[PATCH 0/2] usbcore: Add quirk for 255-byte initial config read

From: Nikhil Solanke

Date: Fri Jul 17 2026 - 15:58:25 EST


This series adds a quirk for USB devices that fail enumeration when
the initial GET_DESCRIPTOR(CONFIGURATION) request uses wLength=9.

Patch 1 adds USB_QUIRK_WINDOWS_CONFIG_REQ_SIZE which causes
usb_get_configuration() to use wLength=255 for the initial config
descriptor request, mirroring long-standing Windows behavior.

Patch 2 splits announce_device() to log device identity before
enumeration, improving failure diagnosis.

Nikhil Solanke (2):
usbcore: Add quirk for 255-bytes initial config read
USB: hub: Split announce_device() to log device identity before
enumeration

.../admin-guide/kernel-parameters.txt | 10 +++++
drivers/usb/core/config.c | 39 +++++++++++++++----
drivers/usb/core/hub.c | 16 ++++++--
drivers/usb/core/quirks.c | 4 ++
include/linux/usb/quirks.h | 3 ++
5 files changed, 61 insertions(+), 11 deletions(-)

--
2.55.0