]> git.openpandora.org Git - pandora-kernel.git/commitdiff
[SPARC64]: Use SLAB caches for TSB tables.
authorDavid S. Miller <davem@sunset.davemloft.net>
Sun, 19 Mar 2006 02:12:42 +0000 (18:12 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 20 Mar 2006 09:16:39 +0000 (01:16 -0800)
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/Kconfig
arch/sparc64/mm/init.c
arch/sparc64/mm/tsb.c

index 49b652f9b1d829506aba2920ba79abc5ff511234..c3685b314d71469ad9319736b5ddf247a3e547b9 100644 (file)
@@ -192,6 +192,9 @@ config ARCH_SPARSEMEM_ENABLE
 config ARCH_SPARSEMEM_DEFAULT
        def_bool y
 
+config LARGE_ALLOCS
+       def_bool y
+
 source "mm/Kconfig"
 
 config GENERIC_ISA_DMA
index d703b67bc7b9e7161f362396dc3cacf4f273647a..a1a364e537c7a2db0e026ec19b54647dbee6e0f1 100644 (file)
@@ -165,6 +165,8 @@ static void zero_ctor(void *addr, kmem_cache_t *cache, unsigned long flags)
        clear_page(addr);
 }
 
+extern void tsb_cache_init(void);
+
 void pgtable_cache_init(void)
 {
        pgtable_cache = kmem_cache_create("pgtable_cache",
@@ -174,9 +176,10 @@ void pgtable_cache_init(void)
                                          zero_ctor,
                                          NULL);
        if (!pgtable_cache) {
-               prom_printf("pgtable_cache_init(): Could not create!\n");
+               prom_printf("Could not create pgtable_cache\n");
                prom_halt();
        }
+       tsb_cache_init();
 }
 
 #ifdef CONFIG_DEBUG_DCFLUSH
Simple merge