OSDN Git Service

x86/mm: add a function to check if a pfn is UC/UC-/WC
authorHaozhong Zhang <haozhong.zhang@intel.com>
Wed, 20 Dec 2017 07:29:28 +0000 (15:29 +0800)
committerRadim Krčmář <rkrcmar@redhat.com>
Tue, 16 Jan 2018 15:40:09 +0000 (16:40 +0100)
commitb8d7044bcff7a955257b242515bcf1e5045edd9b
tree8c045960d435ed6797fce6a263da75c75ca729ea
parent05992edc279237d5803d64578e0c72b604970a49
x86/mm: add a function to check if a pfn is UC/UC-/WC

Check whether the PAT memory type of a pfn cannot be overridden by
MTRR UC memory type, i.e. the PAT memory type is UC, UC- or WC. This
function will be used by KVM to distinguish MMIO pfns and give them
UC memory type in the EPT page tables (on Intel processors, EPT
memory types work like MTRRs).

Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
Reviewed-by: Xiao Guangrong <xiaoguangrong@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
arch/x86/include/asm/pat.h
arch/x86/mm/pat.c