• R
    [PATCH] paravirt: Add MMU virtualization to paravirt_ops · da181a8b
    Rusty Russell 提交于
    Add the three bare TLB accessor functions to paravirt-ops.  Most amusingly,
    flush_tlb is redefined on SMP, so I can't call the paravirt op flush_tlb.
    Instead, I chose to indicate the actual flush type, kernel (global) vs. user
    (non-global).  Global in this sense means using the global bit in the page
    table entry, which makes TLB entries persistent across CR3 reloads, not
    global as in the SMP sense of invoking remote shootdowns, so the term is
    confusingly overloaded.
    
    AK: folded in fix from Zach for PAE compilation
    Signed-off-by: NZachary Amsden <zach@vmware.com>
    Signed-off-by: NChris Wright <chrisw@sous-sol.org>
    Signed-off-by: NAndi Kleen <ak@suse.de>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Jeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: NAndrew Morton <akpm@osdl.org>
    da181a8b
pgtable-3level.h 5.1 KB