[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 3/7] usbtrans: Set default maximum packet size
From: |
Patrick Rudolph |
Subject: |
[PATCH v2 3/7] usbtrans: Set default maximum packet size |
Date: |
Mon, 7 Dec 2020 08:41:23 +0100 |
Set the maximum packet size to 512 for SuperSpeed devices.
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
---
grub-core/bus/usb/usbtrans.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/grub-core/bus/usb/usbtrans.c b/grub-core/bus/usb/usbtrans.c
index 85f081fff..72eb9b598 100644
--- a/grub-core/bus/usb/usbtrans.c
+++ b/grub-core/bus/usb/usbtrans.c
@@ -128,8 +128,12 @@ grub_usb_control_msg (grub_usb_device_t dev,
setupdata_addr = grub_dma_get_phys (setupdata_chunk);
/* Determine the maximum packet size. */
- if (dev->descdev.maxsize0)
+ if (dev->descdev.maxsize0 && dev->speed != GRUB_USB_SPEED_SUPER)
max = dev->descdev.maxsize0;
+ else if (dev->descdev.maxsize0 && dev->speed == GRUB_USB_SPEED_SUPER)
+ max = 1UL << dev->descdev.maxsize0;
+ else if (dev->speed == GRUB_USB_SPEED_SUPER)
+ max = 512;
else
max = 64;
--
2.26.2
- [PATCH v2 0/7] Add xHCI USB support, Patrick Rudolph, 2020/12/07
- [PATCH v2 2/7] usb: Add enum for xHCI, Patrick Rudolph, 2020/12/07
- [PATCH v2 1/7] grub-core/bus/usb: Parse SuperSpeed companion descriptors, Patrick Rudolph, 2020/12/07
- [PATCH v2 3/7] usbtrans: Set default maximum packet size,
Patrick Rudolph <=
- [PATCH v2 5/7] grub-core/bus/usb/usbhub: Add new private fields for xHCI controller, Patrick Rudolph, 2020/12/07
- [PATCH v2 7/7] grub-core/bus/usb/usbhub: Add xHCI non root hub support, Patrick Rudolph, 2020/12/07
- [PATCH v2 4/7] grub-core/bus/usb: Add function pointer for attach/detach events, Patrick Rudolph, 2020/12/07
- [PATCH v2 6/7] grub-core/bus/usb: Add xhci support, Patrick Rudolph, 2020/12/07