From: Mathias Nyman <mathias.nyman@linux.intel.com>
To: <gregkh@linuxfoundation.org>
Cc: <linux-usb@vger.kernel.org>,
linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com,
hdegoede@redhat.com, Thinh.Nguyen@synopsys.com,
Mathias Nyman <mathias.nyman@linux.intel.com>
Subject: [PATCH 0/3] USB: Enable eUSB2 double isochronous bandwidth
Date: Mon, 16 Jun 2025 12:37:27 +0300 [thread overview]
Message-ID: <20250616093730.2569328-1-mathias.nyman@linux.intel.com> (raw)
This series enables support for eUSB2 Double Isochronous IN Bandwidth
uvc devices specified in 'USB 2.0 Double Isochronous IN Bandwidth' ECN.
In short it adds support for new integrated USB2 webcams that can send
twice the data compared to conventional USB2 webcams.
These devices are identified by the device descriptor bcdUSB 0x0220
value. They have an additional eUSB2 Isochronous Endpoint Companion
Descriptor, and a zero max packet size in regular isoc endpoint
descriptor. Support for parsing that new descriptor was added in commit
c749f058b437 ("USB: core: Add eUSB2 descriptor and parsing in USB core")
This series adds support to uvc, usb core, and xhci to identify eUSB2
double isoc devices, and allow and set proper max packet, iso frame
desc sizes, bytes per interval, and other values in URBs and xHCI
endpoint contexts needed to support the double data rates for eUSB2
double isoc devices.
Patch 1/3 containing the xhci changes was previously sent as part of
other xhci features, but was dropped.
It now contains the USB_SPEED_HIGH check disussed with Thinh Nguyen.
Thanks
Mathias
Amardeep Rai (2):
xhci: Add host support for eUSB2 double isochronous bandwidth devices
USB: core: support eUSB2 double bandwidth large isoc URB frames
Tao Q Tao (1):
media: uvcvideo: eUSB2 double isochronous bandwidth support
drivers/media/usb/uvc/uvc_video.c | 5 +++
drivers/usb/core/urb.c | 18 +++++++--
drivers/usb/host/xhci-caps.h | 2 +
drivers/usb/host/xhci-mem.c | 62 ++++++++++++++++++++++++-------
drivers/usb/host/xhci-ring.c | 6 +--
drivers/usb/host/xhci.c | 16 +++++++-
drivers/usb/host/xhci.h | 20 ++++++++++
7 files changed, 108 insertions(+), 21 deletions(-)
--
2.43.0
next reply other threads:[~2025-06-16 9:37 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-16 9:37 Mathias Nyman [this message]
2025-06-16 9:37 ` [PATCH 1/3] xhci: Add host support for eUSB2 double isochronous bandwidth devices Mathias Nyman
2025-06-16 9:37 ` [PATCH 2/3] USB: core: support eUSB2 double bandwidth large isoc URB frames Mathias Nyman
2025-06-16 14:07 ` Alan Stern
2025-06-16 15:36 ` Mathias Nyman
2025-06-16 9:37 ` [PATCH 3/3] media: uvcvideo: eUSB2 double isochronous bandwidth support Mathias Nyman
2025-06-16 9:43 ` Laurent Pinchart
2025-06-16 13:05 ` Mathias Nyman
2025-06-16 13:22 ` Laurent Pinchart
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250616093730.2569328-1-mathias.nyman@linux.intel.com \
--to=mathias.nyman@linux.intel.com \
--cc=Thinh.Nguyen@synopsys.com \
--cc=gregkh@linuxfoundation.org \
--cc=hdegoede@redhat.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox