CMSIS-Core (Cortex-A)  
CMSIS-Core support for Cortex-A processor-based devices
 
Loading...
Searching...
No Matches

Defines and structures that relate to the Memory Management Unit. More...

Data Structures

struct  mmu_region_attributes_Type
 

Macros

#define SECTION_DESCRIPTOR   (0x2)
 
#define SECTION_B_SHIFT   (2)
 
#define SECTION_C_SHIFT   (3)
 
#define section_normal(descriptor_l1, region)
 
#define section_normal_cod(descriptor_l1, region)
 
#define section_normal_ro(descriptor_l1, region)
 
#define section_normal_rw(descriptor_l1, region)
 
#define section_so(descriptor_l1, region)
 
#define section_device_ro(descriptor_l1, region)
 
#define section_device_rw(descriptor_l1, region)
 
#define page4k_device_rw(descriptor_l1, descriptor_l2, region)
 
#define page64k_device_rw(descriptor_l1, descriptor_l2, region)
 

Enumerations

enum  mmu_region_size_Type {
  SECTION ,
  PAGE_4k ,
  PAGE_64k
}
 
enum  mmu_memory_Type {
  NORMAL ,
  DEVICE ,
  SHARED_DEVICE ,
  NON_SHARED_DEVICE ,
  STRONGLY_ORDERED
}
 
enum  mmu_cacheability_Type {
  NON_CACHEABLE ,
  WB_WA ,
  WT ,
  WB_NO_WA
}
 
enum  mmu_ecc_check_Type {
  ECC_DISABLED ,
  ECC_ENABLED
}
 
enum  mmu_execute_Type {
  EXECUTE ,
  NON_EXECUTE
}
 
enum  mmu_global_Type {
  GLOBAL ,
  NON_GLOBAL
}
 
enum  mmu_shared_Type {
  NON_SHARED ,
  SHARED
}
 
enum  mmu_secure_Type {
  SECURE ,
  NON_SECURE
}
 
enum  mmu_access_Type {
  NO_ACCESS ,
  RW ,
  READ
}
 

Description

Defines and structures that relate to the Memory Management Unit.

Macro Definition Documentation

◆ page4k_device_rw

#define page4k_device_rw (   descriptor_l1,
  descriptor_l2,
  region 
)

◆ page64k_device_rw

#define page64k_device_rw (   descriptor_l1,
  descriptor_l2,
  region 
)

◆ SECTION_B_SHIFT

#define SECTION_B_SHIFT   (2)

◆ SECTION_C_SHIFT

#define SECTION_C_SHIFT   (3)

◆ SECTION_DESCRIPTOR

#define SECTION_DESCRIPTOR   (0x2)

◆ section_device_ro

#define section_device_ro (   descriptor_l1,
  region 
)

◆ section_device_rw

#define section_device_rw (   descriptor_l1,
  region 
)

◆ section_normal

#define section_normal (   descriptor_l1,
  region 
)

◆ section_normal_cod

#define section_normal_cod (   descriptor_l1,
  region 
)

◆ section_normal_ro

#define section_normal_ro (   descriptor_l1,
  region 
)

◆ section_normal_rw

#define section_normal_rw (   descriptor_l1,
  region 
)

◆ section_so

#define section_so (   descriptor_l1,
  region 
)

Enumeration Type Documentation

◆ mmu_access_Type

Enumerator
NO_ACCESS 
RW 
READ 

◆ mmu_cacheability_Type

Enumerator
NON_CACHEABLE 
WB_WA 
WT 
WB_NO_WA 

◆ mmu_ecc_check_Type

Enumerator
ECC_DISABLED 
ECC_ENABLED 

◆ mmu_execute_Type

Enumerator
EXECUTE 
NON_EXECUTE 

◆ mmu_global_Type

Enumerator
GLOBAL 
NON_GLOBAL 

◆ mmu_memory_Type

Enumerator
NORMAL 
DEVICE 
SHARED_DEVICE 
NON_SHARED_DEVICE 
STRONGLY_ORDERED 

◆ mmu_region_size_Type

Enumerator
SECTION 
PAGE_4k 
PAGE_64k 

◆ mmu_secure_Type

Enumerator
SECURE 
NON_SECURE 

◆ mmu_shared_Type

Enumerator
NON_SHARED 
SHARED