diff options
Diffstat (limited to 'arch/sh/include/asm/pgtable.h')
-rw-r--r-- | arch/sh/include/asm/pgtable.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/sh/include/asm/pgtable.h b/arch/sh/include/asm/pgtable.h index 43ef3e99fdd1..3cd7127af957 100644 --- a/arch/sh/include/asm/pgtable.h +++ b/arch/sh/include/asm/pgtable.h | |||
@@ -36,6 +36,12 @@ extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)]; | |||
36 | #define NEFF_SIGN (1LL << (NEFF - 1)) | 36 | #define NEFF_SIGN (1LL << (NEFF - 1)) |
37 | #define NEFF_MASK (-1LL << NEFF) | 37 | #define NEFF_MASK (-1LL << NEFF) |
38 | 38 | ||
39 | static inline unsigned long long neff_sign_extend(unsigned long val) | ||
40 | { | ||
41 | unsigned long long extended = val; | ||
42 | return (extended & NEFF_SIGN) ? (extended | NEFF_MASK) : extended; | ||
43 | } | ||
44 | |||
39 | #ifdef CONFIG_29BIT | 45 | #ifdef CONFIG_29BIT |
40 | #define NPHYS 29 | 46 | #define NPHYS 29 |
41 | #else | 47 | #else |