|
|
|
|
|
|
|
|
|
|
xen-api
[Xen-API] [PATCH] remove 1 PCI device limit for HVM guests
# HG changeset patch
# User David Scott <dave.scott@xxxxxxxxxxxxx>
# Date 1261431517 0
# Node ID cc0e09b294e1e383196106bf97278e0918c5693c
# Parent 881ecfd9279cc16f4b1b1da51471bdf21a031037
CA-32071: remove the limit where we only add 1 PCI device to an HVM guest.
Note the migration hot-unplug path doesn't handle more than one device.
Signed-off-by: David Scott <dave.scott@xxxxxxxxxxxxx>
diff -r 881ecfd9279c -r cc0e09b294e1 ocaml/xapi/vmops.ml
--- a/ocaml/xapi/vmops.ml Mon Dec 21 21:37:26 2009 +0000
+++ b/ocaml/xapi/vmops.ml Mon Dec 21 21:38:37 2009 +0000
@@ -496,10 +496,14 @@
Vmopshelpers.with_xc_and_xs
(fun xc xs ->
if (Xc.domain_getinfo xc domid).Xc.hvm_guest then begin
- if List.length pcidevs > 1 then warn "More than 1 PCI device
configured: only the first will be attached";
- let (a, b, c, d) as device = List.hd (snd (List.hd pcidevs)) in
- debug "hotplugging PCI device %04x:%02x:%02x.%01x into domid:
%d" a b c d domid;
- Device.PCI.plug ~xc ~xs device domid (-1)
+ List.iter
+ (fun (devid, devices) ->
+ List.iter
+ (fun ((a, b, c, d) as device)
->
+ debug "hotplugging
PCI device %04x:%02x:%02x.%01x into domid: %d" a b c d domid;
+ Device.PCI.plug ~xc
~xs device domid devid
+ ) devices
+ ) pcidevs
end
)
end;
1 file changed, 8 insertions(+), 4 deletions(-)
ocaml/xapi/vmops.ml | 12 ++++++++----
xen-api.hg.patch
Description: Text Data
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-API] [PATCH] remove 1 PCI device limit for HVM guests,
David Scott <=
|
|
|
|
|