--- zzzz-none-000/linux-2.6.39.4/drivers/usb/host/xhci-pci.c 2011-08-03 19:43:28.000000000 +0000 +++ puma6-atom-6490-729/linux-2.6.39.4/drivers/usb/host/xhci-pci.c 2021-11-10 13:38:17.000000000 +0000 @@ -92,6 +92,9 @@ return 0; } + + XHCI_FWDOWNLOAD(hcd); + xhci->cap_regs = hcd->regs; xhci->op_regs = hcd->regs + HC_LENGTH(xhci_readl(xhci, &xhci->cap_regs->hc_capbase)); @@ -232,6 +235,8 @@ { struct xhci_hcd *xhci; + XHCI_FWUNLOAD(pci_get_drvdata(dev)); + xhci = hcd_to_xhci(pci_get_drvdata(dev)); if (xhci->shared_hcd) { usb_remove_hcd(xhci->shared_hcd); @@ -261,6 +266,8 @@ struct xhci_hcd *xhci = hcd_to_xhci(hcd); int retval = 0; + XHCI_FWRELOAD(hcd); + retval = xhci_resume(xhci, hibernated); return retval; }