CMSIS-Core (Cortex-A)   Version 6.1.0
CMSIS-Core support for Cortex-A processor-based devices
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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