[PATCH v4] usb: xhci: fix lack of short packet event trb handling

Bin Meng bmeng.cn at gmail.com
Wed Dec 16 04:02:57 CET 2020


Hi Marek,

On Thu, Dec 3, 2020 at 6:52 AM Marek Vasut <marex at denx.de> wrote:
>
> On 11/18/20 8:49 AM, Ran Wang wrote:
> > For bulk IN transfer, the codes will set ISP flag to request event TRB
> > being generated by xHC for the case of short packet. So when encountering
> > buffer-cross-64K-boundary (which we will divide payload and enqueuqe
> > more than 1 transfer TRB), and the first TRB ends up with a short packet
> > condition it will trigger an short packet code transfer event per that
> > flag and cause more than 1 event TRB generated for this transfer.
> >
> > However, current codes will only handle the first transfer event TRB
> > then mark current transfer completed, causing next transfer
> > failure due to event TRB mis-match.
> >
> > Such issue has been observed on some Layerscape platforms (LS1028A,
> > LS1088A, etc) with USB ethernet device.
> >
> > This patch adds a loop to make sure the event TRB for last transfer TRB
> > has been handled in time.
>
> Applied, thanks.

I see in patchwork this was assigned to me and I don't see this patch
got its way to mainline. Let me know if I need to apply this and send
PR.

Regards,
Bin


More information about the U-Boot mailing list