[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] xend: pass-through: fix pci passthrough for pv guest
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1248795673 -3600 # Node ID 5bb626155123eab4dbe81f15a3b6e4746da63982 # Parent b0376518cf29c826eabf51e964643de75fcd5452 xend: pass-through: fix pci passthrough for pv guest C/S 19754: a5f584c1e2f6 breaks pci passthrough for pv guest. Signed-off-by: Dexuan Cui <dexuan.cui@xxxxxxxxx> --- tools/python/xen/xend/server/pciif.py | 11 +++++++++++ 1 files changed, 11 insertions(+) diff -r b0376518cf29 -r 5bb626155123 tools/python/xen/xend/server/pciif.py --- a/tools/python/xen/xend/server/pciif.py Tue Jul 28 16:40:34 2009 +0100 +++ b/tools/python/xen/xend/server/pciif.py Tue Jul 28 16:41:13 2009 +0100 @@ -403,6 +403,17 @@ class PciController(DevController): ' same guest with %s' raise VmError(err_msg % (s, dev.name)) + # Assigning device staticaly (namely, the pci string in guest config + # file) to PV guest needs this setupOneDevice(). + # Assigning device dynamically (namely, 'xm pci-attach') to PV guest + # would go through reconfigureDevice(). + # + # For hvm guest, (from c/s 19679 on) assigning device statically and + # dynamically both go through reconfigureDevice(), so HERE the + # setupOneDevice() is not necessary. + if not self.vm.info.is_hvm(): + for d in pci_dev_list: + self.setupOneDevice(d) wPath = '/local/domain/0/backend/pci/%u/0/aerState' % (self.getDomid()) self.aerStateWatch = xswatch(wPath, self._handleAerStateWatch) log.debug('pci: register aer watch %s', wPath) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |