--- zzzz-none-000/linux-3.10.107/drivers/usb/host/xhci-pci.c 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/drivers/usb/host/xhci-pci.c 2021-11-10 11:53:55.000000000 +0000 @@ -223,6 +223,10 @@ { struct xhci_hcd *xhci; +#ifdef XHCI_FWDOWNLOAD_72020x + XHCI_FWUNLOAD(pci_get_drvdata(dev)); +#endif + xhci = hcd_to_xhci(pci_get_drvdata(dev)); xhci->xhc_state |= XHCI_STATE_REMOVING; if (xhci->shared_hcd) { @@ -255,6 +259,10 @@ struct pci_dev *pdev = to_pci_dev(hcd->self.controller); int retval = 0; +#ifdef XHCI_FWDOWNLOAD_72020x + XHCI_FWRELOAD(hcd); +#endif + /* The BIOS on systems with the Intel Panther Point chipset may or may * not support xHCI natively. That means that during system resume, it * may switch the ports back to EHCI so that users can use their