fhci 22 drivers/usb/host/fhci-dbg.c void fhci_dbg_isr(struct fhci_hcd *fhci, int usb_er) fhci 27 drivers/usb/host/fhci-dbg.c fhci->usb_irq_stat[12]++; fhci 33 drivers/usb/host/fhci-dbg.c fhci->usb_irq_stat[i]++; fhci 39 drivers/usb/host/fhci-dbg.c struct fhci_hcd *fhci = s->private; fhci 40 drivers/usb/host/fhci-dbg.c struct qe_usb_ctlr __iomem *regs = fhci->regs; fhci 54 drivers/usb/host/fhci-dbg.c fhci_ioports_check_bus_state(fhci)); fhci 62 drivers/usb/host/fhci-dbg.c struct fhci_hcd *fhci = s->private; fhci 63 drivers/usb/host/fhci-dbg.c int *usb_irq_stat = fhci->usb_irq_stat; fhci 81 drivers/usb/host/fhci-dbg.c void fhci_dfs_create(struct fhci_hcd *fhci) fhci 83 drivers/usb/host/fhci-dbg.c struct device *dev = fhci_to_hcd(fhci)->self.controller; fhci 85 drivers/usb/host/fhci-dbg.c fhci->dfs_root = debugfs_create_dir(dev_name(dev), usb_debug_root); fhci 87 drivers/usb/host/fhci-dbg.c debugfs_create_file("regs", S_IFREG | S_IRUGO, fhci->dfs_root, fhci, fhci 89 drivers/usb/host/fhci-dbg.c debugfs_create_file("irq_stat", S_IFREG | S_IRUGO, fhci->dfs_root, fhci, fhci 93 drivers/usb/host/fhci-dbg.c void fhci_dfs_destroy(struct fhci_hcd *fhci) fhci 95 drivers/usb/host/fhci-dbg.c debugfs_remove_recursive(fhci->dfs_root); fhci 34 drivers/usb/host/fhci-hcd.c void fhci_start_sof_timer(struct fhci_hcd *fhci) fhci 36 drivers/usb/host/fhci-hcd.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 39 drivers/usb/host/fhci-hcd.c out_be16(&fhci->pram->frame_num, 0); fhci 41 drivers/usb/host/fhci-hcd.c out_be16(&fhci->regs->usb_ussft, 0); fhci 42 drivers/usb/host/fhci-hcd.c setbits8(&fhci->regs->usb_usmod, USB_MODE_SFTE); fhci 44 drivers/usb/host/fhci-hcd.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 47 drivers/usb/host/fhci-hcd.c void fhci_stop_sof_timer(struct fhci_hcd *fhci) fhci 49 drivers/usb/host/fhci-hcd.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 51 drivers/usb/host/fhci-hcd.c clrbits8(&fhci->regs->usb_usmod, USB_MODE_SFTE); fhci 52 drivers/usb/host/fhci-hcd.c gtm_stop_timer16(fhci->timer); fhci 54 drivers/usb/host/fhci-hcd.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 59 drivers/usb/host/fhci-hcd.c return be16_to_cpu(in_be16(&usb->fhci->regs->usb_ussft) / 12); fhci 82 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = usb->fhci; fhci 86 drivers/usb/host/fhci-hcd.c enable_irq(fhci_to_hcd(fhci)->irq); fhci 89 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usber, 0xffff); fhci 90 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usbmr, usb->saved_msk); fhci 93 drivers/usb/host/fhci-hcd.c enable_irq(fhci->timer->irq); fhci 95 drivers/usb/host/fhci-hcd.c fhci_info(fhci, "unbalanced USB interrupts nesting\n"); fhci 102 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = usb->fhci; fhci 106 drivers/usb/host/fhci-hcd.c disable_irq_nosync(fhci->timer->irq); fhci 109 drivers/usb/host/fhci-hcd.c disable_irq_nosync(fhci_to_hcd(fhci)->irq); fhci 110 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usbmr, 0); fhci 116 drivers/usb/host/fhci-hcd.c static u32 fhci_usb_enable(struct fhci_hcd *fhci) fhci 118 drivers/usb/host/fhci-hcd.c struct fhci_usb *usb = fhci->usb_lld; fhci 120 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usber, 0xffff); fhci 121 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usbmr, usb->saved_msk); fhci 122 drivers/usb/host/fhci-hcd.c setbits8(&usb->fhci->regs->usb_usmod, USB_MODE_EN); fhci 130 drivers/usb/host/fhci-hcd.c static u32 fhci_usb_disable(struct fhci_hcd *fhci) fhci 132 drivers/usb/host/fhci-hcd.c struct fhci_usb *usb = fhci->usb_lld; fhci 135 drivers/usb/host/fhci-hcd.c fhci_port_disable(fhci); fhci 140 drivers/usb/host/fhci-hcd.c fhci_device_disconnected_interrupt(fhci); fhci 142 drivers/usb/host/fhci-hcd.c clrbits8(&usb->fhci->regs->usb_usmod, USB_MODE_EN); fhci 148 drivers/usb/host/fhci-hcd.c int fhci_ioports_check_bus_state(struct fhci_hcd *fhci) fhci 153 drivers/usb/host/fhci-hcd.c if (!gpio_get_value(fhci->gpios[GPIO_USBOE])) fhci 157 drivers/usb/host/fhci-hcd.c if (gpio_get_value(fhci->gpios[GPIO_USBRP])) fhci 161 drivers/usb/host/fhci-hcd.c if (gpio_get_value(fhci->gpios[GPIO_USBRN])) fhci 167 drivers/usb/host/fhci-hcd.c static void fhci_mem_free(struct fhci_hcd *fhci) fhci 174 drivers/usb/host/fhci-hcd.c list_for_each_entry_safe(ed, next_ed, &fhci->empty_eds, node) { fhci 179 drivers/usb/host/fhci-hcd.c list_for_each_entry_safe(td, next_td, &fhci->empty_tds, node) { fhci 184 drivers/usb/host/fhci-hcd.c kfree(fhci->vroot_hub); fhci 185 drivers/usb/host/fhci-hcd.c fhci->vroot_hub = NULL; fhci 187 drivers/usb/host/fhci-hcd.c kfree(fhci->hc_list); fhci 188 drivers/usb/host/fhci-hcd.c fhci->hc_list = NULL; fhci 191 drivers/usb/host/fhci-hcd.c static int fhci_mem_init(struct fhci_hcd *fhci) fhci 195 drivers/usb/host/fhci-hcd.c fhci->hc_list = kzalloc(sizeof(*fhci->hc_list), GFP_KERNEL); fhci 196 drivers/usb/host/fhci-hcd.c if (!fhci->hc_list) fhci 199 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->hc_list->ctrl_list); fhci 200 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->hc_list->bulk_list); fhci 201 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->hc_list->iso_list); fhci 202 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->hc_list->intr_list); fhci 203 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->hc_list->done_list); fhci 205 drivers/usb/host/fhci-hcd.c fhci->vroot_hub = kzalloc(sizeof(*fhci->vroot_hub), GFP_KERNEL); fhci 206 drivers/usb/host/fhci-hcd.c if (!fhci->vroot_hub) fhci 209 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->empty_eds); fhci 210 drivers/usb/host/fhci-hcd.c INIT_LIST_HEAD(&fhci->empty_tds); fhci 213 drivers/usb/host/fhci-hcd.c fhci_tasklet.data = (unsigned long)fhci; fhci 214 drivers/usb/host/fhci-hcd.c fhci->process_done_task = &fhci_tasklet; fhci 222 drivers/usb/host/fhci-hcd.c fhci_recycle_empty_td(fhci, td); fhci 230 drivers/usb/host/fhci-hcd.c fhci_recycle_empty_ed(fhci, ed); fhci 233 drivers/usb/host/fhci-hcd.c fhci->active_urbs = 0; fhci 236 drivers/usb/host/fhci-hcd.c fhci_mem_free(fhci); fhci 244 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci; fhci 247 drivers/usb/host/fhci-hcd.c fhci = usb->fhci; fhci 248 drivers/usb/host/fhci-hcd.c fhci_config_transceiver(fhci, FHCI_PORT_POWER_OFF); fhci 256 drivers/usb/host/fhci-hcd.c static int fhci_usb_init(struct fhci_hcd *fhci) fhci 258 drivers/usb/host/fhci-hcd.c struct fhci_usb *usb = fhci->usb_lld; fhci 260 drivers/usb/host/fhci-hcd.c memset_io(usb->fhci->pram, 0, FHCI_PRAM_SIZE); fhci 275 drivers/usb/host/fhci-hcd.c out_be16(&fhci->pram->frame_num, 0); fhci 278 drivers/usb/host/fhci-hcd.c out_be32(&fhci->pram->rx_state, 0); fhci 286 drivers/usb/host/fhci-hcd.c out_8(&usb->fhci->regs->usb_usmod, USB_MODE_HOST | USB_MODE_EN); fhci 289 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usbmr, 0); fhci 292 drivers/usb/host/fhci-hcd.c out_be16(&usb->fhci->regs->usb_usber, 0xffff); fhci 303 drivers/usb/host/fhci-hcd.c static struct fhci_usb *fhci_create_lld(struct fhci_hcd *fhci) fhci 312 drivers/usb/host/fhci-hcd.c usb->fhci = fhci; fhci 313 drivers/usb/host/fhci-hcd.c usb->hc_list = fhci->hc_list; fhci 314 drivers/usb/host/fhci-hcd.c usb->vroot_hub = fhci->vroot_hub; fhci 324 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 326 drivers/usb/host/fhci-hcd.c ret = fhci_mem_init(fhci); fhci 328 drivers/usb/host/fhci-hcd.c fhci_err(fhci, "failed to allocate memory\n"); fhci 332 drivers/usb/host/fhci-hcd.c fhci->usb_lld = fhci_create_lld(fhci); fhci 333 drivers/usb/host/fhci-hcd.c if (!fhci->usb_lld) { fhci 334 drivers/usb/host/fhci-hcd.c fhci_err(fhci, "low level driver config failed\n"); fhci 339 drivers/usb/host/fhci-hcd.c ret = fhci_usb_init(fhci); fhci 341 drivers/usb/host/fhci-hcd.c fhci_err(fhci, "low level driver initialize failed\n"); fhci 345 drivers/usb/host/fhci-hcd.c spin_lock_init(&fhci->lock); fhci 348 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->dev_num = 1; /* this field may be needed to fix */ fhci 349 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->hub.wHubStatus = 0; fhci 350 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->hub.wHubChange = 0; fhci 351 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->port.wPortStatus = 0; fhci 352 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->port.wPortChange = 0; fhci 365 drivers/usb/host/fhci-hcd.c fhci_usb_enable(fhci); fhci 368 drivers/usb/host/fhci-hcd.c fhci_mem_free(fhci); fhci 374 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 376 drivers/usb/host/fhci-hcd.c fhci_usb_disable_interrupt(fhci->usb_lld); fhci 377 drivers/usb/host/fhci-hcd.c fhci_usb_disable(fhci); fhci 379 drivers/usb/host/fhci-hcd.c fhci_usb_free(fhci->usb_lld); fhci 380 drivers/usb/host/fhci-hcd.c fhci->usb_lld = NULL; fhci 381 drivers/usb/host/fhci-hcd.c fhci_mem_free(fhci); fhci 387 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 439 drivers/usb/host/fhci-hcd.c spin_lock_irqsave(&fhci->lock, flags); fhci 453 drivers/usb/host/fhci-hcd.c fhci_queue_urb(fhci, urb); fhci 459 drivers/usb/host/fhci-hcd.c spin_unlock_irqrestore(&fhci->lock, flags); fhci 466 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 467 drivers/usb/host/fhci-hcd.c struct fhci_usb *usb = fhci->usb_lld; fhci 474 drivers/usb/host/fhci-hcd.c spin_lock_irqsave(&fhci->lock, flags); fhci 497 drivers/usb/host/fhci-hcd.c fhci_urb_complete_free(fhci, urb); fhci 501 drivers/usb/host/fhci-hcd.c spin_unlock_irqrestore(&fhci->lock, flags); fhci 509 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci; fhci 513 drivers/usb/host/fhci-hcd.c fhci = hcd_to_fhci(hcd); fhci 514 drivers/usb/host/fhci-hcd.c spin_lock_irqsave(&fhci->lock, flags); fhci 519 drivers/usb/host/fhci-hcd.c fhci_urb_complete_free(fhci, td->urb); fhci 521 drivers/usb/host/fhci-hcd.c fhci_recycle_empty_ed(fhci, ed); fhci 524 drivers/usb/host/fhci-hcd.c spin_unlock_irqrestore(&fhci->lock, flags); fhci 529 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 531 drivers/usb/host/fhci-hcd.c return get_frame_num(fhci); fhci 565 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci; fhci 589 drivers/usb/host/fhci-hcd.c fhci = hcd_to_fhci(hcd); fhci 610 drivers/usb/host/fhci-hcd.c fhci->regs = hcd->regs; fhci 629 drivers/usb/host/fhci-hcd.c fhci->pram = cpm_muram_addr(pram_addr); fhci 637 drivers/usb/host/fhci-hcd.c fhci->gpios[i] = gpio; fhci 638 drivers/usb/host/fhci-hcd.c fhci->alow_gpios[i] = flags & OF_GPIO_ACTIVE_LOW; fhci 671 drivers/usb/host/fhci-hcd.c fhci->pins[j] = qe_pin_request(node, j); fhci 672 drivers/usb/host/fhci-hcd.c if (IS_ERR(fhci->pins[j])) { fhci 673 drivers/usb/host/fhci-hcd.c ret = PTR_ERR(fhci->pins[j]); fhci 680 drivers/usb/host/fhci-hcd.c fhci->timer = gtm_get_timer16(); fhci 681 drivers/usb/host/fhci-hcd.c if (IS_ERR(fhci->timer)) { fhci 682 drivers/usb/host/fhci-hcd.c ret = PTR_ERR(fhci->timer); fhci 687 drivers/usb/host/fhci-hcd.c ret = request_irq(fhci->timer->irq, fhci_frame_limit_timer_irq, fhci 705 drivers/usb/host/fhci-hcd.c fhci->fullspeed_clk = qe_clock_source(sprop); fhci 706 drivers/usb/host/fhci-hcd.c if (fhci->fullspeed_clk == QE_CLK_DUMMY) { fhci 715 drivers/usb/host/fhci-hcd.c fhci->lowspeed_clk = qe_clock_source(sprop); fhci 716 drivers/usb/host/fhci-hcd.c if (fhci->lowspeed_clk == QE_CLK_DUMMY) { fhci 723 drivers/usb/host/fhci-hcd.c if (fhci->fullspeed_clk == QE_CLK_NONE && fhci 724 drivers/usb/host/fhci-hcd.c fhci->lowspeed_clk == QE_CLK_NONE) { fhci 732 drivers/usb/host/fhci-hcd.c fhci_config_transceiver(fhci, FHCI_PORT_POWER_OFF); fhci 735 drivers/usb/host/fhci-hcd.c if (fhci->fullspeed_clk != QE_CLK_NONE) { fhci 736 drivers/usb/host/fhci-hcd.c fhci_config_transceiver(fhci, FHCI_PORT_FULL); fhci 737 drivers/usb/host/fhci-hcd.c qe_usb_clock_set(fhci->fullspeed_clk, USB_CLOCK); fhci 739 drivers/usb/host/fhci-hcd.c fhci_config_transceiver(fhci, FHCI_PORT_LOW); fhci 740 drivers/usb/host/fhci-hcd.c qe_usb_clock_set(fhci->lowspeed_clk, USB_CLOCK >> 3); fhci 744 drivers/usb/host/fhci-hcd.c out_be16(&fhci->regs->usb_usber, 0xffff); fhci 745 drivers/usb/host/fhci-hcd.c out_be16(&fhci->regs->usb_usbmr, 0); fhci 753 drivers/usb/host/fhci-hcd.c fhci_dfs_create(fhci); fhci 761 drivers/usb/host/fhci-hcd.c free_irq(fhci->timer->irq, hcd); fhci 763 drivers/usb/host/fhci-hcd.c gtm_put_timer16(fhci->timer); fhci 767 drivers/usb/host/fhci-hcd.c qe_pin_free(fhci->pins[j]); fhci 770 drivers/usb/host/fhci-hcd.c if (gpio_is_valid(fhci->gpios[i])) fhci 771 drivers/usb/host/fhci-hcd.c gpio_free(fhci->gpios[i]); fhci 784 drivers/usb/host/fhci-hcd.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 789 drivers/usb/host/fhci-hcd.c free_irq(fhci->timer->irq, hcd); fhci 790 drivers/usb/host/fhci-hcd.c gtm_put_timer16(fhci->timer); fhci 791 drivers/usb/host/fhci-hcd.c cpm_muram_free(cpm_muram_offset(fhci->pram)); fhci 793 drivers/usb/host/fhci-hcd.c if (!gpio_is_valid(fhci->gpios[i])) fhci 795 drivers/usb/host/fhci-hcd.c gpio_free(fhci->gpios[i]); fhci 798 drivers/usb/host/fhci-hcd.c qe_pin_free(fhci->pins[j]); fhci 799 drivers/usb/host/fhci-hcd.c fhci_dfs_destroy(fhci); fhci 39 drivers/usb/host/fhci-hub.c static void fhci_gpio_set_value(struct fhci_hcd *fhci, int gpio_nr, bool on) fhci 41 drivers/usb/host/fhci-hub.c int gpio = fhci->gpios[gpio_nr]; fhci 42 drivers/usb/host/fhci-hub.c bool alow = fhci->alow_gpios[gpio_nr]; fhci 51 drivers/usb/host/fhci-hub.c void fhci_config_transceiver(struct fhci_hcd *fhci, fhci 54 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s: %d\n", __func__, status); fhci 58 drivers/usb/host/fhci-hub.c fhci_gpio_set_value(fhci, GPIO_POWER, false); fhci 62 drivers/usb/host/fhci-hub.c fhci_gpio_set_value(fhci, GPIO_POWER, true); fhci 65 drivers/usb/host/fhci-hub.c fhci_gpio_set_value(fhci, GPIO_SPEED, false); fhci 68 drivers/usb/host/fhci-hub.c fhci_gpio_set_value(fhci, GPIO_SPEED, true); fhci 75 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s: %d\n", __func__, status); fhci 79 drivers/usb/host/fhci-hub.c void fhci_port_disable(struct fhci_hcd *fhci) fhci 81 drivers/usb/host/fhci-hub.c struct fhci_usb *usb = (struct fhci_usb *)fhci->usb_lld; fhci 84 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 86 drivers/usb/host/fhci-hub.c fhci_stop_sof_timer(fhci); fhci 90 drivers/usb/host/fhci-hub.c fhci_usb_disable_interrupt((struct fhci_usb *)fhci->usb_lld); fhci 96 drivers/usb/host/fhci-hub.c out_be16(&usb->fhci->regs->usb_usbmr, usb->saved_msk); fhci 100 drivers/usb/host/fhci-hub.c fhci_device_connected_interrupt(fhci); fhci 103 drivers/usb/host/fhci-hub.c fhci_usb_enable_interrupt((struct fhci_usb *)fhci->usb_lld); fhci 105 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 112 drivers/usb/host/fhci-hub.c struct fhci_hcd *fhci = usb->fhci; fhci 114 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 116 drivers/usb/host/fhci-hub.c fhci_config_transceiver(fhci, usb->port_status); fhci 120 drivers/usb/host/fhci-hub.c fhci_start_sof_timer(fhci); fhci 125 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 128 drivers/usb/host/fhci-hub.c void fhci_io_port_generate_reset(struct fhci_hcd *fhci) fhci 130 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 132 drivers/usb/host/fhci-hub.c gpio_direction_output(fhci->gpios[GPIO_USBOE], 0); fhci 133 drivers/usb/host/fhci-hub.c gpio_direction_output(fhci->gpios[GPIO_USBTP], 0); fhci 134 drivers/usb/host/fhci-hub.c gpio_direction_output(fhci->gpios[GPIO_USBTN], 0); fhci 138 drivers/usb/host/fhci-hub.c qe_pin_set_dedicated(fhci->pins[PIN_USBOE]); fhci 139 drivers/usb/host/fhci-hub.c qe_pin_set_dedicated(fhci->pins[PIN_USBTP]); fhci 140 drivers/usb/host/fhci-hub.c qe_pin_set_dedicated(fhci->pins[PIN_USBTN]); fhci 142 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 149 drivers/usb/host/fhci-hub.c struct fhci_hcd *fhci = usb->fhci; fhci 153 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 155 drivers/usb/host/fhci-hub.c fhci_stop_sof_timer(fhci); fhci 157 drivers/usb/host/fhci-hub.c mode = in_8(&fhci->regs->usb_usmod); fhci 158 drivers/usb/host/fhci-hub.c out_8(&fhci->regs->usb_usmod, mode & (~USB_MODE_EN)); fhci 161 drivers/usb/host/fhci-hub.c mask = in_be16(&fhci->regs->usb_usbmr); fhci 162 drivers/usb/host/fhci-hub.c out_be16(&fhci->regs->usb_usbmr, mask & (~USB_E_IDLE_MASK)); fhci 164 drivers/usb/host/fhci-hub.c fhci_io_port_generate_reset(fhci); fhci 167 drivers/usb/host/fhci-hub.c out_be16(&fhci->regs->usb_usbmr, mask); fhci 170 drivers/usb/host/fhci-hub.c mode = in_8(&fhci->regs->usb_usmod); fhci 171 drivers/usb/host/fhci-hub.c out_8(&fhci->regs->usb_usmod, mode | USB_MODE_EN); fhci 172 drivers/usb/host/fhci-hub.c fhci_start_sof_timer(fhci); fhci 174 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 179 drivers/usb/host/fhci-hub.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 183 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 185 drivers/usb/host/fhci-hub.c spin_lock_irqsave(&fhci->lock, flags); fhci 187 drivers/usb/host/fhci-hub.c if (fhci->vroot_hub->port.wPortChange & (USB_PORT_STAT_C_CONNECTION | fhci 192 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-- %s\n", __func__); fhci 195 drivers/usb/host/fhci-hub.c spin_unlock_irqrestore(&fhci->lock, flags); fhci 197 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 205 drivers/usb/host/fhci-hub.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 211 drivers/usb/host/fhci-hub.c spin_lock_irqsave(&fhci->lock, flags); fhci 213 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 226 drivers/usb/host/fhci-hub.c fhci->vroot_hub->feature &= (1 << wValue); fhci 230 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= fhci 232 drivers/usb/host/fhci-hub.c fhci_port_disable(fhci); fhci 235 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= fhci 239 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= fhci 241 drivers/usb/host/fhci-hub.c fhci_stop_sof_timer(fhci); fhci 244 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= fhci 248 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= fhci 250 drivers/usb/host/fhci-hub.c fhci_config_transceiver(fhci, FHCI_PORT_POWER_OFF); fhci 253 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= fhci 257 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= fhci 261 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= fhci 274 drivers/usb/host/fhci-hub.c cpu_to_le16(fhci->vroot_hub->hub.wHubStatus); fhci 276 drivers/usb/host/fhci-hub.c cpu_to_le16(fhci->vroot_hub->hub.wHubChange); fhci 281 drivers/usb/host/fhci-hub.c cpu_to_le16(fhci->vroot_hub->port.wPortStatus); fhci 283 drivers/usb/host/fhci-hub.c cpu_to_le16(fhci->vroot_hub->port.wPortChange); fhci 295 drivers/usb/host/fhci-hub.c fhci->vroot_hub->feature |= (1 << wValue); fhci 299 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= fhci 301 drivers/usb/host/fhci-hub.c fhci_port_enable(fhci->usb_lld); fhci 304 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= fhci 306 drivers/usb/host/fhci-hub.c fhci_stop_sof_timer(fhci); fhci 309 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= fhci 311 drivers/usb/host/fhci-hub.c fhci_port_reset(fhci->usb_lld); fhci 312 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= fhci 314 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= fhci 318 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= fhci 320 drivers/usb/host/fhci-hub.c fhci_config_transceiver(fhci, FHCI_PORT_WAITING); fhci 331 drivers/usb/host/fhci-hub.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 333 drivers/usb/host/fhci-hub.c spin_unlock_irqrestore(&fhci->lock, flags); fhci 37 drivers/usb/host/fhci-mem.c static struct td *get_empty_td(struct fhci_hcd *fhci) fhci 41 drivers/usb/host/fhci-mem.c if (!list_empty(&fhci->empty_tds)) { fhci 42 drivers/usb/host/fhci-mem.c td = list_entry(fhci->empty_tds.next, struct td, node); fhci 43 drivers/usb/host/fhci-mem.c list_del(fhci->empty_tds.next); fhci 47 drivers/usb/host/fhci-mem.c fhci_err(fhci, "No memory to allocate to TD\n"); fhci 55 drivers/usb/host/fhci-mem.c void fhci_recycle_empty_td(struct fhci_hcd *fhci, struct td *td) fhci 58 drivers/usb/host/fhci-mem.c list_add(&td->node, &fhci->empty_tds); fhci 61 drivers/usb/host/fhci-mem.c struct ed *fhci_get_empty_ed(struct fhci_hcd *fhci) fhci 65 drivers/usb/host/fhci-mem.c if (!list_empty(&fhci->empty_eds)) { fhci 66 drivers/usb/host/fhci-mem.c ed = list_entry(fhci->empty_eds.next, struct ed, node); fhci 67 drivers/usb/host/fhci-mem.c list_del(fhci->empty_eds.next); fhci 71 drivers/usb/host/fhci-mem.c fhci_err(fhci, "No memory to allocate to ED\n"); fhci 79 drivers/usb/host/fhci-mem.c void fhci_recycle_empty_ed(struct fhci_hcd *fhci, struct ed *ed) fhci 82 drivers/usb/host/fhci-mem.c list_add(&ed->node, &fhci->empty_eds); fhci 85 drivers/usb/host/fhci-mem.c struct td *fhci_td_fill(struct fhci_hcd *fhci, struct urb *urb, fhci 90 drivers/usb/host/fhci-mem.c struct td *td = get_empty_td(fhci); fhci 157 drivers/usb/host/fhci-q.c usb->transfer_confirm(usb->fhci); fhci 161 drivers/usb/host/fhci-q.c static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb) fhci 169 drivers/usb/host/fhci-q.c fhci_recycle_empty_td(fhci, urb_priv->tds[i]); fhci 185 drivers/usb/host/fhci-q.c fhci->active_urbs--; fhci 189 drivers/usb/host/fhci-q.c void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb) fhci 191 drivers/usb/host/fhci-q.c free_urb_priv(fhci, urb); fhci 201 drivers/usb/host/fhci-q.c usb_hcd_unlink_urb_from_ep(fhci_to_hcd(fhci), urb); fhci 203 drivers/usb/host/fhci-q.c spin_unlock(&fhci->lock); fhci 205 drivers/usb/host/fhci-q.c usb_hcd_giveback_urb(fhci_to_hcd(fhci), urb, urb->status); fhci 207 drivers/usb/host/fhci-q.c spin_lock(&fhci->lock); fhci 265 drivers/usb/host/fhci-q.c void fhci_del_ed_list(struct fhci_hcd *fhci, struct ed *ed) fhci 279 drivers/usb/host/fhci-q.c fhci_urb_complete_free(fhci, urb); fhci 87 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "td err fu\n"); fhci 91 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "td err f!u\n"); fhci 94 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "td err !f\n"); fhci 102 drivers/usb/host/fhci-sched.c fhci_vdbg(usb->fhci, "td nack\n"); fhci 131 drivers/usb/host/fhci-sched.c mode = in_8(&usb->fhci->regs->usb_usmod); fhci 132 drivers/usb/host/fhci-sched.c clrbits8(&usb->fhci->regs->usb_usmod, USB_MODE_EN); fhci 146 drivers/usb/host/fhci-sched.c out_be16(&usb->fhci->regs->usb_usber, 0xffff); fhci 148 drivers/usb/host/fhci-sched.c out_8(&usb->fhci->regs->usb_usmod, mode | USB_MODE_EN); fhci 196 drivers/usb/host/fhci-sched.c fhci_vdbg(usb->fhci, "not enough space in this frame: " fhci 207 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "not enough time in this frame\n"); fhci 214 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "there is no empty frame\n"); fhci 248 drivers/usb/host/fhci-sched.c fhci_err(usb->fhci, "host transaction failed\n"); fhci 337 drivers/usb/host/fhci-sched.c struct fhci_hcd *fhci = usb->fhci; fhci 340 drivers/usb/host/fhci-sched.c if ((((in_be16(&fhci->pram->frame_num) & 0x07ff) - fhci 348 drivers/usb/host/fhci-sched.c usb->actual_frame->frame_num = in_be16(&fhci->pram->frame_num) & 0x7ff; fhci 399 drivers/usb/host/fhci-sched.c static void sof_interrupt(struct fhci_hcd *fhci) fhci 401 drivers/usb/host/fhci-sched.c struct fhci_usb *usb = fhci->usb_lld; fhci 412 drivers/usb/host/fhci-sched.c out_be16(&usb->fhci->regs->usb_usbmr, usb->saved_msk); fhci 415 drivers/usb/host/fhci-sched.c gtm_set_exact_timer16(fhci->timer, usb->max_frame_usage, false); fhci 424 drivers/usb/host/fhci-sched.c void fhci_device_disconnected_interrupt(struct fhci_hcd *fhci) fhci 426 drivers/usb/host/fhci-sched.c struct fhci_usb *usb = fhci->usb_lld; fhci 428 drivers/usb/host/fhci-sched.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 431 drivers/usb/host/fhci-sched.c clrbits8(&usb->fhci->regs->usb_usmod, USB_MODE_LSS); fhci 434 drivers/usb/host/fhci-sched.c fhci_stop_sof_timer(fhci); fhci 438 drivers/usb/host/fhci-sched.c out_be16(&usb->fhci->regs->usb_usbmr, usb->saved_msk); fhci 445 drivers/usb/host/fhci-sched.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 449 drivers/usb/host/fhci-sched.c void fhci_device_connected_interrupt(struct fhci_hcd *fhci) fhci 452 drivers/usb/host/fhci-sched.c struct fhci_usb *usb = fhci->usb_lld; fhci 456 drivers/usb/host/fhci-sched.c fhci_dbg(fhci, "-> %s\n", __func__); fhci 459 drivers/usb/host/fhci-sched.c state = fhci_ioports_check_bus_state(fhci); fhci 463 drivers/usb/host/fhci-sched.c ret = qe_usb_clock_set(fhci->lowspeed_clk, USB_CLOCK >> 3); fhci 465 drivers/usb/host/fhci-sched.c fhci_warn(fhci, "Low-Speed device is not supported, " fhci 471 drivers/usb/host/fhci-sched.c setbits8(&usb->fhci->regs->usb_usmod, USB_MODE_LSS); fhci 481 drivers/usb/host/fhci-sched.c ret = qe_usb_clock_set(fhci->fullspeed_clk, USB_CLOCK); fhci 483 drivers/usb/host/fhci-sched.c fhci_warn(fhci, "Full-Speed device is not supported, " fhci 489 drivers/usb/host/fhci-sched.c clrbits8(&usb->fhci->regs->usb_usmod, USB_MODE_LSS); fhci 501 drivers/usb/host/fhci-sched.c fhci_dbg(fhci, "<- %s\n", __func__); fhci 507 drivers/usb/host/fhci-sched.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 508 drivers/usb/host/fhci-sched.c struct fhci_usb *usb = fhci->usb_lld; fhci 510 drivers/usb/host/fhci-sched.c spin_lock(&fhci->lock); fhci 512 drivers/usb/host/fhci-sched.c gtm_set_exact_timer16(fhci->timer, 1000, false); fhci 521 drivers/usb/host/fhci-sched.c spin_unlock(&fhci->lock); fhci 529 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "-> %s\n", __func__); fhci 533 drivers/usb/host/fhci-sched.c out_8(&usb->fhci->regs->usb_uscom, USB_CMD_FLUSH_FIFO | EP_ZERO); fhci 539 drivers/usb/host/fhci-sched.c fhci_dbg(usb->fhci, "<- %s\n", __func__); fhci 544 drivers/usb/host/fhci-sched.c struct fhci_hcd *fhci = hcd_to_fhci(hcd); fhci 549 drivers/usb/host/fhci-sched.c spin_lock_irqsave(&fhci->lock, flags); fhci 551 drivers/usb/host/fhci-sched.c usb = fhci->usb_lld; fhci 553 drivers/usb/host/fhci-sched.c usb_er |= in_be16(&usb->fhci->regs->usb_usber) & fhci 554 drivers/usb/host/fhci-sched.c in_be16(&usb->fhci->regs->usb_usbmr); fhci 557 drivers/usb/host/fhci-sched.c out_be16(&usb->fhci->regs->usb_usber, usb_er); fhci 559 drivers/usb/host/fhci-sched.c fhci_dbg_isr(fhci, usb_er); fhci 564 drivers/usb/host/fhci-sched.c fhci_device_disconnected_interrupt(fhci); fhci 571 drivers/usb/host/fhci-sched.c out_be16(&usb->fhci->regs->usb_usber, fhci 574 drivers/usb/host/fhci-sched.c if (fhci_ioports_check_bus_state(fhci) == 1) fhci 575 drivers/usb/host/fhci-sched.c fhci_device_connected_interrupt(fhci); fhci 581 drivers/usb/host/fhci-sched.c abort_transmission(fhci->usb_lld); fhci 586 drivers/usb/host/fhci-sched.c sof_interrupt(fhci); fhci 591 drivers/usb/host/fhci-sched.c fhci_tx_conf_interrupt(fhci->usb_lld); fhci 596 drivers/usb/host/fhci-sched.c fhci_tx_conf_interrupt(fhci->usb_lld); fhci 603 drivers/usb/host/fhci-sched.c fhci_device_connected_interrupt(fhci); fhci 609 drivers/usb/host/fhci-sched.c out_be16(&usb->fhci->regs->usb_usbmr, fhci 612 drivers/usb/host/fhci-sched.c fhci_dbg_isr(fhci, -1); fhci 618 drivers/usb/host/fhci-sched.c spin_unlock_irqrestore(&fhci->lock, flags); fhci 637 drivers/usb/host/fhci-sched.c struct fhci_hcd *fhci = (struct fhci_hcd *)data; fhci 639 drivers/usb/host/fhci-sched.c disable_irq(fhci->timer->irq); fhci 640 drivers/usb/host/fhci-sched.c disable_irq(fhci_to_hcd(fhci)->irq); fhci 641 drivers/usb/host/fhci-sched.c spin_lock(&fhci->lock); fhci 643 drivers/usb/host/fhci-sched.c td = fhci_remove_td_from_done_list(fhci->hc_list); fhci 660 drivers/usb/host/fhci-sched.c fhci_urb_complete_free(fhci, urb); fhci 663 drivers/usb/host/fhci-sched.c fhci_del_ed_list(fhci, ed); fhci 668 drivers/usb/host/fhci-sched.c fhci_del_ed_list(fhci, ed); fhci 672 drivers/usb/host/fhci-sched.c td = fhci_remove_td_from_done_list(fhci->hc_list); fhci 675 drivers/usb/host/fhci-sched.c spin_unlock(&fhci->lock); fhci 676 drivers/usb/host/fhci-sched.c enable_irq(fhci->timer->irq); fhci 677 drivers/usb/host/fhci-sched.c enable_irq(fhci_to_hcd(fhci)->irq); fhci 683 drivers/usb/host/fhci-sched.c u32 fhci_transfer_confirm_callback(struct fhci_hcd *fhci) fhci 685 drivers/usb/host/fhci-sched.c if (!fhci->process_done_task->state) fhci 686 drivers/usb/host/fhci-sched.c tasklet_schedule(fhci->process_done_task); fhci 697 drivers/usb/host/fhci-sched.c void fhci_queue_urb(struct fhci_hcd *fhci, struct urb *urb) fhci 709 drivers/usb/host/fhci-sched.c ed = fhci_get_empty_ed(fhci); fhci 732 drivers/usb/host/fhci-sched.c fhci_dbg(fhci, "new ep speed=%d max_pkt_size=%d\n", fhci 740 drivers/usb/host/fhci-sched.c get_frame_num(fhci); fhci 773 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, fhci 784 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, fhci 792 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, fhci 800 drivers/usb/host/fhci-sched.c urb->start_frame = get_frame_num(fhci) + 1; fhci 801 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, fhci 811 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, FHCI_TA_SETUP, fhci 816 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, fhci 825 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, fhci 830 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, fhci 847 drivers/usb/host/fhci-sched.c td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, fhci 874 drivers/usb/host/fhci-sched.c list_add(&ed->node, &fhci->hc_list->ctrl_list); fhci 877 drivers/usb/host/fhci-sched.c list_add(&ed->node, &fhci->hc_list->bulk_list); fhci 880 drivers/usb/host/fhci-sched.c list_add(&ed->node, &fhci->hc_list->intr_list); fhci 883 drivers/usb/host/fhci-sched.c list_add(&ed->node, &fhci->hc_list->iso_list); fhci 891 drivers/usb/host/fhci-sched.c fhci->active_urbs++; fhci 160 drivers/usb/host/fhci-tds.c fhci_err(usb->fhci, "illegal TD ring length parameters\n"); fhci 230 drivers/usb/host/fhci-tds.c fhci_err(usb->fhci, "no memory for the %s\n", err_for); fhci 248 drivers/usb/host/fhci-tds.c out_be16(&usb->fhci->regs->usb_usep[0], fhci 250 drivers/usb/host/fhci-tds.c out_be16(&usb->fhci->pram->ep_ptr[0], fhci 320 drivers/usb/host/fhci-tds.c fhci_err(usb->fhci, "no frame to confirm\n"); fhci 335 drivers/usb/host/fhci-tds.c fhci_err(usb->fhci, "illegal error " fhci 346 drivers/usb/host/fhci-tds.c fhci_err(usb->fhci, "illegal error occurred\n"); fhci 462 drivers/usb/host/fhci-tds.c out_8(&usb->fhci->regs->usb_uscom, USB_CMD_STR_FIFO); fhci 534 drivers/usb/host/fhci-tds.c mode = in_8(&usb->fhci->regs->usb_usmod); fhci 535 drivers/usb/host/fhci-tds.c out_8(&usb->fhci->regs->usb_usmod, mode & ~USB_MODE_EN); fhci 570 drivers/usb/host/fhci-tds.c out_be16(&usb->fhci->regs->usb_usber, 0xffff); fhci 572 drivers/usb/host/fhci-tds.c out_8(&usb->fhci->regs->usb_usmod, mode | USB_MODE_EN); fhci 612 drivers/usb/host/fhci-tds.c out_8(&usb->fhci->regs->usb_uscom, USB_CMD_STR_FIFO); fhci 437 drivers/usb/host/fhci.h u32 (*transfer_confirm)(struct fhci_hcd *fhci); fhci 439 drivers/usb/host/fhci.h struct fhci_hcd *fhci; fhci 446 drivers/usb/host/fhci.h static inline u16 get_frame_num(struct fhci_hcd *fhci) fhci 448 drivers/usb/host/fhci.h return in_be16(&fhci->pram->frame_num) & 0x07ff; fhci 451 drivers/usb/host/fhci.h #define fhci_dbg(fhci, fmt, args...) \ fhci 452 drivers/usb/host/fhci.h dev_dbg(fhci_to_hcd(fhci)->self.controller, fmt, ##args) fhci 453 drivers/usb/host/fhci.h #define fhci_vdbg(fhci, fmt, args...) \ fhci 454 drivers/usb/host/fhci.h dev_vdbg(fhci_to_hcd(fhci)->self.controller, fmt, ##args) fhci 455 drivers/usb/host/fhci.h #define fhci_err(fhci, fmt, args...) \ fhci 456 drivers/usb/host/fhci.h dev_err(fhci_to_hcd(fhci)->self.controller, fmt, ##args) fhci 457 drivers/usb/host/fhci.h #define fhci_info(fhci, fmt, args...) \ fhci 458 drivers/usb/host/fhci.h dev_info(fhci_to_hcd(fhci)->self.controller, fmt, ##args) fhci 459 drivers/usb/host/fhci.h #define fhci_warn(fhci, fmt, args...) \ fhci 460 drivers/usb/host/fhci.h dev_warn(fhci_to_hcd(fhci)->self.controller, fmt, ##args) fhci 467 drivers/usb/host/fhci.h static inline struct usb_hcd *fhci_to_hcd(struct fhci_hcd *fhci) fhci 469 drivers/usb/host/fhci.h return container_of((void *)fhci, struct usb_hcd, hcd_priv); fhci 506 drivers/usb/host/fhci.h void fhci_start_sof_timer(struct fhci_hcd *fhci); fhci 507 drivers/usb/host/fhci.h void fhci_stop_sof_timer(struct fhci_hcd *fhci); fhci 511 drivers/usb/host/fhci.h int fhci_ioports_check_bus_state(struct fhci_hcd *fhci); fhci 514 drivers/usb/host/fhci.h void fhci_recycle_empty_td(struct fhci_hcd *fhci, struct td *td); fhci 515 drivers/usb/host/fhci.h void fhci_recycle_empty_ed(struct fhci_hcd *fhci, struct ed *ed); fhci 516 drivers/usb/host/fhci.h struct ed *fhci_get_empty_ed(struct fhci_hcd *fhci); fhci 517 drivers/usb/host/fhci.h struct td *fhci_td_fill(struct fhci_hcd *fhci, struct urb *urb, fhci 524 drivers/usb/host/fhci.h void fhci_config_transceiver(struct fhci_hcd *fhci, fhci 526 drivers/usb/host/fhci.h void fhci_port_disable(struct fhci_hcd *fhci); fhci 528 drivers/usb/host/fhci.h void fhci_io_port_generate_reset(struct fhci_hcd *fhci); fhci 556 drivers/usb/host/fhci.h void fhci_device_connected_interrupt(struct fhci_hcd *fhci); fhci 557 drivers/usb/host/fhci.h void fhci_device_disconnected_interrupt(struct fhci_hcd *fhci); fhci 558 drivers/usb/host/fhci.h void fhci_queue_urb(struct fhci_hcd *fhci, struct urb *urb); fhci 559 drivers/usb/host/fhci.h u32 fhci_transfer_confirm_callback(struct fhci_hcd *fhci); fhci 564 drivers/usb/host/fhci.h void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb); fhci 572 drivers/usb/host/fhci.h void fhci_del_ed_list(struct fhci_hcd *fhci, struct ed *ed); fhci 576 drivers/usb/host/fhci.h void fhci_dbg_isr(struct fhci_hcd *fhci, int usb_er); fhci 577 drivers/usb/host/fhci.h void fhci_dfs_destroy(struct fhci_hcd *fhci); fhci 578 drivers/usb/host/fhci.h void fhci_dfs_create(struct fhci_hcd *fhci); fhci 582 drivers/usb/host/fhci.h static inline void fhci_dbg_isr(struct fhci_hcd *fhci, int usb_er) {} fhci 583 drivers/usb/host/fhci.h static inline void fhci_dfs_destroy(struct fhci_hcd *fhci) {} fhci 584 drivers/usb/host/fhci.h static inline void fhci_dfs_create(struct fhci_hcd *fhci) {}