PPC update for the recent changes to the pgd/pmd/pte functions.
authorPaul Mackerras <paulus@samba.org>
Sun, 3 Mar 2002 07:19:52 +0000 (18:19 +1100)
committerPaul Mackerras <paulus@samba.org>
Sun, 3 Mar 2002 07:19:52 +0000 (18:19 +1100)
commit36f581c6fc8259bc68d7fc6d8469a1dab1baed25
tree58a6f51ac6b5fda0f65b29de4cce81cc45137468
parent3ffee5cf9fbf2cc70f7fc53271688ce3578ea019
PPC update for the recent changes to the pgd/pmd/pte functions.
This implements ptes-in-highmem for PPC, removes the quicklist
and zero-page stuff.  PTEs in highmem on SMP turned out to need
some significant changes to avoid deadlocks on the hash_table_lock
(now renamed to mmu_hash_lock).  The PMDs now contain the physical
address of the PTE page rather than the virtual address.
Anything that takes the mmu_hash_lock now operates with the DMMU
off to avoid MMU hash-table misses.
23 files changed:
arch/ppc/config.in
arch/ppc/kernel/entry.S
arch/ppc/kernel/iSeries_head.S
arch/ppc/kernel/iSeries_misc.S
arch/ppc/kernel/idle.c
arch/ppc/kernel/misc.S
arch/ppc/kernel/ppc_ksyms.c
arch/ppc/kernel/smp.c
arch/ppc/lib/locks.c
arch/ppc/mm/cachemap.c
arch/ppc/mm/fault.c
arch/ppc/mm/hashtable.S
arch/ppc/mm/iSeries_hashtable.c
arch/ppc/mm/iSeries_mmu.c
arch/ppc/mm/init.c
arch/ppc/mm/mmu_decl.h
arch/ppc/mm/pgtable.c
arch/ppc/mm/ppc_mmu.c
arch/ppc/mm/tlb.c
include/asm-ppc/highmem.h
include/asm-ppc/kmap_types.h
include/asm-ppc/pgalloc.h
include/asm-ppc/pgtable.h