[PATCH v3 0/3] usb: wBytesPerInterval workaround and cleanups

From: Michal Pecio

Date: Mon May 18 2026 - 01:31:15 EST


This series provides a workaround for certain devices with bogus
wBytesPerInterval field in interrupt endpoint descriptors and enables
them to work on the latest pedantic xHCI controllers.

It also fixes USB3 root hub descriptors and improves error logging.

new in v3:
all: add cover letter
rebase on 7.1 to fix context conflicts
1/1: reduce wMaxPacketSize instead of raising wBytesPerInterval,
as pointed out by Mathias Nyman

new in v2:
2/3: added reporter's tested-by
use usb_endpoint_is_int_in() as suggested by Alan
3/3: new patch

Michal Pecio (3):
usb: core: Fix SuperSpeed root hub wMaxPacketSize
usb: core: Fix up Interrupt IN endpoints with bogus wBytesPerInterval
usb: core: Clean up SuperSpeed/eUSB2 descriptor validation logging

drivers/usb/core/config.c | 46 ++++++++++++++++-----------------------
drivers/usb/core/hcd.c | 4 +---
2 files changed, 20 insertions(+), 30 deletions(-)

--
2.48.1