drivers/usb: Skip auto handoff for TI and RENESAS usb controllers
Never seen XHCI auto handoff working on TI and RENESAS cards. Eventually, we force handoff. This code forces the handoff unconditionally. It saves 5 seconds boot time for each card. Signed-off-by: Babu Moger <babu.moger@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
2e52ec2394
Коммит
c289d0eff3
|
@ -995,6 +995,14 @@ static void quirk_usb_handoff_xhci(struct pci_dev *pdev)
|
|||
}
|
||||
val = readl(base + ext_cap_offset);
|
||||
|
||||
/* Auto handoff never worked for these devices. Force it and continue */
|
||||
if ((pdev->vendor == PCI_VENDOR_ID_TI && pdev->device == 0x8241) ||
|
||||
(pdev->vendor == PCI_VENDOR_ID_RENESAS
|
||||
&& pdev->device == 0x0014)) {
|
||||
val = (val | XHCI_HC_OS_OWNED) & ~XHCI_HC_BIOS_OWNED;
|
||||
writel(val, base + ext_cap_offset);
|
||||
}
|
||||
|
||||
/* If the BIOS owns the HC, signal that the OS wants it, and wait */
|
||||
if (val & XHCI_HC_BIOS_OWNED) {
|
||||
writel(val | XHCI_HC_OS_OWNED, base + ext_cap_offset);
|
||||
|
|
Загрузка…
Ссылка в новой задаче