From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=33966 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Phjts-0001hx-1x for qemu-devel@nongnu.org; Tue, 25 Jan 2011 09:29:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Phjtl-0007lv-VM for qemu-devel@nongnu.org; Tue, 25 Jan 2011 09:29:35 -0500 Received: from smtp02.citrix.com ([66.165.176.63]:39732) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Phjtl-0007lW-SE for qemu-devel@nongnu.org; Tue, 25 Jan 2011 09:29:33 -0500 From: anthony.perard@citrix.com Date: Tue, 25 Jan 2011 14:29:04 +0000 Message-Id: <1295965760-31508-1-git-send-email-anthony.perard@citrix.com> Subject: [Qemu-devel] [PATCH V9 00/16] Xen device model support List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU-devel Cc: Anthony PERARD , Xen Devel , Stefano Stabellini From: Anthony PERARD Hi, This patch series adds Xen device model support in QEMU. It rebased on qemu master and updated against the last Xen-unstable. This series depends on the series "Introduce "machine" QemuOpts". You can find a git tree here: git://xenbits.xen.org/people/aperard/qemu-dm.git qemu-dm-v9 Alexander Graf (1): xen: Add a generic layer for xc calls Anthony PERARD (12): xen: Replace some tab-indents with spaces (clean-up). xen: Make xen build only on x86 target. xen: Support new libxc calls from xen unstable. xen: Add xen_machine_fv xen: Add initialisation of Xen piix_pci: Introduces Xen specific call for irq. xen: add a 8259 Interrupt Controller configure: Always use 64bits target physical addresses with xen enabled. Introduce qemu_ram_ptr_unlock. vl.c: Introduce getter for shutdown_requested and reset_requested. xen: Set running state in xenstore. acpi-piix4: Add Xen hypercall for sleep state. Arun Sharma (1): xen: Initialize event channels and io rings Jun Nakajima (1): xen: Introduce the Xen mapcache Steven Smith (1): xen: Add the Xen platform pci device Makefile.objs | 4 - Makefile.target | 17 ++- configure | 71 ++++++- cpu-common.h | 1 + exec.c | 50 ++++- hw/acpi_piix4.c | 4 + hw/hw.h | 3 + hw/pci_ids.h | 2 + hw/piix_pci.c | 28 +++- hw/xen.h | 34 +++ hw/xen_backend.c | 319 ++++++++++++++-------------- hw/xen_backend.h | 7 +- hw/xen_common.h | 44 +++-- hw/xen_disk.c | 398 +++++++++++++++++----------------- hw/xen_domainbuild.c | 2 +- hw/xen_interfaces.c | 183 ++++++++++++++++ hw/xen_interfaces.h | 130 +++++++++++ hw/xen_machine_fv.c | 161 ++++++++++++++ hw/xen_nic.c | 222 ++++++++++---------- hw/xen_platform.c | 427 ++++++++++++++++++++++++++++++++++++ hw/xen_platform.h | 8 + hw/xen_redirect.h | 58 +++++ sysemu.h | 2 + vl.c | 12 + xen-all.c | 581 ++++++++++++++++++++++++++++++++++++++++++++++++++ xen-mapcache-stub.c | 33 +++ xen-mapcache.c | 335 +++++++++++++++++++++++++++++ xen-mapcache.h | 14 ++ xen-stub.c | 38 ++++ 29 files changed, 2685 insertions(+), 503 deletions(-) create mode 100644 hw/xen_interfaces.c create mode 100644 hw/xen_interfaces.h create mode 100644 hw/xen_machine_fv.c create mode 100644 hw/xen_platform.c create mode 100644 hw/xen_platform.h create mode 100644 hw/xen_redirect.h create mode 100644 xen-all.c create mode 100644 xen-mapcache-stub.c create mode 100644 xen-mapcache.c create mode 100644 xen-mapcache.h create mode 100644 xen-stub.c