9 #ifndef __NODAMUSHI_SVD_NORMALIZED_CPU_HPP__ 10 #define __NODAMUSHI_SVD_NORMALIZED_CPU_HPP__ 65 std::vector<SAURegionsConfigRegion<STRREF>>
region;
75 template<
typename X>
friend class Cpu;
76 template<
typename V>
void init(
const V& v){
81 region.reserve(v->region.size());
82 for(
const auto& ss:v->region)
94 template<
typename STRREF>
struct Cpu 162 name = v->name.get(
"");
164 endian = v->endian.get(static_cast<Endian>(0));
167 fpuDP = v->fpuDP.get(
false);
186 #endif // __NODAMUSHI_SVD_NORMALIZED_CPU_HPP__ bool dcachePresent
<dcachePresent> element
Endian endian
<endian> element
Endian
endianness of the processor
Security Attribution Unit(SAU) region.
uint32_t deviceNumInterrupts
<deviceNumInterrupts> element
bool dspPresent
<dspPresent> element
SAURegionsConfigRegion(const T &s)
uint64_t base
<base> element
protect enum of sauRegionsConfig.region.access
bool enabled
attribute enabled
ARMCPU get_cpu_type(const STR &name)
get ARMCPU enum from text.
SAURegionsConfig()
default constructor
container class decralation
STRREF name
<name> element
ARMCPU get_armcpu() const noexcept
convert name to ARMCPU enum
SAURegionsConfig< STRREF > sauRegionsConfig
<sauRegionsConfig> element
SAURegionConfigProtect protectionWhenDisabled
attribute protectionWhenDisabled
SAURegionConfigProtect access
<access>
uint32_t nvicPrioBits
<nvicPrioBits> element
bool icachePresent
<icachePresent> element
bool vendorSystickConfig
<vendorSysticConfig> element
bool itcmPresent
<itcmPresent> element
STRREF name
attribute name
Cpu(const V &v)
This constructor is for normalizer.
bool enabled
attribute enabled
std::vector< SAURegionsConfigRegion< STRREF > > region
<region> elements.
bool mpuPresent
<mpuPresent> element
STRREF revision
<revision> element
bool fpuPresent
<fpuPresent> element
uint32_t sauNumRegions
<sauNumRegions> element
Security Attribution Unit(SAU).
bool dtcmPresent
<dtcmPresent> element
bool vtorPresent
<vtorPresent> element
uint64_t limit
<limit> element
bool fpuDP
<fpuDP> element