Lines Matching refs:uhci

17 #include "uhci-hcd.h"
42 static int uhci_show_td(struct uhci_hcd *uhci, struct uhci_td *td, char *buf,
49 status = td_status(uhci, td);
51 hc32_to_cpu(uhci, td->link));
68 token = td_token(uhci, td);
91 out += sprintf(out, "(buf=%08x)\n", hc32_to_cpu(uhci, td->buffer));
99 static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp,
142 out += uhci_show_td(uhci, td, out,
147 if (td_status(uhci, td) & TD_CTRL_ACTIVE)
164 static int uhci_show_qh(struct uhci_hcd *uhci,
182 hc32_to_cpu(uhci, qh->link),
183 hc32_to_cpu(uhci, element));
195 if (element & UHCI_PTR_QH(uhci))
198 if (element & UHCI_PTR_DEPTH(uhci))
201 if (element & cpu_to_hc32(uhci, 8))
204 if (!(element & ~(UHCI_PTR_QH(uhci) | UHCI_PTR_DEPTH(uhci))))
212 if (qh == uhci->skel_async_qh) {
213 out += uhci_show_td(uhci, uhci->term_td, out,
224 if (element != LINK_TO_TD(uhci, td))
230 out += uhci_show_urbp(uhci, urbp, out,
248 out += uhci_show_td(uhci, qh->dummy_td, out,
278 static int uhci_show_root_hub_state(struct uhci_hcd *uhci, char *buf)
282 switch (uhci->rh_state) {
301 rh_state, uhci->fsbr_is_on);
304 static int uhci_show_status(struct uhci_hcd *uhci, char *buf, int len)
313 usbcmd = uhci_readw(uhci, USBCMD);
314 usbstat = uhci_readw(uhci, USBSTS);
315 usbint = uhci_readw(uhci, USBINTR);
316 usbfrnum = uhci_readw(uhci, USBFRNUM);
317 flbaseadd = uhci_readl(uhci, USBFLBASEADD);
318 sof = uhci_readb(uhci, USBSOF);
319 portsc1 = uhci_readw(uhci, USBPORTSC1);
320 portsc2 = uhci_readw(uhci, USBPORTSC2);
364 uhci->frame_number, uhci->frame_number & 1023,
365 uhci->last_iso_frame, uhci->last_iso_frame & 1023);
373 static int uhci_sprint_schedule(struct uhci_hcd *uhci, char *buf, int len)
389 out += uhci_show_root_hub_state(uhci, out);
393 out += uhci_show_status(uhci, out, len - (out - buf));
399 out += sprintf(out, "\t%d", uhci->load[i]);
404 uhci->total_load,
405 uhci_to_hcd(uhci)->self.bandwidth_int_reqs,
406 uhci_to_hcd(uhci)->self.bandwidth_isoc_reqs);
419 td = uhci->frame_cpu[i];
420 link = uhci->frame[i];
426 i, hc32_to_cpu(uhci, link));
435 if (link != LINK_TO_TD(uhci, td)) {
445 out += uhci_show_td(uhci, td, out,
454 qh_dma = uhci_frame_skel_link(uhci, i);
460 i, hc32_to_cpu(uhci, link));
465 hc32_to_cpu(uhci, qh_dma));
485 qh = uhci->skelqh[i];
487 out += uhci_show_qh(uhci, qh, out, len - (out - buf), 4);
493 if (qh_element(qh) != LINK_TO_TD(uhci, uhci->term_td)) {
501 link = LINK_TO_QH(uhci, uhci->skel_term_qh);
512 out += uhci_show_qh(uhci, qh, out,
518 fsbr_link = LINK_TO_QH(uhci, qh);
523 link = UHCI_PTR_TERM(uhci);
527 link = LINK_TO_QH(uhci, uhci->skel_async_qh);
528 else if (!uhci->fsbr_is_on)
531 link = LINK_TO_QH(uhci, uhci->skel_term_qh);
559 struct uhci_hcd *uhci = inode->i_private;
574 spin_lock_irqsave(&uhci->lock, flags);
575 if (uhci->is_initialized)
576 up->size = uhci_sprint_schedule(uhci, up->data,
578 spin_unlock_irqrestore(&uhci->lock, flags);
643 static inline int uhci_show_qh(struct uhci_hcd *uhci,
649 static inline int uhci_sprint_schedule(struct uhci_hcd *uhci,