18 #include <linux/slab.h>
19 #include <linux/kernel.h>
22 #include <linux/export.h>
24 #include "../../wusbcore/wusbhc.h"
36 static const char *qh_type[] = {
37 "ctrl",
"isoc",
"bulk",
"intr",
"rsvd",
"rsvd",
"rsvd",
"lpintr", };
47 qset->
qh.info1 & 0x0f,
48 (qset->
qh.info1 >> 4) & 0x1 ?
"in" :
"out",
49 qh_type[(qset->
qh.info1 >> 5) & 0x7],
50 (qset->
qh.info1 >> 16) & 0xffff);
54 qset->
qh.info1, qset->
qh.info2, qset->
qh.info3);
55 seq_printf(s,
" sts: %04x errs: %d curwin: %08x\n",
56 qset->
qh.status, qset->
qh.err_count, qset->
qh.cur_window);
58 qset->
qh.overlay.qtd.status, qset->
qh.overlay.qtd.options);
61 seq_printf(s,
" %c%c TD[%d]: sts: %08x opts: %08x ptr: %08x\n",
63 i == qset->
td_end ?
'E' :
' ',
64 i, qset->
qtd[i].status, qset->
qtd[i].options,
65 (
u32)qset->
qtd[i].page_list_ptr);
69 if (urb != std->
urb) {
71 seq_printf(s,
" urb %p transferred: %d bytes\n", urb,
86 static int di_print(
struct seq_file *s,
void *
p)
100 seq_printf(s,
" %c%c key idx: %d dev addr: %d\n",
109 static int asl_print(
struct seq_file *s,
void *p)
121 static int pzl_print(
struct seq_file *s,
void *p)
127 for (period = 0; period < 5; period++) {
185 whc->
wusbhc.pal.debugfs_dir, whc,
188 whc->
wusbhc.pal.debugfs_dir, whc,
191 whc->
wusbhc.pal.debugfs_dir, whc,