From patchwork Tue Aug 7 10:57:15 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [7/8] KVM: Add page map arch callback Date: Tue, 07 Aug 2012 00:57:15 -0000 From: Alexander Graf X-Patchwork-Id: 175588 Message-Id: <1344337036-22244-8-git-send-email-agraf@suse.de> To: kvm-ppc@vger.kernel.org Cc: KVM list , kvmarm@lists.cs.columbia.edu Some archs need to ensure that their icache is flushed when mapping a new page. Add a callback to the generic code for an arch to implement any cache flush logic it may need. Signed-off-by: Alexander Graf --- virt/kvm/kvm_main.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index d42591d..4e0882d 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -1161,8 +1161,12 @@ static pfn_t hva_to_pfn(unsigned long addr, bool atomic, bool *async, pfn = get_fault_pfn(); } up_read(¤t->mm->mmap_sem); - } else + } else { pfn = page_to_pfn(page[0]); +#ifdef __KVM_HAVE_ARCH_MAP_PAGE + kvm_arch_map_page(page[0]); +#endif + } return pfn; }