Home
last modified time | relevance | path

Searched refs:fhci (Results 1 – 9 of 9) sorted by relevance

/linux-6.3-rc2/drivers/usb/host/
A Dfhci-hub.c85 fhci_stop_sof_timer(fhci); in fhci_port_disable()
111 struct fhci_hcd *fhci = usb->fhci; in fhci_port_enable() local
119 fhci_start_sof_timer(fhci); in fhci_port_enable()
148 struct fhci_hcd *fhci = usb->fhci; in fhci_port_reset() local
154 fhci_stop_sof_timer(fhci); in fhci_port_reset()
163 fhci_io_port_generate_reset(fhci); in fhci_port_reset()
171 fhci_start_sof_timer(fhci); in fhci_port_reset()
231 fhci_port_disable(fhci); in fhci_hub_control()
240 fhci_stop_sof_timer(fhci); in fhci_hub_control()
305 fhci_stop_sof_timer(fhci); in fhci_hub_control()
[all …]
A Dfhci-hcd.c82 struct fhci_hcd *fhci = usb->fhci; in fhci_usb_enable_interrupt() local
102 struct fhci_hcd *fhci = usb->fhci; in fhci_usb_disable_interrupt() local
187 kfree(fhci->hc_list); in fhci_mem_free()
188 fhci->hc_list = NULL; in fhci_mem_free()
195 fhci->hc_list = kzalloc(sizeof(*fhci->hc_list), GFP_KERNEL); in fhci_mem_init()
196 if (!fhci->hc_list) in fhci_mem_init()
205 fhci->vroot_hub = kzalloc(sizeof(*fhci->vroot_hub), GFP_KERNEL); in fhci_mem_init()
236 fhci_mem_free(fhci); in fhci_mem_init()
247 fhci = usb->fhci; in fhci_usb_free()
312 usb->fhci = fhci; in fhci_create_lld()
[all …]
A Dfhci-sched.c337 struct fhci_hcd *fhci = usb->fhci; in rotate_frames() local
434 fhci_stop_sof_timer(fhci); in fhci_device_disconnected_interrupt()
510 spin_lock(&fhci->lock); in fhci_frame_limit_timer_irq()
521 spin_unlock(&fhci->lock); in fhci_frame_limit_timer_irq()
551 usb = fhci->usb_lld; in fhci_irq()
586 sof_interrupt(fhci); in fhci_irq()
612 fhci_dbg_isr(fhci, -1); in fhci_irq()
641 spin_lock(&fhci->lock); in process_done_list()
675 spin_unlock(&fhci->lock); in process_done_list()
739 get_frame_num(fhci); in fhci_queue_urb()
[all …]
A Dfhci-dbg.c27 fhci->usb_irq_stat[12]++; in fhci_dbg_isr()
33 fhci->usb_irq_stat[i]++; in fhci_dbg_isr()
39 struct fhci_hcd *fhci = s->private; in fhci_dfs_regs_show() local
54 fhci_ioports_check_bus_state(fhci)); in fhci_dfs_regs_show()
62 struct fhci_hcd *fhci = s->private; in fhci_dfs_irq_stat_show() local
63 int *usb_irq_stat = fhci->usb_irq_stat; in fhci_dfs_irq_stat_show()
81 void fhci_dfs_create(struct fhci_hcd *fhci) in fhci_dfs_create() argument
87 debugfs_create_file("regs", S_IFREG | S_IRUGO, fhci->dfs_root, fhci, in fhci_dfs_create()
89 debugfs_create_file("irq_stat", S_IFREG | S_IRUGO, fhci->dfs_root, fhci, in fhci_dfs_create()
93 void fhci_dfs_destroy(struct fhci_hcd *fhci) in fhci_dfs_destroy() argument
[all …]
A Dfhci-mem.c37 static struct td *get_empty_td(struct fhci_hcd *fhci) in get_empty_td() argument
41 if (!list_empty(&fhci->empty_tds)) { in get_empty_td()
43 list_del(fhci->empty_tds.next); in get_empty_td()
47 fhci_err(fhci, "No memory to allocate to TD\n"); in get_empty_td()
58 list_add(&td->node, &fhci->empty_tds); in fhci_recycle_empty_td()
61 struct ed *fhci_get_empty_ed(struct fhci_hcd *fhci) in fhci_get_empty_ed() argument
65 if (!list_empty(&fhci->empty_eds)) { in fhci_get_empty_ed()
67 list_del(fhci->empty_eds.next); in fhci_get_empty_ed()
71 fhci_err(fhci, "No memory to allocate to ED\n"); in fhci_get_empty_ed()
82 list_add(&ed->node, &fhci->empty_eds); in fhci_recycle_empty_ed()
[all …]
A Dfhci.h437 u32 (*transfer_confirm)(struct fhci_hcd *fhci);
439 struct fhci_hcd *fhci; member
451 #define fhci_dbg(fhci, fmt, args...) \ argument
453 #define fhci_vdbg(fhci, fmt, args...) \ argument
455 #define fhci_err(fhci, fmt, args...) \ argument
457 #define fhci_info(fhci, fmt, args...) \ argument
459 #define fhci_warn(fhci, fmt, args...) \ argument
507 void fhci_stop_sof_timer(struct fhci_hcd *fhci);
526 void fhci_port_disable(struct fhci_hcd *fhci);
577 void fhci_dfs_destroy(struct fhci_hcd *fhci);
[all …]
A DMakefile9 fhci-y := fhci-hcd.o fhci-hub.o fhci-q.o
10 fhci-y += fhci-mem.o fhci-tds.o fhci-sched.o
12 fhci-$(CONFIG_FHCI_DEBUG) += fhci-dbg.o
68 obj-$(CONFIG_USB_FHCI_HCD) += fhci.o
A Dfhci-q.c157 usb->transfer_confirm(usb->fhci); in fhci_move_td_from_ed_to_done_list()
161 static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb) in free_urb_priv() argument
169 fhci_recycle_empty_td(fhci, urb_priv->tds[i]); in free_urb_priv()
185 fhci->active_urbs--; in free_urb_priv()
191 free_urb_priv(fhci, urb); in fhci_urb_complete_free()
201 usb_hcd_unlink_urb_from_ep(fhci_to_hcd(fhci), urb); in fhci_urb_complete_free()
203 spin_unlock(&fhci->lock); in fhci_urb_complete_free()
205 usb_hcd_giveback_urb(fhci_to_hcd(fhci), urb, urb->status); in fhci_urb_complete_free()
207 spin_lock(&fhci->lock); in fhci_urb_complete_free()
265 void fhci_del_ed_list(struct fhci_hcd *fhci, struct ed *ed) in fhci_del_ed_list() argument
[all …]
A Dfhci-tds.c230 fhci_err(usb->fhci, "no memory for the %s\n", err_for); in fhci_create_ep()
248 out_be16(&usb->fhci->regs->usb_usep[0], in fhci_init_ep_registers()
250 out_be16(&usb->fhci->pram->ep_ptr[0], in fhci_init_ep_registers()
320 fhci_err(usb->fhci, "no frame to confirm\n"); in fhci_td_transaction_confirm()
335 fhci_err(usb->fhci, "illegal error " in fhci_td_transaction_confirm()
346 fhci_err(usb->fhci, "illegal error occurred\n"); in fhci_td_transaction_confirm()
462 out_8(&usb->fhci->regs->usb_uscom, USB_CMD_STR_FIFO); in fhci_host_transaction()
531 mode = in_8(&usb->fhci->regs->usb_usmod); in fhci_flush_actual_frame()
567 out_be16(&usb->fhci->regs->usb_usber, 0xffff); in fhci_flush_actual_frame()
569 out_8(&usb->fhci->regs->usb_usmod, mode | USB_MODE_EN); in fhci_flush_actual_frame()
[all …]

Completed in 19 milliseconds