Lines Matching defs:xhci
26 #include "xhci.h"
35 static int xhci_pci_reinit(struct xhci_hcd *xhci, struct pci_dev *pdev)
45 xhci_dbg(xhci, "MWI active\n");
47 xhci_dbg(xhci, "Finished xhci_pci_reinit\n");
54 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
65 xhci->cap_regs = hcd->regs;
66 xhci->op_regs = hcd->regs +
67 HC_LENGTH(xhci_readl(xhci, &xhci->cap_regs->hc_capbase));
68 xhci->run_regs = hcd->regs +
69 (xhci_readl(xhci, &xhci->cap_regs->run_regs_off) & RTSOFF_MASK);
71 xhci->hcs_params1 = xhci_readl(xhci, &xhci->cap_regs->hcs_params1);
72 xhci->hcs_params2 = xhci_readl(xhci, &xhci->cap_regs->hcs_params2);
73 xhci->hcs_params3 = xhci_readl(xhci, &xhci->cap_regs->hcs_params3);
74 xhci->hcc_params = xhci_readl(xhci, &xhci->cap_regs->hc_capbase);
75 xhci->hci_version = HC_VERSION(xhci->hcc_params);
76 xhci->hcc_params = xhci_readl(xhci, &xhci->cap_regs->hcc_params);
77 xhci_print_registers(xhci);
83 xhci->quirks |= XHCI_RESET_EP_QUIRK;
84 xhci_dbg(xhci, "QUIRK: Fresco Logic xHC needs configure"
88 xhci->quirks |= XHCI_NEC_HOST;
91 retval = xhci_halt(xhci);
95 xhci_dbg(xhci, "Resetting HCD\n");
97 retval = xhci_reset(xhci);
100 xhci_dbg(xhci, "Reset complete\n");
102 temp = xhci_readl(xhci, &xhci->cap_regs->hcc_params);
104 xhci_dbg(xhci, "Enabling 64-bit DMA addresses.\n");
110 xhci_dbg(xhci, "Calling HCD init\n");
115 xhci_dbg(xhci, "Called HCD init\n");
117 pci_read_config_byte(pdev, XHCI_SBRN_OFFSET, &xhci->sbrn);
118 xhci_dbg(xhci, "Got SBRN %u\n", (unsigned int) xhci->sbrn);
121 return xhci_pci_reinit(xhci, pdev);