|
@@ -164,6 +164,15 @@ static int ohci_quirk_amd700(struct usb_hcd *hcd)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int ohci_quirk_qemu(struct usb_hcd *hcd)
|
|
|
+{
|
|
|
+ struct ohci_hcd *ohci = hcd_to_ohci(hcd);
|
|
|
+
|
|
|
+ ohci->flags |= OHCI_QUIRK_QEMU;
|
|
|
+ ohci_dbg(ohci, "enabled qemu quirk\n");
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
/* List of quirks for OHCI */
|
|
|
static const struct pci_device_id ohci_pci_quirks[] = {
|
|
|
{
|
|
@@ -214,6 +223,13 @@ static const struct pci_device_id ohci_pci_quirks[] = {
|
|
|
PCI_DEVICE(PCI_VENDOR_ID_ATI, 0x4399),
|
|
|
.driver_data = (unsigned long)ohci_quirk_amd700,
|
|
|
},
|
|
|
+ {
|
|
|
+ .vendor = PCI_VENDOR_ID_APPLE,
|
|
|
+ .device = 0x003f,
|
|
|
+ .subvendor = PCI_SUBVENDOR_ID_REDHAT_QUMRANET,
|
|
|
+ .subdevice = PCI_SUBDEVICE_ID_QEMU,
|
|
|
+ .driver_data = (unsigned long)ohci_quirk_qemu,
|
|
|
+ },
|
|
|
|
|
|
/* FIXME for some of the early AMD 760 southbridges, OHCI
|
|
|
* won't work at all. blacklist them.
|