40 #define MMU_TTBR0_ENT_COUNT 0x400 43 #define MMU_TTBR1_ENT_COUNT 0x1000 46 #define MMU_L1_ENT_COUNT 0x400 48 #define MMU_L2_ENT_COUNT 0x100 160 bool_t not_outer_shareable
184 #define mmu_map_section(tt, pa, va, user, ro, xn, device, global) \ 185 mmu_map_anysection(tt, pa, va, user, ro, xn, device, global, 0) 187 #define mmu_map_supersection(tt, pa, va, user, ro, xn, device, global) \ 188 mmu_map_anysection(tt, pa, va, user, ro, xn, device, global, 1) void mmu_init(void)
Definition: armv7/boot/mmu.c:430
unsigned mmu_make_ttbr(void *base, mmu_rgn_t irgn, mmu_rgn_t rgn, bool_t shareable, bool_t not_outer_shareable)
Definition: armv7/boot/mmu.c:198
unsigned AP0
Definition: armv7/boot/include/mmu.h:82
Definition: armv7/boot/include/mmu.h:54
unsigned int base
Base address.
Definition: gdt.h:97
unsigned B
Definition: armv7/boot/include/mmu.h:77
unsigned TEX
Definition: armv7/boot/include/mmu.h:130
unsigned zero
Definition: armv7/boot/include/mmu.h:88
unsigned AP1
Definition: armv7/boot/include/mmu.h:106
void cache_and_mmu_disable()
unsigned nG
Definition: armv7/boot/include/mmu.h:133
unsigned xn
Definition: armv7/boot/include/mmu.h:79
Definition: armv7/boot/include/mmu.h:72
unsigned char bool_t
Definition: types.h:37
unsigned B
Definition: armv7/boot/include/mmu.h:126
unsigned unk
Definition: armv7/boot/include/mmu.h:66
unsigned ptbaddr
Definition: armv7/boot/include/mmu.h:67
unsigned TEX
Definition: armv7/boot/include/mmu.h:84
void mmu_debug(unsigned *tt)
Definition: armv7/boot/mmu.c:267
unsigned one
Definition: armv7/boot/include/mmu.h:125
unsigned nG
Definition: armv7/boot/include/mmu.h:87
unsigned S
Definition: armv7/boot/include/mmu.h:132
unsigned S
Definition: armv7/boot/include/mmu.h:86
unsigned C
Definition: armv7/boot/include/mmu.h:101
void cache_and_mmu_enable()
union mmu_sd_sec_s mmu_sd_sec_t
unsigned TEX
Definition: armv7/boot/include/mmu.h:107
unsigned AP2
Definition: armv7/boot/include/mmu.h:85
unsigned domain
Definition: armv7/boot/include/mmu.h:65
unsigned pxn
Definition: armv7/boot/include/mmu.h:75
unsigned one
Definition: armv7/boot/include/mmu.h:61
unsigned spbaddr
Definition: armv7/boot/include/mmu.h:136
unsigned AP0
Definition: armv7/boot/include/mmu.h:105
unsigned one
Definition: armv7/boot/include/mmu.h:76
mmu_sd_sp_t mmu_make_small_page(void *spbaddr, bool_t user, bool_t ro, bool_t xn, bool_t device, bool_t global)
Definition: armv7/boot/mmu.c:226
unsigned unk
Definition: armv7/boot/include/mmu.h:104
mmu_sd_sp_t mmu_virt_to_sp(unsigned pd, unsigned va)
Definition: armv7/boot/mmu.c:303
unsigned mmu_virt_to_phys(unsigned pd, unsigned va)
Definition: armv7/boot/mmu.c:333
Definition: armv7/boot/include/mmu.h:95
Definition: armv7/boot/include/mmu.h:51
union mmu_sd_ssec_s mmu_sd_ssec_t
Definition: armv7/boot/include/mmu.h:121
union mmu_sd_sp_s mmu_sd_sp_t
Definition: armv7/boot/include/mmu.h:58
unsigned ns
Definition: armv7/boot/include/mmu.h:89
unsigned secbaddr
Definition: armv7/boot/include/mmu.h:90
unsigned zero
Definition: armv7/boot/include/mmu.h:64
unsigned aslong
Definition: armv7/boot/include/mmu.h:96
unsigned AP0
Definition: armv7/boot/include/mmu.h:128
unsigned nG
Definition: armv7/boot/include/mmu.h:110
unsigned one2
Definition: armv7/boot/include/mmu.h:111
unsigned aslong
Definition: armv7/boot/include/mmu.h:73
unsigned aslong
Definition: armv7/boot/include/mmu.h:122
Definition: armv7/boot/include/mmu.h:53
mmu_rgn_e
Definition: armv7/boot/include/mmu.h:50
unsigned PA1
Definition: armv7/boot/include/mmu.h:113
unsigned domain
Definition: armv7/boot/include/mmu.h:80
unsigned xn
Definition: armv7/boot/include/mmu.h:102
unsigned AP1
Definition: armv7/boot/include/mmu.h:83
unsigned ns
Definition: armv7/boot/include/mmu.h:63
unsigned AP1
Definition: armv7/boot/include/mmu.h:129
unsigned pxn
Definition: armv7/boot/include/mmu.h:62
unsigned unk
Definition: armv7/boot/include/mmu.h:81
mmu_sd_pt_t mmu_make_page_table(void *ptbaddr)
Definition: armv7/boot/mmu.c:256
unsigned xn
Definition: armv7/boot/include/mmu.h:124
unsigned PA2
Definition: armv7/boot/include/mmu.h:103
unsigned ns
Definition: armv7/boot/include/mmu.h:112
unsigned C
Definition: armv7/boot/include/mmu.h:78
unsigned one1
Definition: armv7/boot/include/mmu.h:99
unsigned S
Definition: armv7/boot/include/mmu.h:109
unsigned AP2
Definition: armv7/boot/include/mmu.h:108
union mmu_sd_pt_s mmu_sd_pt_t
void mmu_map_anysection(unsigned int *tt, void *pa, void *va, bool_t user, bool_t ro, bool_t xn, bool_t device, bool_t global, int super)
Definition: armv7/boot/mmu.c:387
void mmu_map_small_page(unsigned int *tt, void *pa, void *va, bool_t user, bool_t ro, bool_t xn, bool_t device, bool_t global)
Definition: armv7/boot/mmu.c:351
unsigned C
Definition: armv7/boot/include/mmu.h:127
unsigned B
Definition: armv7/boot/include/mmu.h:100
unsigned AP2
Definition: armv7/boot/include/mmu.h:131
unsigned aslong
Definition: armv7/boot/include/mmu.h:59
unsigned pxn
Definition: armv7/boot/include/mmu.h:98
unsigned secbaddr
Definition: armv7/boot/include/mmu.h:114
Definition: armv7/boot/include/mmu.h:52