ppc64: hashtable management rework for SMP scalability
authorAnton Blanchard <anton@samba.org>
Tue, 26 Mar 2002 06:56:05 +0000 (17:56 +1100)
committerAnton Blanchard <anton@samba.org>
Tue, 26 Mar 2002 06:56:05 +0000 (17:56 +1100)
commit18c8a844a87299526167281490f4591e5463d6ed
tree70bf0f13cfa5baae4ad383f55debf8d7f430d019
parent41d643186962713a3e12ba2714a5b9e44afe1e19
ppc64: hashtable management rework for SMP scalability

get rid of global lock on hpte insert and remove, use a software bit
 for pSeries and the relevant interfaces for pSeries LPAR to avoid
 races.
preload hpte entries in update_mmu_cache.
keep cpu_vm_mask and use tlbiel when mm has only run locally
batch tlb flushes where possible.
add large page support in preparation for generic large page support.
Remove HPTENOIX, we always put slot information into linux ptes now.
Note: pSeries and pSeries LPAR so far, iSeries coming next.
arch/ppc64/kernel/Makefile
arch/ppc64/kernel/htab.c
arch/ppc64/kernel/pSeries_htab.c [new file with mode: 0644]
arch/ppc64/kernel/pSeries_lpar.c
arch/ppc64/mm/init.c
include/asm-ppc64/machdep.h
include/asm-ppc64/mmu.h
include/asm-ppc64/pgtable.h