Re: xhci data toggle out of sync

From: Hans Petter Selasky <hps_at_selasky.org>
Date: Tue, 19 Apr 2022 12:51:12 UTC
Hi Mahesh,

On 4/19/22 14:18, Mahesh Vardhamanaiah wrote:
> Hi HPS,
> I think there is some confusion the error I am printing is in HEX value so the decimal error code is
> 
> USB_ERR_IOERROR,		/* 18 */
> 

Good catch.

That IOERROR is hiding a hardware error code, maybe you could also print 
that:

>               if (XHCI_TRB_2_ERROR_GET(temp) != XHCI_TRB_ERROR_SUCCESS)
>                       err = USB_ERR_IOERROR;


Add:

printf("XHCI_TRB_2_ERROR_GET(temp) = %d\n", XHCI_TRB_2_ERROR_GET(temp));

Like this:

 >               if (XHCI_TRB_2_ERROR_GET(temp) != XHCI_TRB_ERROR_SUCCESS) {
 >			printf("XHCI_TRB_2_ERROR_GET(temp) = %d\n", 
XHCI_TRB_2_ERROR_GET(temp));
 >                       err = USB_ERR_IOERROR;
 >		}

--HPS