diff options
Diffstat (limited to 'arch/sparc64')
-rw-r--r-- | arch/sparc64/mm/init.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/arch/sparc64/mm/init.c b/arch/sparc64/mm/init.c index 97b5ebc91165..83a76a2eb71e 100644 --- a/arch/sparc64/mm/init.c +++ b/arch/sparc64/mm/init.c | |||
@@ -149,12 +149,6 @@ unsigned long *sparc64_valid_addr_bitmap __read_mostly; | |||
149 | unsigned long kern_base __read_mostly; | 149 | unsigned long kern_base __read_mostly; |
150 | unsigned long kern_size __read_mostly; | 150 | unsigned long kern_size __read_mostly; |
151 | 151 | ||
152 | /* get_new_mmu_context() uses "cache + 1". */ | ||
153 | DEFINE_SPINLOCK(ctx_alloc_lock); | ||
154 | unsigned long tlb_context_cache = CTX_FIRST_VERSION - 1; | ||
155 | #define CTX_BMAP_SLOTS (1UL << (CTX_NR_BITS - 6)) | ||
156 | unsigned long mmu_context_bmap[CTX_BMAP_SLOTS]; | ||
157 | |||
158 | /* Initial ramdisk setup */ | 152 | /* Initial ramdisk setup */ |
159 | extern unsigned long sparc_ramdisk_image64; | 153 | extern unsigned long sparc_ramdisk_image64; |
160 | extern unsigned int sparc_ramdisk_image; | 154 | extern unsigned int sparc_ramdisk_image; |
@@ -701,6 +695,13 @@ void __flush_dcache_range(unsigned long start, unsigned long end) | |||
701 | } | 695 | } |
702 | #endif /* DCACHE_ALIASING_POSSIBLE */ | 696 | #endif /* DCACHE_ALIASING_POSSIBLE */ |
703 | 697 | ||
698 | /* get_new_mmu_context() uses "cache + 1". */ | ||
699 | DEFINE_SPINLOCK(ctx_alloc_lock); | ||
700 | unsigned long tlb_context_cache = CTX_FIRST_VERSION - 1; | ||
701 | #define MAX_CTX_NR (1UL << CTX_NR_BITS) | ||
702 | #define CTX_BMAP_SLOTS BITS_TO_LONGS(MAX_CTX_NR) | ||
703 | DECLARE_BITMAP(mmu_context_bmap, MAX_CTX_NR); | ||
704 | |||
704 | /* Caller does TLB context flushing on local CPU if necessary. | 705 | /* Caller does TLB context flushing on local CPU if necessary. |
705 | * The caller also ensures that CTX_VALID(mm->context) is false. | 706 | * The caller also ensures that CTX_VALID(mm->context) is false. |
706 | * | 707 | * |