mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 19:23:57 +08:00
usb: whci-hcd: decode more QHead fields in the debug files
Print ep number, direction and type; and current window in asl and pzl debugfs files. Signed-off-by: David Vrabel <david.vrabel@csr.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
dca8cd04df
commit
d19fc29192
@ -31,15 +31,27 @@ struct whc_dbg {
|
|||||||
|
|
||||||
void qset_print(struct seq_file *s, struct whc_qset *qset)
|
void qset_print(struct seq_file *s, struct whc_qset *qset)
|
||||||
{
|
{
|
||||||
|
static const char *qh_type[] = {
|
||||||
|
"ctrl", "isoc", "bulk", "intr", "rsvd", "rsvd", "rsvd", "lpintr", };
|
||||||
struct whc_std *std;
|
struct whc_std *std;
|
||||||
struct urb *urb = NULL;
|
struct urb *urb = NULL;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
seq_printf(s, "qset %08x\n", (u32)qset->qset_dma);
|
seq_printf(s, "qset %08x", (u32)qset->qset_dma);
|
||||||
|
if (&qset->list_node == qset->whc->async_list.prev) {
|
||||||
|
seq_printf(s, " (dummy)\n");
|
||||||
|
} else {
|
||||||
|
seq_printf(s, " ep%d%s-%s maxpkt: %d\n",
|
||||||
|
qset->qh.info1 & 0x0f,
|
||||||
|
(qset->qh.info1 >> 4) & 0x1 ? "in" : "out",
|
||||||
|
qh_type[(qset->qh.info1 >> 5) & 0x7],
|
||||||
|
(qset->qh.info1 >> 16) & 0xffff);
|
||||||
|
}
|
||||||
seq_printf(s, " -> %08x\n", (u32)qset->qh.link);
|
seq_printf(s, " -> %08x\n", (u32)qset->qh.link);
|
||||||
seq_printf(s, " info: %08x %08x %08x\n",
|
seq_printf(s, " info: %08x %08x %08x\n",
|
||||||
qset->qh.info1, qset->qh.info2, qset->qh.info3);
|
qset->qh.info1, qset->qh.info2, qset->qh.info3);
|
||||||
seq_printf(s, " sts: %04x errs: %d\n", qset->qh.status, qset->qh.err_count);
|
seq_printf(s, " sts: %04x errs: %d curwin: %08x\n",
|
||||||
|
qset->qh.status, qset->qh.err_count, qset->qh.cur_window);
|
||||||
seq_printf(s, " TD: sts: %08x opts: %08x\n",
|
seq_printf(s, " TD: sts: %08x opts: %08x\n",
|
||||||
qset->qh.overlay.qtd.status, qset->qh.overlay.qtd.options);
|
qset->qh.overlay.qtd.status, qset->qh.overlay.qtd.options);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user