|
@@ -197,6 +197,11 @@ static void xhci_instance_init(Object *obj)
|
|
qdev_alias_all_properties(DEVICE(&s->xhci), obj);
|
|
qdev_alias_all_properties(DEVICE(&s->xhci), obj);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static const Property xhci_pci_properties[] = {
|
|
|
|
+ DEFINE_PROP_ON_OFF_AUTO("msi", XHCIPciState, msi, ON_OFF_AUTO_AUTO),
|
|
|
|
+ DEFINE_PROP_ON_OFF_AUTO("msix", XHCIPciState, msix, ON_OFF_AUTO_AUTO),
|
|
|
|
+};
|
|
|
|
+
|
|
static void xhci_class_init(ObjectClass *klass, void *data)
|
|
static void xhci_class_init(ObjectClass *klass, void *data)
|
|
{
|
|
{
|
|
PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);
|
|
PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);
|
|
@@ -208,6 +213,7 @@ static void xhci_class_init(ObjectClass *klass, void *data)
|
|
k->realize = usb_xhci_pci_realize;
|
|
k->realize = usb_xhci_pci_realize;
|
|
k->exit = usb_xhci_pci_exit;
|
|
k->exit = usb_xhci_pci_exit;
|
|
k->class_id = PCI_CLASS_SERIAL_USB;
|
|
k->class_id = PCI_CLASS_SERIAL_USB;
|
|
|
|
+ device_class_set_props(dc, xhci_pci_properties);
|
|
}
|
|
}
|
|
|
|
|
|
static const TypeInfo xhci_pci_info = {
|
|
static const TypeInfo xhci_pci_info = {
|