diff options
Diffstat (limited to 'arch/sparc/include/asm/mmu_64.h')
| -rw-r--r-- | arch/sparc/include/asm/mmu_64.h | 19 | 
1 files changed, 3 insertions, 16 deletions
diff --git a/arch/sparc/include/asm/mmu_64.h b/arch/sparc/include/asm/mmu_64.h index 9067dc50053..76092c4dd27 100644 --- a/arch/sparc/include/asm/mmu_64.h +++ b/arch/sparc/include/asm/mmu_64.h @@ -30,22 +30,8 @@  #define CTX_PGSZ_MASK		((CTX_PGSZ_BITS << CTX_PGSZ0_SHIFT) | \  				 (CTX_PGSZ_BITS << CTX_PGSZ1_SHIFT)) -#if defined(CONFIG_SPARC64_PAGE_SIZE_8KB)  #define CTX_PGSZ_BASE	CTX_PGSZ_8KB -#elif defined(CONFIG_SPARC64_PAGE_SIZE_64KB) -#define CTX_PGSZ_BASE	CTX_PGSZ_64KB -#else -#error No page size specified in kernel configuration -#endif - -#if defined(CONFIG_HUGETLB_PAGE_SIZE_4MB) -#define CTX_PGSZ_HUGE		CTX_PGSZ_4MB -#elif defined(CONFIG_HUGETLB_PAGE_SIZE_512K) -#define CTX_PGSZ_HUGE		CTX_PGSZ_512KB -#elif defined(CONFIG_HUGETLB_PAGE_SIZE_64K) -#define CTX_PGSZ_HUGE		CTX_PGSZ_64KB -#endif - +#define CTX_PGSZ_HUGE	CTX_PGSZ_4MB  #define CTX_PGSZ_KERN	CTX_PGSZ_4MB  /* Thus, when running on UltraSPARC-III+ and later, we use the following @@ -96,7 +82,7 @@ struct tsb_config {  #define MM_TSB_BASE	0 -#ifdef CONFIG_HUGETLB_PAGE +#if defined(CONFIG_HUGETLB_PAGE) || defined(CONFIG_TRANSPARENT_HUGEPAGE)  #define MM_TSB_HUGE	1  #define MM_NUM_TSBS	2  #else @@ -107,6 +93,7 @@ typedef struct {  	spinlock_t		lock;  	unsigned long		sparc64_ctx_val;  	unsigned long		huge_pte_count; +	struct page		*pgtable_page;  	struct tsb_config	tsb_block[MM_NUM_TSBS];  	struct hv_tsb_descr	tsb_descr[MM_NUM_TSBS];  } mm_context_t;  |