arch_xt_nvm.cpp File Reference

yasimavr: arch_xt_nvm.cpp File Reference
yasimavr
Loading...
Searching...
No Matches
arch_xt_nvm.cpp File Reference
#include "arch_xt_nvm.h"
#include "arch_xt_device.h"
#include "arch_xt_io.h"
#include "arch_xt_io_utils.h"
#include "core/sim_device.h"
#include "cstring"

Macros

#define SECTION_COUNT   ArchXT_Device::Section_Count
 
#define ACC_RO   MemorySectionManager::Access_Read
 
#define ACC_RW   MemorySectionManager::Access_Read | MemorySectionManager::Access_Write
 
#define REG_ADDR(reg)    reg_addr_t(m_config.reg_base + offsetof(NVMCTRL_t, reg))
 
#define REG_OFS(reg)    offsetof(NVMCTRL_t, reg)
 
#define NVM_INDEX_NONE   -1
 
#define NVM_INDEX_INVALID   -2
 

Variables

const uint8_t SECTION_ACCESS_FLAGS [SECTION_COUNT][SECTION_COUNT]
 

Macro Definition Documentation

◆ ACC_RO

#define ACC_RO   MemorySectionManager::Access_Read

◆ ACC_RW

◆ NVM_INDEX_INVALID

#define NVM_INDEX_INVALID   -2

◆ NVM_INDEX_NONE

#define NVM_INDEX_NONE   -1

◆ REG_ADDR

#define REG_ADDR (   reg)     reg_addr_t(m_config.reg_base + offsetof(NVMCTRL_t, reg))

◆ REG_OFS

#define REG_OFS (   reg)     offsetof(NVMCTRL_t, reg)

◆ SECTION_COUNT

#define SECTION_COUNT   ArchXT_Device::Section_Count

Variable Documentation

◆ SECTION_ACCESS_FLAGS

const uint8_t SECTION_ACCESS_FLAGS[SECTION_COUNT][SECTION_COUNT]
Initial value:
= {
}
#define ACC_RO
Definition arch_xt_nvm.cpp:87
#define ACC_RW
Definition arch_xt_nvm.cpp:88