Re: [RFC 2/3] xHCI: debug command ring if it's full

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Dec 23, 2011 at 05:41:20PM +0800, Andiry Xu wrote:
> Normally command ring should not be full. If it's full, something weird
> happens. Print out the command ring and event ring in this case.
> 
> Signed-off-by: Andiry Xu <andiry.xu@xxxxxxx>
> ---
>  drivers/usb/host/xhci-ring.c |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
> index eef8370..adacacf 100644
> --- a/drivers/usb/host/xhci-ring.c
> +++ b/drivers/usb/host/xhci-ring.c
> @@ -3452,6 +3452,10 @@ static int queue_command(struct xhci_hcd *xhci, u32 field1, u32 field2,
>  			reserved_trbs, false, GFP_ATOMIC);
>  	if (ret < 0) {
>  		xhci_err(xhci, "ERR: No room for command on command ring\n");
> +		xhci_dbg(xhci, "Command Ring:\n");
> +		xhci_debug_ring(xhci, xhci->cmd_ring);
> +		xhci_dbg(xhci, "Event Ring:\n");
> +		xhci_debug_ring(xhci, xhci->event_ring);

Can you add a new function, similar to xhci_debug_ring, that uses
xhci_warn instead of xhci_dbg to print the ring?  It would be very
useful to print the ring on a hard error like this without making the
user recompile their kernel.

Meh, the xHCI debugging should just use the event tracer infrastructure,
so people can turn specific debugging on and off, but that's a lot more
work in the long run.

Sarah Sharp
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux