From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: [PATCH 6/7] qemu: delayed MMIO support (VGA) Date: Mon, 26 May 2008 16:58:54 +0300 Message-ID: <483AC21E.4020204@qumranet.com> References: <12115326462681-git-send-email-Laurent.Vivier@bull.net> <12115326463363-git-send-email-Laurent.Vivier@bull.net> <12115326464029-git-send-email-Laurent.Vivier@bull.net> <1211532646540-git-send-email-Laurent.Vivier@bull.net> <12115326461479-git-send-email-Laurent.Vivier@bull.net> <12115326462379-git-send-email-Laurent.Vivier@bull.net> <12115326462508-git-send-email-Laurent.Vivier@bull.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org To: Laurent Vivier Return-path: Received: from il.qumranet.com ([212.179.150.194]:21338 "EHLO il.qumranet.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752071AbYEZN64 (ORCPT ); Mon, 26 May 2008 09:58:56 -0400 In-Reply-To: <12115326462508-git-send-email-Laurent.Vivier@bull.net> Sender: kvm-owner@vger.kernel.org List-ID: Laurent Vivier wrote: > This patch defines delayed MMIO zones for VGA cards. > > Signed-off-by: Laurent Vivier > --- > qemu/hw/cirrus_vga.c | 2 ++ > qemu/hw/vga.c | 4 ++++ > 2 files changed, 6 insertions(+), 0 deletions(-) > > diff --git a/qemu/hw/cirrus_vga.c b/qemu/hw/cirrus_vga.c > index 2c4aeec..9eb6929 100644 > --- a/qemu/hw/cirrus_vga.c > +++ b/qemu/hw/cirrus_vga.c > @@ -3291,6 +3291,8 @@ static void cirrus_init_common(CirrusVGAState * s, int device_id, int is_pci) > cirrus_vga_mem_write, s); > cpu_register_physical_memory(isa_mem_base + 0x000a0000, 0x20000, > vga_io_memory); > + if (kvm_enabled()) > + qemu_kvm_register_delayed_mmio(isa_mem_base + 0x000a0000, 0x20000); > > Cirrus has some mmio registers that cause actions (bitblt), which could be mapped at this address. But I guess that since all the actions are synchronous anyway, no harm is done in delaying them. -- error compiling committee.c: too many arguments to function