diff options
Diffstat (limited to 'drivers/usb/host/ohci-pci.c')
| -rw-r--r-- | drivers/usb/host/ohci-pci.c | 16 | 
1 files changed, 3 insertions, 13 deletions
diff --git a/drivers/usb/host/ohci-pci.c b/drivers/usb/host/ohci-pci.c index ec337c2bd5e..bb150967572 100644 --- a/drivers/usb/host/ohci-pci.c +++ b/drivers/usb/host/ohci-pci.c @@ -150,28 +150,17 @@ static int ohci_quirk_nec(struct usb_hcd *hcd)  static int ohci_quirk_amd700(struct usb_hcd *hcd)  {  	struct ohci_hcd *ohci = hcd_to_ohci(hcd); -	struct pci_dev *amd_smbus_dev; -	u8 rev;  	if (usb_amd_find_chipset_info())  		ohci->flags |= OHCI_QUIRK_AMD_PLL; -	amd_smbus_dev = pci_get_device(PCI_VENDOR_ID_ATI, -			PCI_DEVICE_ID_ATI_SBX00_SMBUS, NULL); -	if (!amd_smbus_dev) -		return 0; - -	rev = amd_smbus_dev->revision; -  	/* SB800 needs pre-fetch fix */ -	if ((rev >= 0x40) && (rev <= 0x4f)) { +	if (usb_amd_prefetch_quirk()) {  		ohci->flags |= OHCI_QUIRK_AMD_PREFETCH;  		ohci_dbg(ohci, "enabled AMD prefetch quirk\n");  	} -	pci_dev_put(amd_smbus_dev); -	amd_smbus_dev = NULL; - +	ohci->flags |= OHCI_QUIRK_GLOBAL_SUSPEND;  	return 0;  } @@ -323,3 +312,4 @@ module_exit(ohci_pci_cleanup);  MODULE_DESCRIPTION(DRIVER_DESC);  MODULE_LICENSE("GPL"); +MODULE_SOFTDEP("pre: ehci_pci");  | 
