# HG changeset patch # User David Scott # 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 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;