Lines Matching defs:uhci
18 #include "uhci-hcd.h"
43 static int uhci_show_td(struct uhci_hcd *uhci, struct uhci_td *td, char *buf,
50 status = td_status(uhci, td);
52 hc32_to_cpu(uhci, td->link));
69 token = td_token(uhci, td);
92 out += sprintf(out, "(buf=%08x)\n", hc32_to_cpu(uhci, td->buffer));
100 static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp,
143 out += uhci_show_td(uhci, td, out,
148 if (td_status(uhci, td) & TD_CTRL_ACTIVE)
165 static int uhci_show_qh(struct uhci_hcd *uhci,
183 hc32_to_cpu(uhci, qh->link),
184 hc32_to_cpu(uhci, element));
196 if (element & UHCI_PTR_QH(uhci))
199 if (element & UHCI_PTR_DEPTH(uhci))
202 if (element & cpu_to_hc32(uhci, 8))
205 if (!(element & ~(UHCI_PTR_QH(uhci) | UHCI_PTR_DEPTH(uhci))))
213 if (qh == uhci->skel_async_qh) {
214 out += uhci_show_td(uhci, uhci->term_td, out,
225 if (element != LINK_TO_TD(uhci, td))
231 out += uhci_show_urbp(uhci, urbp, out,
249 out += uhci_show_td(uhci, qh->dummy_td, out,
279 static int uhci_show_root_hub_state(struct uhci_hcd *uhci, char *buf)
283 switch (uhci->rh_state) {
302 rh_state, uhci->fsbr_is_on);
305 static int uhci_show_status(struct uhci_hcd *uhci, char *buf, int len)
314 usbcmd = uhci_readw(uhci, USBCMD);
315 usbstat = uhci_readw(uhci, USBSTS);
316 usbint = uhci_readw(uhci, USBINTR);
317 usbfrnum = uhci_readw(uhci, USBFRNUM);
318 flbaseadd = uhci_readl(uhci, USBFLBASEADD);
319 sof = uhci_readb(uhci, USBSOF);
320 portsc1 = uhci_readw(uhci, USBPORTSC1);
321 portsc2 = uhci_readw(uhci, USBPORTSC2);
365 uhci->frame_number, uhci->frame_number & 1023,
366 uhci->last_iso_frame, uhci->last_iso_frame & 1023);
374 static int uhci_sprint_schedule(struct uhci_hcd *uhci, char *buf, int len)
390 out += uhci_show_root_hub_state(uhci, out);
394 out += uhci_show_status(uhci, out, len - (out - buf));
400 out += sprintf(out, "\t%d", uhci->load[i]);
405 uhci->total_load,
406 uhci_to_hcd(uhci)->self.bandwidth_int_reqs,
407 uhci_to_hcd(uhci)->self.bandwidth_isoc_reqs);
420 td = uhci->frame_cpu[i];
421 link = uhci->frame[i];
427 i, hc32_to_cpu(uhci, link));
436 if (link != LINK_TO_TD(uhci, td)) {
446 out += uhci_show_td(uhci, td, out,
455 qh_dma = uhci_frame_skel_link(uhci, i);
461 i, hc32_to_cpu(uhci, link));
466 hc32_to_cpu(uhci, qh_dma));
486 qh = uhci->skelqh[i];
488 out += uhci_show_qh(uhci, qh, out, len - (out - buf), 4);
494 if (qh_element(qh) != LINK_TO_TD(uhci, uhci->term_td)) {
502 link = LINK_TO_QH(uhci, uhci->skel_term_qh);
513 out += uhci_show_qh(uhci, qh, out,
519 fsbr_link = LINK_TO_QH(uhci, qh);
524 link = UHCI_PTR_TERM(uhci);
528 link = LINK_TO_QH(uhci, uhci->skel_async_qh);
529 else if (!uhci->fsbr_is_on)
532 link = LINK_TO_QH(uhci, uhci->skel_term_qh);
560 struct uhci_hcd *uhci = inode->i_private;
575 spin_lock_irqsave(&uhci->lock, flags);
576 if (uhci->is_initialized)
577 up->size = uhci_sprint_schedule(uhci, up->data,
579 spin_unlock_irqrestore(&uhci->lock, flags);
625 static inline int uhci_show_qh(struct uhci_hcd *uhci,
631 static inline int uhci_sprint_schedule(struct uhci_hcd *uhci,