aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/include/asm/pgtable_nopmd.h
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2010-01-13 05:11:14 -0500
committerPaul Mundt <lethal@linux-sh.org>2010-01-13 05:11:14 -0500
commit782bb5a532f883540bf403afb19f735a4eefd95b (patch)
treec2eec8aff6797fda269d4f1c3d4ed19ff1d584d7 /arch/sh/include/asm/pgtable_nopmd.h
parent206582c3161f165f5bf49ececa962c5f95fdf0a3 (diff)
sh: default to extended TLB support.
All SH-X2 and SH-X3 parts support an extended TLB mode, which has been left as experimental since support was originally merged. Now that it's had some time to stabilize and get some exposure to various platforms, we can drop it as an option and default enable it across the board. This is also good future proofing for newer parts that will drop support for the legacy TLB mode completely. This will also force 3-level page tables for all newer parts, which is necessary both for the varying page sizes and larger memories. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/include/asm/pgtable_nopmd.h')
-rw-r--r--arch/sh/include/asm/pgtable_nopmd.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/arch/sh/include/asm/pgtable_nopmd.h b/arch/sh/include/asm/pgtable_nopmd.h
index f0b525b3cb4..b8355e4057c 100644
--- a/arch/sh/include/asm/pgtable_nopmd.h
+++ b/arch/sh/include/asm/pgtable_nopmd.h
@@ -6,17 +6,18 @@
6/* 6/*
7 * traditional two-level paging structure 7 * traditional two-level paging structure
8 */ 8 */
9#define PAGETABLE_LEVELS 2
9 10
10/* PTE bits */ 11/* PTE bits */
11#define PTE_MAGNITUDE 2 /* 32-bit PTEs */ 12#define PTE_MAGNITUDE 2 /* 32-bit PTEs */
12 13
13#define PTE_SHIFT PAGE_SHIFT 14#define PTE_SHIFT PAGE_SHIFT
14#define PTE_BITS (PTE_SHIFT - PTE_MAGNITUDE) 15#define PTE_BITS (PTE_SHIFT - PTE_MAGNITUDE)
15 16
16/* PGD bits */ 17/* PGD bits */
17#define PGDIR_SHIFT (PTE_SHIFT + PTE_BITS) 18#define PGDIR_SHIFT (PTE_SHIFT + PTE_BITS)
18 19
19#define PTRS_PER_PGD (PAGE_SIZE / (1 << PTE_MAGNITUDE)) 20#define PTRS_PER_PGD (PAGE_SIZE / (1 << PTE_MAGNITUDE))
20#define USER_PTRS_PER_PGD (TASK_SIZE/PGDIR_SIZE) 21#define USER_PTRS_PER_PGD (TASK_SIZE/PGDIR_SIZE)
21 22
22#endif /* __ASM_SH_PGTABLE_NOPMD_H */ 23#endif /* __ASM_SH_PGTABLE_NOPMD_H */