Lines Matching +full:vendor +full:- +full:id
1 // SPDX-License-Identifier: GPL-2.0
18 #include "xhci-trace.h"
19 #include "xhci-pci.h"
88 /* called after powerup, by probe or system-pm "wakeup" */
97 /* PCI Memory-Write-Invalidate cycle support is optional (uncommon) */ in xhci_pci_reinit()
109 const struct pci_device_id *id; in xhci_pci_quirks() local
111 id = pci_match_id(pdev->driver->id_table, pdev); in xhci_pci_quirks()
113 if (id && id->driver_data) { in xhci_pci_quirks()
114 driver_data = (struct xhci_driver_data *)id->driver_data; in xhci_pci_quirks()
115 xhci->quirks |= driver_data->quirks; in xhci_pci_quirks()
118 /* Look for vendor-specific quirks */ in xhci_pci_quirks()
119 if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC && in xhci_pci_quirks()
120 (pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK || in xhci_pci_quirks()
121 pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1400)) { in xhci_pci_quirks()
122 if (pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK && in xhci_pci_quirks()
123 pdev->revision == 0x0) { in xhci_pci_quirks()
124 xhci->quirks |= XHCI_RESET_EP_QUIRK; in xhci_pci_quirks()
129 if (pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK && in xhci_pci_quirks()
130 pdev->revision == 0x4) { in xhci_pci_quirks()
131 xhci->quirks |= XHCI_SLOW_SUSPEND; in xhci_pci_quirks()
135 pdev->revision); in xhci_pci_quirks()
137 if (pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK) in xhci_pci_quirks()
138 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
143 xhci->quirks |= XHCI_BROKEN_MSI; in xhci_pci_quirks()
147 pdev->revision); in xhci_pci_quirks()
148 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
151 if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC && in xhci_pci_quirks()
152 pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1009) in xhci_pci_quirks()
153 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
155 if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC && in xhci_pci_quirks()
156 pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1100) in xhci_pci_quirks()
157 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
159 if (pdev->vendor == PCI_VENDOR_ID_NEC) in xhci_pci_quirks()
160 xhci->quirks |= XHCI_NEC_HOST; in xhci_pci_quirks()
162 if (pdev->vendor == PCI_VENDOR_ID_AMD && xhci->hci_version == 0x96) in xhci_pci_quirks()
163 xhci->quirks |= XHCI_AMD_0x96_HOST; in xhci_pci_quirks()
166 if (pdev->vendor == PCI_VENDOR_ID_AMD && usb_amd_quirk_pll_check()) in xhci_pci_quirks()
167 xhci->quirks |= XHCI_AMD_PLL_FIX; in xhci_pci_quirks()
169 if (pdev->vendor == PCI_VENDOR_ID_AMD && in xhci_pci_quirks()
170 (pdev->device == 0x145c || in xhci_pci_quirks()
171 pdev->device == 0x15e0 || in xhci_pci_quirks()
172 pdev->device == 0x15e1 || in xhci_pci_quirks()
173 pdev->device == 0x43bb)) in xhci_pci_quirks()
174 xhci->quirks |= XHCI_SUSPEND_DELAY; in xhci_pci_quirks()
176 if (pdev->vendor == PCI_VENDOR_ID_AMD && in xhci_pci_quirks()
177 (pdev->device == 0x15e0 || pdev->device == 0x15e1)) in xhci_pci_quirks()
178 xhci->quirks |= XHCI_SNPS_BROKEN_SUSPEND; in xhci_pci_quirks()
180 if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->device == 0x15e5) { in xhci_pci_quirks()
181 xhci->quirks |= XHCI_DISABLE_SPARSE; in xhci_pci_quirks()
182 xhci->quirks |= XHCI_RESET_ON_RESUME; in xhci_pci_quirks()
185 if (pdev->vendor == PCI_VENDOR_ID_AMD) in xhci_pci_quirks()
186 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
188 if ((pdev->vendor == PCI_VENDOR_ID_AMD) && in xhci_pci_quirks()
189 ((pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_4) || in xhci_pci_quirks()
190 (pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_3) || in xhci_pci_quirks()
191 (pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_2) || in xhci_pci_quirks()
192 (pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_1))) in xhci_pci_quirks()
193 xhci->quirks |= XHCI_U2_DISABLE_WAKE; in xhci_pci_quirks()
195 if (pdev->vendor == PCI_VENDOR_ID_INTEL) { in xhci_pci_quirks()
196 xhci->quirks |= XHCI_LPM_SUPPORT; in xhci_pci_quirks()
197 xhci->quirks |= XHCI_INTEL_HOST; in xhci_pci_quirks()
198 xhci->quirks |= XHCI_AVOID_BEI; in xhci_pci_quirks()
200 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
201 pdev->device == PCI_DEVICE_ID_INTEL_PANTHERPOINT_XHCI) { in xhci_pci_quirks()
202 xhci->quirks |= XHCI_EP_LIMIT_QUIRK; in xhci_pci_quirks()
203 xhci->limit_active_eps = 64; in xhci_pci_quirks()
204 xhci->quirks |= XHCI_SW_BW_CHECKING; in xhci_pci_quirks()
210 * vendor will change the board name), so we have to key off all in xhci_pci_quirks()
213 xhci->quirks |= XHCI_SPURIOUS_REBOOT; in xhci_pci_quirks()
215 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
216 (pdev->device == PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_XHCI || in xhci_pci_quirks()
217 pdev->device == PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_XHCI)) { in xhci_pci_quirks()
218 xhci->quirks |= XHCI_SPURIOUS_REBOOT; in xhci_pci_quirks()
219 xhci->quirks |= XHCI_SPURIOUS_WAKEUP; in xhci_pci_quirks()
221 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
222 (pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI || in xhci_pci_quirks()
223 pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI || in xhci_pci_quirks()
224 pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI || in xhci_pci_quirks()
225 pdev->device == PCI_DEVICE_ID_INTEL_BROXTON_M_XHCI || in xhci_pci_quirks()
226 pdev->device == PCI_DEVICE_ID_INTEL_BROXTON_B_XHCI || in xhci_pci_quirks()
227 pdev->device == PCI_DEVICE_ID_INTEL_APL_XHCI || in xhci_pci_quirks()
228 pdev->device == PCI_DEVICE_ID_INTEL_DNV_XHCI || in xhci_pci_quirks()
229 pdev->device == PCI_DEVICE_ID_INTEL_CML_XHCI)) { in xhci_pci_quirks()
230 xhci->quirks |= XHCI_PME_STUCK_QUIRK; in xhci_pci_quirks()
232 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
233 pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI) in xhci_pci_quirks()
234 xhci->quirks |= XHCI_SSIC_PORT_UNUSED; in xhci_pci_quirks()
235 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
236 (pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI || in xhci_pci_quirks()
237 pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI || in xhci_pci_quirks()
238 pdev->device == PCI_DEVICE_ID_INTEL_APL_XHCI)) in xhci_pci_quirks()
239 xhci->quirks |= XHCI_INTEL_USB_ROLE_SW; in xhci_pci_quirks()
240 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
241 (pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI || in xhci_pci_quirks()
242 pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI || in xhci_pci_quirks()
243 pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI || in xhci_pci_quirks()
244 pdev->device == PCI_DEVICE_ID_INTEL_APL_XHCI || in xhci_pci_quirks()
245 pdev->device == PCI_DEVICE_ID_INTEL_DNV_XHCI)) in xhci_pci_quirks()
246 xhci->quirks |= XHCI_MISSING_CAS; in xhci_pci_quirks()
248 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
249 (pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_PCH_XHCI || in xhci_pci_quirks()
250 pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_N_PCH_XHCI)) in xhci_pci_quirks()
251 xhci->quirks |= XHCI_RESET_TO_DEFAULT; in xhci_pci_quirks()
253 if (pdev->vendor == PCI_VENDOR_ID_INTEL && in xhci_pci_quirks()
254 (pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_2C_XHCI || in xhci_pci_quirks()
255 pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_4C_XHCI || in xhci_pci_quirks()
256 pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_LP_XHCI || in xhci_pci_quirks()
257 pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_C_2C_XHCI || in xhci_pci_quirks()
258 pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_C_4C_XHCI || in xhci_pci_quirks()
259 pdev->device == PCI_DEVICE_ID_INTEL_TITAN_RIDGE_2C_XHCI || in xhci_pci_quirks()
260 pdev->device == PCI_DEVICE_ID_INTEL_TITAN_RIDGE_4C_XHCI || in xhci_pci_quirks()
261 pdev->device == PCI_DEVICE_ID_INTEL_TITAN_RIDGE_DD_XHCI || in xhci_pci_quirks()
262 pdev->device == PCI_DEVICE_ID_INTEL_ICE_LAKE_XHCI || in xhci_pci_quirks()
263 pdev->device == PCI_DEVICE_ID_INTEL_TIGER_LAKE_XHCI || in xhci_pci_quirks()
264 pdev->device == PCI_DEVICE_ID_INTEL_MAPLE_RIDGE_XHCI)) in xhci_pci_quirks()
265 xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; in xhci_pci_quirks()
267 if (pdev->vendor == PCI_VENDOR_ID_ETRON && in xhci_pci_quirks()
268 pdev->device == PCI_DEVICE_ID_EJ168) { in xhci_pci_quirks()
269 xhci->quirks |= XHCI_RESET_ON_RESUME; in xhci_pci_quirks()
270 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
271 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
273 if (pdev->vendor == PCI_VENDOR_ID_RENESAS && in xhci_pci_quirks()
274 pdev->device == 0x0014) { in xhci_pci_quirks()
275 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
276 xhci->quirks |= XHCI_ZERO_64B_REGS; in xhci_pci_quirks()
278 if (pdev->vendor == PCI_VENDOR_ID_RENESAS && in xhci_pci_quirks()
279 pdev->device == 0x0015) { in xhci_pci_quirks()
280 xhci->quirks |= XHCI_RESET_ON_RESUME; in xhci_pci_quirks()
281 xhci->quirks |= XHCI_ZERO_64B_REGS; in xhci_pci_quirks()
283 if (pdev->vendor == PCI_VENDOR_ID_VIA) in xhci_pci_quirks()
284 xhci->quirks |= XHCI_RESET_ON_RESUME; in xhci_pci_quirks()
286 /* See https://bugzilla.kernel.org/show_bug.cgi?id=79511 */ in xhci_pci_quirks()
287 if (pdev->vendor == PCI_VENDOR_ID_VIA && in xhci_pci_quirks()
288 pdev->device == 0x3432) in xhci_pci_quirks()
289 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
291 if (pdev->vendor == PCI_VENDOR_ID_VIA && pdev->device == 0x3483) { in xhci_pci_quirks()
292 xhci->quirks |= XHCI_LPM_SUPPORT; in xhci_pci_quirks()
293 xhci->quirks |= XHCI_EP_CTX_BROKEN_DCS; in xhci_pci_quirks()
296 if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && in xhci_pci_quirks()
297 pdev->device == PCI_DEVICE_ID_ASMEDIA_1042_XHCI) { in xhci_pci_quirks()
302 xhci->quirks |= XHCI_SPURIOUS_SUCCESS; in xhci_pci_quirks()
303 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
305 if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && in xhci_pci_quirks()
306 pdev->device == PCI_DEVICE_ID_ASMEDIA_1042A_XHCI) { in xhci_pci_quirks()
307 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
308 xhci->quirks |= XHCI_NO_64BIT_SUPPORT; in xhci_pci_quirks()
310 if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && in xhci_pci_quirks()
311 (pdev->device == PCI_DEVICE_ID_ASMEDIA_1142_XHCI || in xhci_pci_quirks()
312 pdev->device == PCI_DEVICE_ID_ASMEDIA_2142_XHCI || in xhci_pci_quirks()
313 pdev->device == PCI_DEVICE_ID_ASMEDIA_3242_XHCI)) in xhci_pci_quirks()
314 xhci->quirks |= XHCI_NO_64BIT_SUPPORT; in xhci_pci_quirks()
316 if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && in xhci_pci_quirks()
317 pdev->device == PCI_DEVICE_ID_ASMEDIA_1042A_XHCI) in xhci_pci_quirks()
318 xhci->quirks |= XHCI_ASMEDIA_MODIFY_FLOWCONTROL; in xhci_pci_quirks()
320 if (pdev->vendor == PCI_VENDOR_ID_TI && pdev->device == 0x8241) in xhci_pci_quirks()
321 xhci->quirks |= XHCI_LIMIT_ENDPOINT_INTERVAL_7; in xhci_pci_quirks()
323 if ((pdev->vendor == PCI_VENDOR_ID_BROADCOM || in xhci_pci_quirks()
324 pdev->vendor == PCI_VENDOR_ID_CAVIUM) && in xhci_pci_quirks()
325 pdev->device == 0x9026) in xhci_pci_quirks()
326 xhci->quirks |= XHCI_RESET_PLL_ON_DISCONNECT; in xhci_pci_quirks()
328 if (pdev->vendor == PCI_VENDOR_ID_AMD && in xhci_pci_quirks()
329 (pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_2 || in xhci_pci_quirks()
330 pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_4)) in xhci_pci_quirks()
331 xhci->quirks |= XHCI_NO_SOFT_RETRY; in xhci_pci_quirks()
334 if (xhci->hci_version >= 0x120) in xhci_pci_quirks()
335 xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; in xhci_pci_quirks()
337 if (xhci->quirks & XHCI_RESET_ON_RESUME) in xhci_pci_quirks()
350 obj = acpi_evaluate_dsm(ACPI_HANDLE(&dev->dev), &intel_dsm_guid, 3, 1, in xhci_pme_acpi_rtd3_enable()
358 struct xhci_hub *rhub = &xhci->usb3_rhub; in xhci_find_lpm_incapable_ports()
363 if (hcd != rhub->hcd) in xhci_find_lpm_incapable_ports()
366 if (hdev->maxchild > rhub->num_ports) { in xhci_find_lpm_incapable_ports()
367 dev_err(&hdev->dev, "USB3 roothub port number mismatch\n"); in xhci_find_lpm_incapable_ports()
371 for (i = 0; i < hdev->maxchild; i++) { in xhci_find_lpm_incapable_ports()
374 dev_dbg(&hdev->dev, "port-%d disable U1/U2 _DSM: %d\n", i + 1, ret); in xhci_find_lpm_incapable_ports()
377 rhub->ports[i]->lpm_incapable = ret; in xhci_find_lpm_incapable_ports()
392 struct pci_dev *pdev = to_pci_dev(hcd->self.controller); in xhci_pci_setup()
396 if (!xhci->sbrn) in xhci_pci_setup()
397 pci_read_config_byte(pdev, XHCI_SBRN_OFFSET, &xhci->sbrn); in xhci_pci_setup()
400 xhci->imod_interval = 40000; in xhci_pci_setup()
409 if (xhci->quirks & XHCI_PME_STUCK_QUIRK) in xhci_pci_setup()
412 xhci_dbg(xhci, "Got SBRN %u\n", (unsigned int) xhci->sbrn); in xhci_pci_setup()
422 if (!hdev->parent) in xhci_pci_update_hub_device()
432 static int xhci_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) in xhci_pci_probe() argument
440 driver_data = (struct xhci_driver_data *)id->driver_data; in xhci_pci_probe()
441 if (driver_data && driver_data->quirks & XHCI_RENESAS_FW_QUIRK) { in xhci_pci_probe()
442 retval = renesas_xhci_check_request_fw(dev, id); in xhci_pci_probe()
447 reset = devm_reset_control_get_optional_exclusive(&dev->dev, NULL); in xhci_pci_probe()
452 /* Prevent runtime suspending between USB-2 and USB-3 initialization */ in xhci_pci_probe()
453 pm_runtime_get_noresume(&dev->dev); in xhci_pci_probe()
461 retval = usb_hcd_pci_probe(dev, id, &xhci_pci_hc_driver); in xhci_pci_probe()
467 hcd = dev_get_drvdata(&dev->dev); in xhci_pci_probe()
469 xhci->reset = reset; in xhci_pci_probe()
470 xhci->shared_hcd = usb_create_shared_hcd(&xhci_pci_hc_driver, &dev->dev, in xhci_pci_probe()
472 if (!xhci->shared_hcd) { in xhci_pci_probe()
473 retval = -ENOMEM; in xhci_pci_probe()
481 retval = usb_add_hcd(xhci->shared_hcd, dev->irq, in xhci_pci_probe()
487 if (!(xhci->quirks & XHCI_BROKEN_STREAMS) && in xhci_pci_probe()
488 HCC_MAX_PSA(xhci->hcc_params) >= 4) in xhci_pci_probe()
489 xhci->shared_hcd->can_do_streams = 1; in xhci_pci_probe()
491 /* USB-2 and USB-3 roothubs initialized, allow runtime pm suspend */ in xhci_pci_probe()
492 pm_runtime_put_noidle(&dev->dev); in xhci_pci_probe()
494 if (xhci->quirks & XHCI_DEFAULT_PM_RUNTIME_ALLOW) in xhci_pci_probe()
495 pm_runtime_allow(&dev->dev); in xhci_pci_probe()
497 dma_set_max_seg_size(&dev->dev, UINT_MAX); in xhci_pci_probe()
502 usb_put_hcd(xhci->shared_hcd); in xhci_pci_probe()
506 pm_runtime_put_noidle(&dev->dev); in xhci_pci_probe()
515 if (xhci->quirks & XHCI_RENESAS_FW_QUIRK) in xhci_pci_remove()
518 xhci->xhc_state |= XHCI_STATE_REMOVING; in xhci_pci_remove()
520 if (xhci->quirks & XHCI_DEFAULT_PM_RUNTIME_ALLOW) in xhci_pci_remove()
521 pm_runtime_forbid(&dev->dev); in xhci_pci_remove()
523 if (xhci->shared_hcd) { in xhci_pci_remove()
524 usb_remove_hcd(xhci->shared_hcd); in xhci_pci_remove()
525 usb_put_hcd(xhci->shared_hcd); in xhci_pci_remove()
526 xhci->shared_hcd = NULL; in xhci_pci_remove()
530 if (xhci->quirks & XHCI_SPURIOUS_WAKEUP) in xhci_pci_remove()
539 * through a vendor specific SSIC CONFIG register at offset 0x883c,
552 reg = (void __iomem *) xhci->cap_regs + in xhci_ssic_port_unused_quirk()
577 * the Internal PME flag bit in vendor specific PMCTRL register at offset 0x80a4
585 reg = (void __iomem *) xhci->cap_regs + 0x80a4; in xhci_pme_quirk()
595 reg = readl(hcd->regs + SPARSE_CNTL_ENABLE); in xhci_sparse_control_quirk()
597 writel(reg, hcd->regs + SPARSE_CNTL_ENABLE); in xhci_sparse_control_quirk()
603 struct pci_dev *pdev = to_pci_dev(hcd->self.controller); in xhci_pci_suspend()
610 if (xhci->quirks & XHCI_COMP_MODE_QUIRK) in xhci_pci_suspend()
613 if (xhci->quirks & XHCI_PME_STUCK_QUIRK) in xhci_pci_suspend()
616 if (xhci->quirks & XHCI_SSIC_PORT_UNUSED) in xhci_pci_suspend()
619 if (xhci->quirks & XHCI_DISABLE_SPARSE) in xhci_pci_suspend()
623 if (ret && (xhci->quirks & XHCI_SSIC_PORT_UNUSED)) in xhci_pci_suspend()
632 struct pci_dev *pdev = to_pci_dev(hcd->self.controller); in xhci_pci_resume()
635 reset_control_reset(xhci->reset); in xhci_pci_resume()
655 if (pdev->vendor == PCI_VENDOR_ID_INTEL) in xhci_pci_resume()
658 if (xhci->quirks & XHCI_SSIC_PORT_UNUSED) in xhci_pci_resume()
661 if (xhci->quirks & XHCI_PME_STUCK_QUIRK) in xhci_pci_resume()
671 struct pci_dev *pdev = to_pci_dev(hcd->self.controller); in xhci_pci_shutdown()
676 if (xhci->quirks & XHCI_SPURIOUS_WAKEUP) in xhci_pci_shutdown()
681 /*-------------------------------------------------------------------------*/
705 * load firmware, so don't encumber the xhci-pci driver with it.