RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Macros | Typedefs | Functions
arm920-mmu.c File Reference

ARM920 MMU functions. More...

#include <libcpu/mmu.h>
#include <libcpu/arm-cp15.h>
#include <bsp/linker-symbols.h>

Macros

#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)
 

Typedefs

typedef uint32_t mmu_lvl1_t
 

Functions

 LINKER_SYMBOL (_ttbl_base)
 
void mmu_init (mmu_sect_map_t *map)
 
void mmu_set_cpu_async_mode (void)
 

Detailed Description

ARM920 MMU functions.

Macro Definition Documentation

◆ MMU_SET_LVL1_SECT

#define MMU_SET_LVL1_SECT (   addr,
  ap,
  dom,
  ce,
  be 
)
Value:
(((addr) & 0xfff00000) | \
(ap) | \
(dom) | \
((ce) << 3) | \
((be) << 2) | \
0x12)