• V
    x86, PAT: Changing memtype to WC ensuring no WB alias · 3869c4aa
    venkatesh.pallipadi@intel.com 提交于
    As per SDM, there should not be any aliasing of a WC with any cacheable
    type across CPUs. That is if one CPU is changing the identity map
    memtype to _WC, no other CPU at the time of this change should not have a
    TLB for this page that carries a WB attribute. SDM suggests to make the
    page not present. But for that we will have to handle any page faults
    that can potentially happen due to these pages being not present.
    
    Other way to deal with this without having any WB mapping is to change
    the page first to UC and then to WC. This ensures that we meet the SDM
    requirement of no cacheable alais to WC page. This also has same or
    lower overhead than marking the page not present and making it present
    later.
    Signed-off-by: NVenkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: NSuresh Siddha <suresh.b.siddha@intel.com>
    LKML-Reference: <20090409212708.797481000@intel.com>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    3869c4aa
pageattr.c 30.6 KB