[PATCH] usb: dwc2: Set max xfer length to speed up R/W
Cheng Lu
lc07446214 at gmail.com
Wed Mar 24 07:11:13 CET 2021
Set transfer length to the maximum (65535 * 512) Bytes
of SCSI READ(10) and WRITE(10) commands, while default
transfer length is (20 * 512) Bytes
Signed-off-by: Cheng Lu <Cheng.Lu at synaptics.com>
Cc: <marex at denx.de>
---
drivers/usb/host/dwc2.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/usb/host/dwc2.c b/drivers/usb/host/dwc2.c
index f1d13b1c1d..936d7ceb5f 100644
--- a/drivers/usb/host/dwc2.c
+++ b/drivers/usb/host/dwc2.c
@@ -1456,10 +1456,17 @@ static int dwc2_usb_remove(struct udevice *dev)
return 0;
}
+static int dwc2_get_max_xfer_size(struct udevice *dev, size_t *size)
+{
+ *size = SIZE_MAX;
+ return 0;
+}
+
struct dm_usb_ops dwc2_usb_ops = {
.control = dwc2_submit_control_msg,
.bulk = dwc2_submit_bulk_msg,
.interrupt = dwc2_submit_int_msg,
+ .get_max_xfer_size = dwc2_get_max_xfer_size,
};
static const struct udevice_id dwc2_usb_ids[] = {
--
2.25.1
More information about the U-Boot
mailing list