mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-18 04:22:15 +02:00
af88a066d0
we have the "default" tree, then the "nvme" tree which adds nvme support. the "xhci" tree adds xhci patches, *and* nvme patches. riku suggested that i rename it accordingly, and his advice was quite correct, indeed wise. this will reduce confusion for contributors, including *myself*. Signed-off-by: Leah Rowe <leah@libreboot.org>
34 lines
1.1 KiB
Diff
34 lines
1.1 KiB
Diff
From 97f71a34c011ad9d37b96c02eb7483fe253c6025 Mon Sep 17 00:00:00 2001
|
|
From: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
Date: Mon, 7 Dec 2020 08:41:23 +0100
|
|
Subject: [PATCH 16/26] usbtrans: Set default maximum packet size
|
|
|
|
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 c5680b33a..c1080bb33 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.39.5
|
|
|