mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-27 22:51:31 +00:00
usb: xhci-mtk: fix ISOC error when interval is zero
[ Upstream commit 87173acc0d
]
If the interval equal zero, needn't round up to power of two
for the number of packets in each ESIT, so fix it.
Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
85562d7a4f
commit
9d7681036d
1 changed files with 3 additions and 1 deletions
|
@ -122,7 +122,9 @@ static void setup_sch_info(struct usb_device *udev,
|
|||
}
|
||||
|
||||
if (ep_type == ISOC_IN_EP || ep_type == ISOC_OUT_EP) {
|
||||
if (esit_pkts <= sch_ep->esit)
|
||||
if (sch_ep->esit == 1)
|
||||
sch_ep->pkts = esit_pkts;
|
||||
else if (esit_pkts <= sch_ep->esit)
|
||||
sch_ep->pkts = 1;
|
||||
else
|
||||
sch_ep->pkts = roundup_pow_of_two(esit_pkts)
|
||||
|
|
Loading…
Reference in a new issue