summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Chen <peter.chen@nxp.com>2019-11-15 18:50:00 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-02-28 17:22:15 +0100
commitf9965af8e49389d4b8de849894ed6e5b5959e028 (patch)
tree4e5c9f393359b928853293d1a792c672ac1ef47f /include
parent5d0faf16f9607e3cbe003cef5ddab796480efa8e (diff)
usb: host: xhci: update event ring dequeue pointer on purpose
commit dc0ffbea5729a3abafa577ebfce87f18b79e294b upstream. On some situations, the software handles TRB events slower than adding TRBs, then xhci_handle_event can't return zero long time, the xHC will consider the event ring is full, and trigger "Event Ring Full" error, but in fact, the software has already finished lots of events, just no chance to update ERDP (event ring dequeue pointer). In this commit, we force update ERDP if half of TRBS_PER_SEGMENT events have handled to avoid "Event Ring Full" error. Signed-off-by: Peter Chen <peter.chen@nxp.com> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Link: https://lore.kernel.org/r/1573836603-10871-2-git-send-email-mathias.nyman@linux.intel.com Signed-off-by: Fabio Estevam <festevam@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions