[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [v2][PATCH 0/8] xen: add Intel IGD passthrough support
From: |
Tiejun Chen |
Subject: |
[Qemu-devel] [v2][PATCH 0/8] xen: add Intel IGD passthrough support |
Date: |
Fri, 16 May 2014 18:53:36 +0800 |
v2:
* rebase on current qemu tree.
* retrieve VGA bios from sysfs properly.
* redefine some function name.
* introduce bitmap to manage registe/runregister pci dev, and provide
a common way to reserve some specific devfn.
* introduce is_igd_passthrough() to make sure we touch physical host
bridge only in IGD case.
* We should return zero as an invalid address value while calling
igd_read_opregion().
Additionally, now its also not necessary to recompile seabios with some
extra steps like v1.
The following patches are ported partially from Xen Qemu-traditional
branch which are adding Intel IGD passthrough supporting to Qemu upstream.
To pass through IGD to guest, user need to add following lines in Xen config
file:
gfx_passthru=1
pci=['00:02.0 <at> 2']
Now successfully boot Ubuntu 14.04 guests with IGD assigned in Haswell
desktop with Latest Xen + Qemu upstream.
----------------------------------------------------------------
Tiejun Chen (5):
pci: use bitmap to manage registe/runregister pci device
pci: provide a way to reserve some specific devfn
xen, gfx passthrough: reserve 00:02.0 for INTEL IGD
xen, gfx passthrough: create intel isa bridge
xen, gfx passthrough: create host bridge to passthrough
Yang Zhang (3):
xen, gfx passthrough: basic graphics passthrough support
xen, gfx passthrough: support Intel IGD passthrough with VT-D
xen, gfx passthrough: add opregion mapping
hw/pci-host/piix.c | 64 ++++++++++++++++++++-
hw/pci/pci.c | 23 +++++++-
hw/xen/Makefile.objs | 2 +-
hw/xen/xen-host-pci-device.c | 5 ++
hw/xen/xen-host-pci-device.h | 1 +
hw/xen/xen_pt.c | 10 ++++
hw/xen/xen_pt.h | 12 +++-
hw/xen/xen_pt_config_init.c | 45 ++++++++++++++-
hw/xen/xen_pt_graphics.c | 435
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/hw/pci/pci.h | 1 +
include/hw/pci/pci_bus.h | 1 +
qemu-options.hx | 9 +++
vl.c | 11 +++-
13 files changed, 612 insertions(+), 7 deletions(-)
create mode 100644 hw/xen/xen_pt_graphics.c
Thanks
Tiejun
- [Qemu-devel] [v2][PATCH 0/8] xen: add Intel IGD passthrough support,
Tiejun Chen <=
- [Qemu-devel] [v2][PATCH 1/8] pci: use bitmap to manage registe/runregister pci device, Tiejun Chen, 2014/05/16
- [Qemu-devel] [v2][PATCH 2/8] pci: provide a way to reserve some specific devfn, Tiejun Chen, 2014/05/16
- [Qemu-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support, Tiejun Chen, 2014/05/16
- Re: [Qemu-devel] [Xen-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support, Konrad Rzeszutek Wilk, 2014/05/16
- Re: [Qemu-devel] [Xen-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support, Chen, Tiejun, 2014/05/19
- Re: [Qemu-devel] [Xen-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support, Konrad Rzeszutek Wilk, 2014/05/19
- Re: [Qemu-devel] [Xen-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support, Chen, Tiejun, 2014/05/20
- Re: [Qemu-devel] [Xen-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support, Stefano Stabellini, 2014/05/19