Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
---
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
return 0;
}
+static int __init hvm_setup_pci(struct domain *d)
+{
+ struct pci_dev *pdev;
+ int rc;
+
+ printk("** Adding PCI devices **\n");
+
+ pcidevs_lock();
+ list_for_each_entry( pdev, &d->arch.pdev_list, domain_list )
+ {
+ rc = hwdom_add_device(pdev);
+ if ( rc )
+ return rc;
+ }
+ pcidevs_unlock();
+
+ return 0;
+}
+
static int __init construct_dom0_hvm(struct domain *d, const module_t *image,
unsigned long image_headroom,
module_t *initrd,
return rc;
}
+ rc = hvm_setup_pci(d);
+ if ( rc )
+ {
+ printk("Failed to add PCI devices: %d\n", rc);
+ return rc;
+ }
+
clear_bit(_VPF_down, &d->vcpu[0]->pause_flags);
return 0;