]> www.infradead.org Git - users/jedix/linux-maple.git/commit
usb: chipidea: udc: limit usb request length to max 16KB
authorXu Yang <xu.yang_2@nxp.com>
Mon, 23 Sep 2024 08:12:02 +0000 (16:12 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 4 Oct 2024 13:13:58 +0000 (15:13 +0200)
commitca8d18aa7b0f22d66a3ca9a90d8f73431b8eca89
treec768124fdbfd519ed302a1351c92835ae21b04d6
parentec841b8d73cff37f8960e209017efe1eb2fb21f2
usb: chipidea: udc: limit usb request length to max 16KB

To let the device controller work properly on short packet limitations,
one usb request should only correspond to one dTD. Then every dTD will
set IOC. In theory, each dTD support up to 20KB data transfer if the
offset is 0. Due to we cannot predetermine the offset, this will limit
the usb request length to max 16KB. This should be fine since most of
the user transfer data based on this size policy.

Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Acked-by: Peter Chen <peter.chen@kernel.org>
Link: https://lore.kernel.org/r/20240923081203.2851768-2-xu.yang_2@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/chipidea/ci.h
drivers/usb/chipidea/udc.c