• Anton Blanchard's avatar
    [PATCH] ppc64: TLB flush rework · 750737f6
    Anton Blanchard authored
    ppc64 tlb flush rework from Paul Mackerras
    
    Instead of doing a double pass of the pagetables, we batch things
    up in the pte flush routines and then shoot the batch down in
    flush_tlb_pending.
    
    Our page aging was broken, we never flushed entries out of the ppc64
    hashtable. We now flush in ptep_test_and_clear_young.
    
    A number of other things were fixed up in the process:
    
    - change ppc64_tlb_batch to per cpu data
    - remove some LPAR debug code
    - be more careful with ioremap_mm inits
    - clean up arch/ppc64/mm/init.c, create tlb.c
    750737f6
pgtable.h 17.1 KB