 |
AM243x MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
55 typedef enum MpuP_AccessPerm_
68 typedef enum MpuP_RegionPerm_ {
76 typedef enum MpuP_RegionSize_ {
115 typedef struct MpuP_RegionAttrs_ {
130 typedef struct MpuP_RegionConfig_ {
141 typedef struct MpuP_Config_ {
@ MpuP_RegionSize_2M
Definition: MpuP_armv7.h:93
uint8_t tex
Definition: MpuP_armv7.h:122
@ MpuP_RP_R
Definition: MpuP_armv7.h:69
void MpuP_RegionAttrs_init(MpuP_RegionAttrs *region)
Set default values to MpuP_RegionAttrs.
uint32_t size
Definition: MpuP_armv7.h:133
@ MpuP_RegionSize_8K
Definition: MpuP_armv7.h:85
uint16_t size
Definition: tisci_boardcfg.h:1
uint32_t enableMpu
Definition: MpuP_armv7.h:145
@ MpuP_RegionSize_4G
Definition: MpuP_armv7.h:104
@ MpuP_RegionSize_32
Definition: MpuP_armv7.h:77
uint8_t subregionDisableMask
Definition: MpuP_armv7.h:124
@ MpuP_RegionSize_512
Definition: MpuP_armv7.h:81
@ MpuP_RegionSize_256K
Definition: MpuP_armv7.h:90
@ MpuP_RegionSize_64
Definition: MpuP_armv7.h:78
@ MpuP_RegionSize_16M
Definition: MpuP_armv7.h:96
uint8_t isCacheable
Definition: MpuP_armv7.h:118
uint64_t addr
Definition: csl_udmap_tr.h:3
@ MpuP_AP_ALL_R
Definition: MpuP_armv7.h:62
uint8_t isExecuteNever
Definition: MpuP_armv7.h:121
void MpuP_disable(void)
Disable MPU sub-system.
uint8_t isSharable
Definition: MpuP_armv7.h:120
MpuP_RegionSize
Enum's to represent different possible MPU region size.
Definition: MpuP_armv7.h:76
uint8_t isEnable
Definition: MpuP_armv7.h:117
uint32_t numRegions
Definition: MpuP_armv7.h:143
@ MpuP_RegionSize_256
Definition: MpuP_armv7.h:80
@ MpuP_AP_S_R
Definition: MpuP_armv7.h:61
@ MpuP_RegionSize_2K
Definition: MpuP_armv7.h:83
MpuP_RegionPerm
Enum's to authorize access requests for a given MPU region.
Definition: MpuP_armv7.h:68
@ MpuP_RegionSize_32M
Definition: MpuP_armv7.h:97
@ MpuP_RegionSize_4K
Definition: MpuP_armv7.h:84
@ MpuP_RegionSize_64K
Definition: MpuP_armv7.h:88
@ MpuP_RegionSize_128K
Definition: MpuP_armv7.h:89
@ MpuP_RegionSize_1K
Definition: MpuP_armv7.h:82
@ MpuP_RegionSize_4M
Definition: MpuP_armv7.h:94
uint16_t region
Definition: tisci_firewall.h:2
uint8_t accessPerm
Definition: MpuP_armv7.h:123
uint32_t MpuP_isUserAuthorizedToAccessMemory(uint32_t memAddr, uint32_t memLength, MpuP_RegionPerm perm)
Check if the user is authorized to access a specific memory.
MPU config structure, this used by SysConfig and not to be used by end-users directly.
Definition: MpuP_armv7.h:141
@ MpuP_RegionSize_16K
Definition: MpuP_armv7.h:86
@ MpuP_RP_RW
Definition: MpuP_armv7.h:70
@ MpuP_AP_ALL_RW
Definition: MpuP_armv7.h:60
MpuP_AccessPerm
Enum's to represent different types of access permissions that are possible for a given MPU region.
Definition: MpuP_armv7.h:56
@ MpuP_AP_S_RW_U_R
Definition: MpuP_armv7.h:59
void MpuP_init(void)
Initialize MPU sub-system, called by SysConfig, not to be called by end users.
@ MpuP_AP_ALL_BLOCK
Definition: MpuP_armv7.h:57
MpuP_RegionAttrs attrs
Definition: MpuP_armv7.h:134
Region config structure, this used by SysConfig and not to be used by end-users directly.
Definition: MpuP_armv7.h:130
@ MpuP_RegionSize_8M
Definition: MpuP_armv7.h:95
@ MpuP_RegionSize_1M
Definition: MpuP_armv7.h:92
@ MpuP_RegionSize_128
Definition: MpuP_armv7.h:79
uint32_t enableBackgroundRegion
Definition: MpuP_armv7.h:144
Attribute's to apply for a MPU region.
Definition: MpuP_armv7.h:115
@ MpuP_RegionSize_64M
Definition: MpuP_armv7.h:98
@ MpuP_RegionSize_256M
Definition: MpuP_armv7.h:100
@ MpuP_RegionSize_1G
Definition: MpuP_armv7.h:102
@ MpuP_RegionSize_512K
Definition: MpuP_armv7.h:91
@ MpuP_RegionSize_2G
Definition: MpuP_armv7.h:103
@ MpuP_RegionSize_32K
Definition: MpuP_armv7.h:87
@ MpuP_RegionSize_128M
Definition: MpuP_armv7.h:99
uint32_t baseAddr
Definition: MpuP_armv7.h:132
@ MpuP_AP_S_RW
Definition: MpuP_armv7.h:58
void MpuP_setRegion(uint32_t regionNum, void *addr, uint32_t size, MpuP_RegionAttrs *attrs)
Setup a region in the MPU.
uint32_t MpuP_isEnable(void)
Check if MPU sub-system is enabled.
@ MpuP_RegionSize_512M
Definition: MpuP_armv7.h:101
void MpuP_enable(void)
Enable MPU sub-system using the region that are setup using MpuP_setRegion.
uint8_t isBufferable
Definition: MpuP_armv7.h:119