Go to the documentation of this file.
11 #ifndef _ASM_MICROBLAZE_MMU_H
12 #define _ASM_MICROBLAZE_MMU_H
26 unsigned long vsid:24;
48 typedef struct _SEGREG {
54 unsigned long vsid:24;
57 extern void _tlbie(
unsigned long va);
76 # define MICROBLAZE_TLB_SIZE 64
79 # define MICROBLAZE_TLB_SKIP 0
82 # define MICROBLAZE_LMB_TLB_ID 63
94 # define TLB_DATA TLB_LO
95 # define TLB_TAG TLB_HI
98 # define TLB_EPN_MASK 0xFFFFFC00
99 # define TLB_PAGESZ_MASK 0x00000380
100 # define TLB_PAGESZ(x) (((x) & 0x7) << 7)
103 # define PAGESZ_16K 2
104 # define PAGESZ_64K 3
105 # define PAGESZ_256K 4
108 # define PAGESZ_16M 7
109 # define TLB_VALID 0x00000040
112 # define TLB_RPN_MASK 0xFFFFFC00
113 # define TLB_PERM_MASK 0x00000300
114 # define TLB_EX 0x00000200
115 # define TLB_WR 0x00000100
116 # define TLB_ZSEL_MASK 0x000000F0
117 # define TLB_ZSEL(x) (((x) & 0xF) << 4)
118 # define TLB_ATTR_MASK 0x0000000F
119 # define TLB_W 0x00000008
120 # define TLB_I 0x00000004
121 # define TLB_M 0x00000002
122 # define TLB_G 0x00000001