From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40707) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZkCj0-0004qI-0w for qemu-devel@nongnu.org; Thu, 08 Oct 2015 11:03:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZkCiy-0006Q8-Cd for qemu-devel@nongnu.org; Thu, 08 Oct 2015 11:03:17 -0400 Received: from mx1.redhat.com ([209.132.183.28]:52373) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZkCiy-0006Px-8D for qemu-devel@nongnu.org; Thu, 08 Oct 2015 11:03:16 -0400 From: =?UTF-8?q?Marc=20Mar=C3=AD?= Date: Thu, 8 Oct 2015 17:02:57 +0200 Message-Id: <1444316578-21775-6-git-send-email-markmb@redhat.com> In-Reply-To: <1444316578-21775-1-git-send-email-markmb@redhat.com> References: <1444316523-21711-1-git-send-email-markmb@redhat.com> <1444316578-21775-1-git-send-email-markmb@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH v5 5/6] Enable fw_cfg DMA interface for x86 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Drew , Stefan Hajnoczi , "Gabriel L. Somlo" , Kevin O'Connor , Gerd Hoffmann , =?UTF-8?q?Marc=20Mar=C3=AD?= , Laszlo Enable the fw_cfg DMA interface for all the x86 platforms. Based on Gerd Hoffman's initial implementation. Signed-off-by: Marc Mar=C3=AD Reviewed-by: Laszlo Ersek --- hw/i386/pc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 9275297..da27553 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -752,14 +752,15 @@ static void pc_build_smbios(FWCfgState *fw_cfg) } } =20 -static FWCfgState *bochs_bios_init(void) +static FWCfgState *bochs_bios_init(AddressSpace *as) { FWCfgState *fw_cfg; uint64_t *numa_fw_cfg; int i, j; unsigned int apic_id_limit =3D pc_apic_id_limit(max_cpus); =20 - fw_cfg =3D fw_cfg_init_io(BIOS_CFG_IOPORT); + fw_cfg =3D fw_cfg_init_io_dma(BIOS_CFG_IOPORT, BIOS_CFG_IOPORT + 4, = as); + /* FW_CFG_MAX_CPUS is a bit confusing/problematic on x86: * * SeaBIOS needs FW_CFG_MAX_CPUS for CPU hotplug, but the CPU hotplu= g @@ -1389,7 +1390,8 @@ FWCfgState *pc_memory_init(PCMachineState *pcms, option_rom_mr, 1); =20 - fw_cfg =3D bochs_bios_init(); + fw_cfg =3D bochs_bios_init(&address_space_memory); + rom_set_fw(fw_cfg); =20 if (guest_info->has_reserved_memory && pcms->hotplug_memory.base) { --=20 2.4.3