RTEMS 6.3
Loading...
Searching...
No Matches
#include <stdint.h>
#include <bspopts.h>

Go to the source code of this file.

Data Structures

struct  MMU_tag
union  MMU_MAS4_tag
union  MMU_MAS6_tag

Macros

#define MPC55XX_MMU_TAG_TRANSLATE_INITIALIZER(idx, addreff, addrreal, size, x, w, r, io)
#define MPC55XX_MMU_TAG_INITIALIZER(idx, addr, size, x, w, r, io)
#define MPC55XX_MMU_1K   0
#define MPC55XX_MMU_2K   1
#define MPC55XX_MMU_4K   2
#define MPC55XX_MMU_8K   3
#define MPC55XX_MMU_16K   4
#define MPC55XX_MMU_32K   5
#define MPC55XX_MMU_64K   6
#define MPC55XX_MMU_128K   7
#define MPC55XX_MMU_256K   8
#define MPC55XX_MMU_512K   9
#define MPC55XX_MMU_1M   10
#define MPC55XX_MMU_2M   11
#define MPC55XX_MMU_4M   12
#define MPC55XX_MMU_8M   13
#define MPC55XX_MMU_16M   14
#define MPC55XX_MMU_32M   15
#define MPC55XX_MMU_64M   16
#define MPC55XX_MMU_128M   17
#define MPC55XX_MMU_256M   18
#define MPC55XX_MMU_512M   19
#define MPC55XX_MMU_1G   20
#define MPC55XX_MMU_2G   21
#define MPC55XX_MMU_4G   22

Macro Definition Documentation

◆ MPC55XX_MMU_TAG_INITIALIZER

#define MPC55XX_MMU_TAG_INITIALIZER ( idx,
addr,
size,
x,
w,
r,
io )
Value:
MPC55XX_MMU_TAG_TRANSLATE_INITIALIZER(idx, addr, addr, size, x, w, r, io)
unsigned w
Definition tlb.h:16

◆ MPC55XX_MMU_TAG_TRANSLATE_INITIALIZER

#define MPC55XX_MMU_TAG_TRANSLATE_INITIALIZER ( idx,
addreff,
addrreal,
size,
x,
w,
r,
io )
Value:
{ \
.MAS0 = { .B = { .TLBSEL = 1, .ESEL = (idx) } }, \
.MAS1 = { .B = { \
.VALID = 1, .IPROT = 1, .TID = 0, .TS = 0, .TSIZE = (size) } \
}, \
.MAS2 = { .B = { \
.EPN = (addreff) >> 10, .VLE = 0, \
.W = (io) == 2, .I = (io) == 1, .M = 0, .G = (io) == 1, .E = 0 } \
}, \
.MAS3 = { .B = { \
.RPN = (addrreal) >> 10, .U0 = 0, .U1 = 0, .U2 = 0, .U3 = 0, .UX = 0, \
.SX = (x), .UW = 0, .SW = (w), .UR = 0, .SR = (r) } \
} \
}
unsigned size
Definition tte.h:1