diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-04-14 18:32:02 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-04-26 23:02:10 -0400 |
commit | bd491781097f150687906008d639936a0c00ed90 (patch) | |
tree | 96a6926005c6765724fce93b0b27e504cd0172df /arch/powerpc/include | |
parent | 76b4eda866c4936af8d696f040abea56bf688e16 (diff) |
powerpc: Add TLB size detection for TYPE_3E MMUs
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include')
-rw-r--r-- | arch/powerpc/include/asm/mmu-book3e.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/mmu-book3e.h b/arch/powerpc/include/asm/mmu-book3e.h index 17194fcd4040..80d68afb0200 100644 --- a/arch/powerpc/include/asm/mmu-book3e.h +++ b/arch/powerpc/include/asm/mmu-book3e.h | |||
@@ -137,6 +137,21 @@ | |||
137 | #define MMUCSR0_TLB2PS 0x00078000 /* TLB2 Page Size */ | 137 | #define MMUCSR0_TLB2PS 0x00078000 /* TLB2 Page Size */ |
138 | #define MMUCSR0_TLB3PS 0x00780000 /* TLB3 Page Size */ | 138 | #define MMUCSR0_TLB3PS 0x00780000 /* TLB3 Page Size */ |
139 | 139 | ||
140 | /* MMUCFG bits */ | ||
141 | #define MMUCFG_MAVN_NASK 0x00000003 | ||
142 | #define MMUCFG_MAVN_V1_0 0x00000000 | ||
143 | #define MMUCFG_MAVN_V2_0 0x00000001 | ||
144 | #define MMUCFG_NTLB_MASK 0x0000000c | ||
145 | #define MMUCFG_NTLB_SHIFT 2 | ||
146 | #define MMUCFG_PIDSIZE_MASK 0x000007c0 | ||
147 | #define MMUCFG_PIDSIZE_SHIFT 6 | ||
148 | #define MMUCFG_TWC 0x00008000 | ||
149 | #define MMUCFG_LRAT 0x00010000 | ||
150 | #define MMUCFG_RASIZE_MASK 0x00fe0000 | ||
151 | #define MMUCFG_RASIZE_SHIFT 17 | ||
152 | #define MMUCFG_LPIDSIZE_MASK 0x0f000000 | ||
153 | #define MMUCFG_LPIDSIZE_SHIFT 24 | ||
154 | |||
140 | /* TLBnCFG encoding */ | 155 | /* TLBnCFG encoding */ |
141 | #define TLBnCFG_N_ENTRY 0x00000fff /* number of entries */ | 156 | #define TLBnCFG_N_ENTRY 0x00000fff /* number of entries */ |
142 | #define TLBnCFG_HES 0x00002000 /* HW select supported */ | 157 | #define TLBnCFG_HES 0x00002000 /* HW select supported */ |