diff options
author | Thinh Nguyen <Thinh.Nguyen@synopsys.com> | 2020-10-01 03:44:19 +0300 |
---|---|---|
committer | Felipe Balbi <balbi@kernel.org> | 2020-10-02 09:57:46 +0300 |
commit | f9cc581badb144a3dcd841aee2d3bc2d242fcb2f (patch) | |
tree | dcac746ffb14aee49a4e6cf8dc16365a5f1f1d1f /drivers/usb/musb/musb_virthub.c | |
parent | d72ecc08dee49cc0b032a74c7efabab877f5c3fa (diff) | |
download | linux-f9cc581badb144a3dcd841aee2d3bc2d242fcb2f.tar.xz |
usb: dwc3: gadget: Look ahead when setting IOC
Previously if we run out of TRBs for the last SG entry that requires
an extra TRB, we set interrupt-on-completion (IOC) bit to an already
prepared TRB (i.e. HWO=1). This logic is not clean, and it's not a
typical way to prepare TRB. Also, this prevents showing IOC setup in
tracepoint when __dwc3_prepare_one_trb() is executed. Instead, let's
look ahead when preparing TRB to know whether to set the IOC bit before
the last SG entry. This requires adding a new parameter "must_interrupt"
to dwc3_prepare_one_trb().
Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
Diffstat (limited to 'drivers/usb/musb/musb_virthub.c')
0 files changed, 0 insertions, 0 deletions