diff options
Diffstat (limited to 'include/asm-sparc64/page.h')
| -rw-r--r-- | include/asm-sparc64/page.h | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/include/asm-sparc64/page.h b/include/asm-sparc64/page.h index fcb2812265f4..66fe4ac59fd6 100644 --- a/include/asm-sparc64/page.h +++ b/include/asm-sparc64/page.h | |||
| @@ -30,6 +30,23 @@ | |||
| 30 | 30 | ||
| 31 | #ifdef __KERNEL__ | 31 | #ifdef __KERNEL__ |
| 32 | 32 | ||
| 33 | #if defined(CONFIG_HUGETLB_PAGE_SIZE_4MB) | ||
| 34 | #define HPAGE_SHIFT 22 | ||
| 35 | #elif defined(CONFIG_HUGETLB_PAGE_SIZE_512K) | ||
| 36 | #define HPAGE_SHIFT 19 | ||
| 37 | #elif defined(CONFIG_HUGETLB_PAGE_SIZE_64K) | ||
| 38 | #define HPAGE_SHIFT 16 | ||
| 39 | #endif | ||
| 40 | |||
| 41 | #ifdef CONFIG_HUGETLB_PAGE | ||
| 42 | #define HPAGE_SIZE (_AC(1,UL) << HPAGE_SHIFT) | ||
| 43 | #define HPAGE_MASK (~(HPAGE_SIZE - 1UL)) | ||
| 44 | #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT) | ||
| 45 | #define ARCH_HAS_SETCLEAR_HUGE_PTE | ||
| 46 | #define ARCH_HAS_HUGETLB_PREFAULT_HOOK | ||
| 47 | #define HAVE_ARCH_HUGETLB_UNMAPPED_AREA | ||
| 48 | #endif | ||
| 49 | |||
| 33 | #ifndef __ASSEMBLY__ | 50 | #ifndef __ASSEMBLY__ |
| 34 | 51 | ||
| 35 | extern void _clear_page(void *page); | 52 | extern void _clear_page(void *page); |
| @@ -90,23 +107,6 @@ typedef unsigned long pgprot_t; | |||
| 90 | 107 | ||
| 91 | #endif /* (STRICT_MM_TYPECHECKS) */ | 108 | #endif /* (STRICT_MM_TYPECHECKS) */ |
| 92 | 109 | ||
| 93 | #if defined(CONFIG_HUGETLB_PAGE_SIZE_4MB) | ||
| 94 | #define HPAGE_SHIFT 22 | ||
| 95 | #elif defined(CONFIG_HUGETLB_PAGE_SIZE_512K) | ||
| 96 | #define HPAGE_SHIFT 19 | ||
| 97 | #elif defined(CONFIG_HUGETLB_PAGE_SIZE_64K) | ||
| 98 | #define HPAGE_SHIFT 16 | ||
| 99 | #endif | ||
| 100 | |||
| 101 | #ifdef CONFIG_HUGETLB_PAGE | ||
| 102 | #define HPAGE_SIZE (_AC(1,UL) << HPAGE_SHIFT) | ||
| 103 | #define HPAGE_MASK (~(HPAGE_SIZE - 1UL)) | ||
| 104 | #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT) | ||
| 105 | #define ARCH_HAS_SETCLEAR_HUGE_PTE | ||
| 106 | #define ARCH_HAS_HUGETLB_PREFAULT_HOOK | ||
| 107 | #define HAVE_ARCH_HUGETLB_UNMAPPED_AREA | ||
| 108 | #endif | ||
| 109 | |||
| 110 | #define TASK_UNMAPPED_BASE (test_thread_flag(TIF_32BIT) ? \ | 110 | #define TASK_UNMAPPED_BASE (test_thread_flag(TIF_32BIT) ? \ |
| 111 | (_AC(0x0000000070000000,UL)) : \ | 111 | (_AC(0x0000000070000000,UL)) : \ |
| 112 | (_AC(0xfffff80000000000,UL) + (1UL << 32UL))) | 112 | (_AC(0xfffff80000000000,UL) + (1UL << 32UL))) |
