Commit 6d00b614 authored by WangYuli's avatar WangYuli Committed by Greg Kroah-Hartman
Browse files

xhci: debugfs: Add virt endpoint state to xhci debugfs



The ring data structure of each xHCI endpoint might stop sending
data due to the virt endpoint state.

Show the virt endpoint state within the endpoint context via debugfs
to facilitate debugging.

Co-developed-by: default avatarXu Rao <raoxu@uniontech.com>
Signed-off-by: default avatarXu Rao <raoxu@uniontech.com>
Signed-off-by: default avatarWangYuli <wangyuli@uniontech.com>
Signed-off-by: default avatarMathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/r/20241106101459.775897-10-mathias.nyman@linux.intel.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 4aa2e16e
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -291,12 +291,13 @@ static int xhci_endpoint_context_show(struct seq_file *s, void *unused)
	for (ep_index = 0; ep_index < 31; ep_index++) {
		ep_ctx = xhci_get_ep_ctx(xhci, dev->out_ctx, ep_index);
		dma = dev->out_ctx->dma + (ep_index + 1) * CTX_SIZE(xhci->hcc_params);
		seq_printf(s, "%pad: %s\n", &dma,
		seq_printf(s, "%pad: %s, virt_state:%#x\n", &dma,
			   xhci_decode_ep_context(str,
						  le32_to_cpu(ep_ctx->ep_info),
						  le32_to_cpu(ep_ctx->ep_info2),
						  le64_to_cpu(ep_ctx->deq),
						  le32_to_cpu(ep_ctx->tx_info)));
						  le32_to_cpu(ep_ctx->tx_info)),
						  dev->eps[ep_index].ep_state);
	}

	return 0;