From mboxrd@z Thu Jan 1 00:00:00 1970 From: Glauber Costa Subject: [PATCH 8/9] coalesce mmio regions without an explicit call Date: Fri, 12 Sep 2008 12:10:49 -0300 Message-ID: <1221232250-9653-9-git-send-email-glommer@redhat.com> References: <1221232250-9653-1-git-send-email-glommer@redhat.com> Cc: jes@sgi.com, avi@qumranet.com, aliguori@us.ibm.com To: kvm@vger.kernel.org Return-path: Received: from mx2.redhat.com ([66.187.237.31]:34493 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753651AbYILP0y (ORCPT ); Fri, 12 Sep 2008 11:26:54 -0400 In-Reply-To: <1221232250-9653-1-git-send-email-glommer@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Try to coalesce mmio regions inside kvm_cpu_register_physical_memory(). Coalescing is done if area has TLB_MMIO flags set, or anything greater than that. The original explicit function turns into an empty function. This is to be bisection friendly. Direct calls are to be removed in a later commit. Signed-off-by: Glauber Costa --- qemu/qemu-kvm.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/qemu/qemu-kvm.c b/qemu/qemu-kvm.c index 949a35b..106a3ee 100644 --- a/qemu/qemu-kvm.c +++ b/qemu/qemu-kvm.c @@ -795,6 +795,7 @@ void kvm_cpu_register_physical_memory(target_phys_addr_t start_addr, printf("No free mmio slots\n"); exit(1); } + kvm_register_coalesced_mmio(kvm_context, start_addr, size); return; } r = kvm_is_intersecting_mem(kvm_context, start_addr); @@ -1037,11 +1038,9 @@ void kvm_mutex_lock(void) int qemu_kvm_register_coalesced_mmio(target_phys_addr_t addr, unsigned int size) { - return kvm_register_coalesced_mmio(kvm_context, addr, size); } int qemu_kvm_unregister_coalesced_mmio(target_phys_addr_t addr, unsigned int size) { - return kvm_unregister_coalesced_mmio(kvm_context, addr, size); } -- 1.5.5.1