All of lore.kernel.org
 help / color / mirror / Atom feed
* [v2][PATCH 0/8] xen: add Intel IGD passthrough support
@ 2014-05-16 10:53 ` Tiejun Chen
  0 siblings, 0 replies; 150+ messages in thread
From: Tiejun Chen @ 2014-05-16 10:53 UTC (permalink / raw)
  To: anthony.perard, stefano.stabellini, mst, Kelly.Zytaruk
  Cc: peter.maydell, xen-devel, weidong.han, allen.m.kay, qemu-devel,
	jean.guyader, anthony, yang.z.zhang

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

^ permalink raw reply	[flat|nested] 150+ messages in thread

end of thread, other threads:[~2014-06-30 10:24 UTC | newest]

Thread overview: 150+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-05-16 10:53 [v2][PATCH 0/8] xen: add Intel IGD passthrough support Tiejun Chen
2014-05-16 10:53 ` [Qemu-devel] " Tiejun Chen
2014-05-16 10:53 ` [v2][PATCH 1/8] pci: use bitmap to manage registe/runregister pci device Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 10:53 ` [v2][PATCH 2/8] pci: provide a way to reserve some specific devfn Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 14:07   ` [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:07     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19  9:43     ` Chen, Tiejun
2014-05-19  9:43       ` [Qemu-devel] " Chen, Tiejun
2014-05-16 10:53 ` [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 14:06   ` [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:06     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19  9:42     ` Chen, Tiejun
2014-05-19  9:42       ` [Qemu-devel] " Chen, Tiejun
2014-05-19 13:35       ` Konrad Rzeszutek Wilk
2014-05-19 13:35         ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-20  9:32         ` Chen, Tiejun
2014-05-20  9:32           ` [Qemu-devel] " Chen, Tiejun
2014-05-19 12:10     ` Stefano Stabellini
2014-05-19 12:10       ` [Qemu-devel] " Stefano Stabellini
2014-05-20  5:09       ` Chen, Tiejun
2014-05-20  5:09         ` [Qemu-devel] [Xen-devel] " Chen, Tiejun
2014-05-16 10:53 ` [v2][PATCH 4/8] xen, gfx passthrough: reserve 00:02.0 for INTEL IGD Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 14:08   ` [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:08     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19  9:54     ` Chen, Tiejun
2014-05-19  9:54       ` [Qemu-devel] " Chen, Tiejun
2014-05-19  6:44   ` Gerd Hoffmann
2014-05-19  6:44     ` [Qemu-devel] " Gerd Hoffmann
2014-05-19  7:48     ` [Xen-devel] " Fabio Fantoni
2014-05-19  7:48       ` [Qemu-devel] " Fabio Fantoni
2014-05-19  8:15       ` Zhang, Yang Z
2014-05-19  8:15         ` [Qemu-devel] " Zhang, Yang Z
2014-05-19  9:34       ` Chen, Tiejun
2014-05-19  9:34         ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:25     ` Chen, Tiejun
2014-05-19  9:25       ` [Qemu-devel] " Chen, Tiejun
2014-05-19 10:13       ` Michael S. Tsirkin
2014-05-19 10:13         ` [Qemu-devel] " Michael S. Tsirkin
2014-05-20  9:34         ` Chen, Tiejun
2014-05-20  9:34           ` [Qemu-devel] " Chen, Tiejun
2014-05-20 11:36           ` Michael S. Tsirkin
2014-05-20 11:36             ` [Qemu-devel] " Michael S. Tsirkin
2014-05-19 11:22       ` Gerd Hoffmann
2014-05-19 11:22         ` [Qemu-devel] " Gerd Hoffmann
2014-05-19 12:04         ` Chen, Tiejun
2014-05-19 12:04           ` [Qemu-devel] " Chen, Tiejun
2014-05-19 13:50           ` Gerd Hoffmann
2014-05-19 13:50             ` [Qemu-devel] " Gerd Hoffmann
2014-05-19 14:00             ` Daniel P. Berrange
2014-05-19 14:00               ` [Qemu-devel] " Daniel P. Berrange
2014-05-21  7:07             ` Chen, Tiejun
2014-05-21  7:07               ` [Qemu-devel] " Chen, Tiejun
2014-05-22  0:31               ` Chen, Tiejun
2014-05-22  0:31                 ` [Qemu-devel] " Chen, Tiejun
2014-05-22  5:39                 ` Gerd Hoffmann
2014-05-22  5:39                   ` [Qemu-devel] " Gerd Hoffmann
2014-05-22  6:18                   ` Chen, Tiejun
2014-05-22  6:18                     ` [Qemu-devel] " Chen, Tiejun
2014-05-22  6:44                     ` Gerd Hoffmann
2014-05-22  6:44                       ` [Qemu-devel] " Gerd Hoffmann
2014-05-22  6:49                       ` Michael S. Tsirkin
2014-05-22  6:49                         ` [Qemu-devel] " Michael S. Tsirkin
2014-05-22  7:11                       ` Chen, Tiejun
2014-05-22  7:11                         ` [Qemu-devel] " Chen, Tiejun
2014-05-22 10:50                       ` Chen, Tiejun
2014-05-22 10:50                         ` [Qemu-devel] " Chen, Tiejun
2014-05-22 11:03                         ` Gonglei (Arei)
2014-05-22 11:03                           ` [Qemu-devel] " Gonglei (Arei)
2014-05-22 11:22                         ` Gerd Hoffmann
2014-05-22 11:22                           ` Gerd Hoffmann
2014-05-23  1:07                           ` Chen, Tiejun
2014-05-23  1:07                             ` [Qemu-devel] " Chen, Tiejun
2014-05-22 11:25                         ` Michael S. Tsirkin
2014-05-22 11:25                           ` Michael S. Tsirkin
2014-05-22 14:20                           ` [Xen-devel] " Igor Mammedov
2014-05-22 14:20                             ` [Qemu-devel] " Igor Mammedov
2014-05-23  1:18                             ` Chen, Tiejun
2014-05-23  1:18                               ` [Qemu-devel] " Chen, Tiejun
2014-05-23  7:38                               ` Igor Mammedov
2014-05-23  7:38                                 ` [Qemu-devel] " Igor Mammedov
2014-05-23 10:52                                 ` Anthony PERARD
2014-05-23 10:52                                   ` [Qemu-devel] " Anthony PERARD
2014-05-23 11:40                                   ` Stefano Stabellini
2014-05-23 11:40                                     ` [Qemu-devel] " Stefano Stabellini
2014-05-23 11:53                                     ` Gerd Hoffmann
2014-05-23 11:53                                       ` [Qemu-devel] " Gerd Hoffmann
2014-05-23 12:06                                   ` Igor Mammedov
2014-05-23 12:06                                     ` [Qemu-devel] " Igor Mammedov
2014-05-23 12:16                                   ` Igor Mammedov
2014-05-23 12:16                                     ` [Qemu-devel] " Igor Mammedov
2014-05-22  9:58                   ` Konrad Rzeszutek Wilk
2014-05-22  9:58                     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-20 14:45           ` Anthony PERARD
2014-05-20 14:45             ` [Qemu-devel] " Anthony PERARD
2014-05-21  1:25             ` Chen, Tiejun
2014-05-21  1:25               ` [Qemu-devel] " Chen, Tiejun
2014-06-25  2:49         ` Chen, Tiejun
2014-06-25  2:49           ` [Qemu-devel] " Chen, Tiejun
2014-06-25 23:04           ` Slutz, Donald Christopher
2014-06-25 23:04             ` [Qemu-devel] " Slutz, Donald Christopher
2014-06-26  2:00             ` Chen, Tiejun
2014-06-26  2:00               ` [Qemu-devel] " Chen, Tiejun
2014-06-26  8:23               ` Chen, Tiejun
2014-06-26  8:23                 ` [Qemu-devel] " Chen, Tiejun
2014-06-26 16:58                 ` Don Slutz
2014-06-26 16:58                   ` [Qemu-devel] " Don Slutz
2014-06-30  9:29                   ` Gerd Hoffmann
2014-06-30  9:29                     ` [Qemu-devel] " Gerd Hoffmann
2014-06-30 10:23                     ` Chen, Tiejun
2014-06-30 10:23                       ` [Qemu-devel] " Chen, Tiejun
2014-05-16 10:53 ` [v2][PATCH 5/8] xen, gfx passthrough: create intel isa bridge Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 14:11   ` [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:11     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19  9:59     ` Chen, Tiejun
2014-05-19  9:59       ` [Qemu-devel] " Chen, Tiejun
2014-05-16 10:53 ` [v2][PATCH 6/8] xen, gfx passthrough: support Intel IGD passthrough with VT-D Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 14:35   ` [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:35     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19  0:58     ` Zhang, Yang Z
2014-05-19  0:58       ` [Qemu-devel] " Zhang, Yang Z
2014-05-19 13:34       ` Konrad Rzeszutek Wilk
2014-05-19 13:34         ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-20  5:13         ` Chen, Tiejun
2014-05-20  5:13           ` [Qemu-devel] " Chen, Tiejun
2014-05-20 13:39           ` Konrad Rzeszutek Wilk
2014-05-20 13:39             ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-19 10:02     ` Chen, Tiejun
2014-05-19 10:02       ` [Qemu-devel] " Chen, Tiejun
2014-05-16 10:53 ` [v2][PATCH 7/8] xen, gfx passthrough: create host bridge to passthrough Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-16 14:37   ` [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:37     ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19 10:03     ` Chen, Tiejun
2014-05-19 10:03       ` [Qemu-devel] " Chen, Tiejun
2014-05-16 10:53 ` [v2][PATCH 8/8] xen, gfx passthrough: add opregion mapping Tiejun Chen
2014-05-16 10:53   ` [Qemu-devel] " Tiejun Chen
2014-05-19 11:53   ` Stefano Stabellini
2014-05-19 11:53     ` [Qemu-devel] " Stefano Stabellini
2014-05-20  9:24     ` Chen, Tiejun
2014-05-20  9:24       ` [Qemu-devel] " Chen, Tiejun
2014-05-20 10:50       ` Stefano Stabellini
2014-05-20 10:50         ` [Qemu-devel] " Stefano Stabellini
2014-05-21  0:57         ` Chen, Tiejun
2014-05-21  0:57           ` [Qemu-devel] " Chen, Tiejun

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.