Re: xhci data toggle out of sync

From: Hans Petter Selasky <hps_at_selasky.org>
Date: Tue, 19 Apr 2022 11:32:58 UTC
On 4/19/22 12:59, Kamal Prasad wrote:
> Hi Peter,
> 
>>>      Which is not a valid return code from xhci_do_command(). Can you check
>      where this value comes from?
> 
> This is coming from this location in xhci_configure_endpoint() which in turn is called by xhci_configure_endpoint_by_xfer():-
> ---
>       epno = XHCI_EPNO2EPID(epno);
> 
>          if (epno == 0)
>                  return (USB_ERR_NO_PIPE);               /* invalid */
> ---

Hi Kamal,

I'm asking about the value after "err" in these prints:

 >      > xhci0: MMV Could not stop endpoint 3 err 12
 >      > xhci0: MMV Could not reset endpoint 3 err 12

  3875
  3876         err = xhci_cmd_stop_ep(sc, 0, epno, index);
  3877
  3878         if (err != 0)
  3879                 DPRINTF("Could not stop endpoint %u\n", epno);
  3880
  3881         err = xhci_cmd_reset_ep(sc, 0, epno, index);
  3882
  3883         if (err != 0)
  3884                 DPRINTF("Could not reset endpoint %u\n", epno);
  3885

--HPS