Re: [PATCH v6] usb: xhci-mtk: fix unreleased bandwidth data
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date: 2021-01-26 14:16:29
Also in:
linux-arm-kernel, linux-mediatek, lkml
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date: 2021-01-26 14:16:29
Also in:
linux-arm-kernel, linux-mediatek, lkml
On Wed, Jan 13, 2021 at 06:05:11PM +0800, Ikjoon Jang wrote:
xhci-mtk needs XHCI_MTK_HOST quirk functions in add_endpoint() and
drop_endpoint() to handle its own sw bandwidth management.
It stores bandwidth data into an internal table every time
add_endpoint() is called, and drops those in drop_endpoint().
But when bandwidth allocation fails at one endpoint, all earlier
allocation from the same interface could still remain at the table.
This patch moves bandwidth management codes to check_bandwidth() and
reset_bandwidth() path. To do so, this patch also adds those functions
to xhci_driver_overrides and lets mtk-xhci to release all failed
endpoints in reset_bandwidth() path.
Fixes: 08e469de87a2 ("usb: xhci-mtk: supports bandwidth scheduling with multi-TT")
Signed-off-by: Ikjoon Jang <redacted>Mathias, any objection to me taking this patch, or do you have others being queued up for 5.11-final? thanks, greg k-h