Linux Documentation
 help / color / mirror / Atom feed
* [PATCH v4 0/2] usb: core: Add quirk for 255-byte initial config read
@ 2026-07-27 19:54 Nikhil Solanke
  2026-07-27 19:54 ` [PATCH v4 1/2] usb: core: Add quirk for 255-bytes " Nikhil Solanke
  2026-07-27 19:54 ` [PATCH v4 2/2] usb: hub: Split announce_device() to log device identity before enumeration Nikhil Solanke
  0 siblings, 2 replies; 3+ messages in thread
From: Nikhil Solanke @ 2026-07-27 19:54 UTC (permalink / raw)
  To: linux-usb
  Cc: gregkh, linux-kernel, stern, michal.pecio, corbet, skhan, stable,
	linux-doc, Nikhil Solanke

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):
  usb: core: Add quirk for 255-bytes initial config read
  usb: hub: Split announce_device() to log device identity before
    enumeration

Changes in v4:
- Reworded comments and messages
- Moved the memcpy() block that skips the second read after USB_QUIRK_DELAY_INIT

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

-- 
2.54.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-07-27 19:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-27 19:54 [PATCH v4 0/2] usb: core: Add quirk for 255-byte initial config read Nikhil Solanke
2026-07-27 19:54 ` [PATCH v4 1/2] usb: core: Add quirk for 255-bytes " Nikhil Solanke
2026-07-27 19:54 ` [PATCH v4 2/2] usb: hub: Split announce_device() to log device identity before enumeration Nikhil Solanke

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox