ARM920 MMU functions.
More...
#include <libcpu/mmu.h>
#include <libcpu/arm-cp15.h>
#include <bsp/linker-symbols.h>
|
|
#define | MMU_CTRL_MMU_EN (1 << 0) |
| |
|
#define | MMU_CTRL_ALIGN_FAULT_EN (1 << 1) |
| |
|
#define | MMU_CTRL_D_CACHE_EN (1 << 2) |
| |
|
#define | MMU_CTRL_DEFAULT (0xf << 3) |
| |
|
#define | MMU_CTRL_LITTLE_ENDIAN (0 << 7) |
| |
|
#define | MMU_CTRL_BIG_ENDIAN (1 << 7) |
| |
|
#define | MMU_CTRL_SYS_PROT (1 << 8) |
| |
|
#define | MMU_CTRL_ROM_PROT (1 << 9) |
| |
|
#define | MMU_CTRL_I_CACHE_EN (1 << 12) |
| |
|
#define | MMU_CTRL_LOW_VECT (0 << 13) |
| |
|
#define | MMU_CTRL_HIGH_VECT (1 << 13) |
| |
| #define | MMU_SET_LVL1_SECT(addr, ap, dom, ce, be) |
| |
|
#define | MMU_SET_LVL1_INVAL (0x0) |
| |
|
#define | MMU_SECT_AP_ALL (0x3 << 10) |
| |
|
|
typedef uint32_t | mmu_lvl1_t |
| |
|
|
| LINKER_SYMBOL (_ttbl_base) |
| |
|
void | mmu_init (mmu_sect_map_t *map) |
| |
|
void | mmu_set_cpu_async_mode (void) |
| |
◆ MMU_SET_LVL1_SECT
| #define MMU_SET_LVL1_SECT |
( |
|
addr, |
|
|
|
ap, |
|
|
|
dom, |
|
|
|
ce, |
|
|
|
be |
|
) |
| |
Value: (((addr) & 0xfff00000) | \
(ap) | \
(dom) | \
((ce) << 3) | \
((be) << 2) | \
0x12)