diff options
author | Paul Mundt <lethal@linux-sh.org> | 2007-11-10 19:16:55 +0900 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2008-01-28 13:18:42 +0900 |
commit | 36bcd39dbca824daffe16d607ae574b6edc7d31a (patch) | |
tree | 93c096c3703b1a89c0a440c4ff54fac4cf141641 /include/asm-sh/pgtable.h | |
parent | af3c7dfe822b598a2f977098101ed8b63cf0fdd1 (diff) | |
download | op-kernel-dev-36bcd39dbca824daffe16d607ae574b6edc7d31a.zip op-kernel-dev-36bcd39dbca824daffe16d607ae574b6edc7d31a.tar.gz |
sh: Split out 29-bit and 32-bit physical mode definitions.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/asm-sh/pgtable.h')
-rw-r--r-- | include/asm-sh/pgtable.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/asm-sh/pgtable.h b/include/asm-sh/pgtable.h index 8f1e8be8d..6ab3ba8 100644 --- a/include/asm-sh/pgtable.h +++ b/include/asm-sh/pgtable.h @@ -29,6 +29,23 @@ extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)]; #endif /* !__ASSEMBLY__ */ /* + * Effective and physical address definitions, to aid with sign + * extension. + */ +#define NEFF 32 +#define NEFF_SIGN (1LL << (NEFF - 1)) +#define NEFF_MASK (-1LL << NEFF) + +#ifdef CONFIG_29BIT +#define NPHYS 29 +#else +#define NPHYS 32 +#endif + +#define NPHYS_SIGN (1LL << (NPHYS - 1)) +#define NPHYS_MASK (-1LL << NPHYS) + +/* * traditional two-level paging structure */ /* PTE bits */ |