|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] xend: pass-through: fix pci passthrough f
# 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
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] xend: pass-through: fix pci passthrough for pv guest,
Xen patchbot-unstable <=
|
|
|
|
|