Lines Matching defs:uhci
5 * Extracted from uhci-hcd.c:
27 static void uhci_pci_reset_hc(struct uhci_hcd *uhci)
29 uhci_reset_hc(to_pci_dev(uhci_dev(uhci)), uhci->io_addr);
38 static int uhci_pci_check_and_reset_hc(struct uhci_hcd *uhci)
40 return uhci_check_and_reset_hc(to_pci_dev(uhci_dev(uhci)),
41 uhci->io_addr);
46 * This function is called at the end of configure_hc in uhci-hcd.c.
48 static void uhci_pci_configure_hc(struct uhci_hcd *uhci)
50 struct pci_dev *pdev = to_pci_dev(uhci_dev(uhci));
60 static int uhci_pci_resume_detect_interrupts_are_broken(struct uhci_hcd *uhci)
64 switch (to_pci_dev(uhci_dev(uhci))->vendor) {
82 for (port = 0; port < uhci->rh_numports; ++port) {
83 if (inw(uhci->io_addr + USBPORTSC1 + port * 2) &
92 static int uhci_pci_global_suspend_mode_is_broken(struct uhci_hcd *uhci)
104 for (port = 0; port < uhci->rh_numports; ++port) {
105 if (inw(uhci->io_addr + USBPORTSC1 + port * 2) &
116 struct uhci_hcd *uhci = hcd_to_uhci(hcd);
118 uhci->io_addr = (unsigned long) hcd->rsrc_start;
120 uhci->rh_numports = uhci_count_ports(hcd);
127 if (to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_VIA ||
128 to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_ZHAOXIN)
129 uhci->oc_low = 1;
132 if (to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_HP)
133 uhci->wait_for_hp = 1;
136 if (to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_INTEL)
137 device_set_wakeup_capable(uhci_dev(uhci), true);
140 uhci->reset_hc = uhci_pci_reset_hc;
141 uhci->check_and_reset_hc = uhci_pci_check_and_reset_hc;
142 uhci->configure_hc = uhci_pci_configure_hc;
143 uhci->resume_detect_interrupts_are_broken =
145 uhci->global_suspend_mode_is_broken =
152 check_and_reset_hc(uhci);
176 struct uhci_hcd *uhci = hcd_to_uhci(hcd);
177 struct pci_dev *pdev = to_pci_dev(uhci_dev(uhci));
180 dev_dbg(uhci_dev(uhci), "%s\n", __func__);
182 spin_lock_irq(&uhci->lock);
183 if (!HCD_HW_ACCESSIBLE(hcd) || uhci->dead)
201 spin_unlock_irq(&uhci->lock);
216 struct uhci_hcd *uhci = hcd_to_uhci(hcd);
218 dev_dbg(uhci_dev(uhci), "%s\n", __func__);
225 spin_lock_irq(&uhci->lock);
229 uhci->reset_hc(uhci);
230 finish_reset(uhci);
237 check_and_reset_hc(uhci);
239 configure_hc(uhci);
242 if (uhci->rh_state == UHCI_RH_RESET)
245 spin_unlock_irq(&uhci->lock);
250 if (!uhci->RD_enable && hcd->self.root_hub->do_remote_wakeup)