From nobody Mon Nov 02 03:02:52 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4jHxMx248nz6yVyg for ; Mon, 02 Nov 2026 03:02:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4jHxMw3KfTz4SXB for ; Mon, 02 Nov 2026 03:02:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793588572; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AH43w2X6UG6+LhnPUDKOkYN5HViPgmap+LnmbRalU0A=; b=nqFYmrh0UOz9+dubV9h3PlnhoqWy9grriSJs6UYmfDg2pz+wfXQLCbOuGMBCImu6SxcL7S 4Zn56d22Y74vg/XxIyYIe3FwCzBqVZYsxd5kYtBzqZKR5Q4vvolrPEgEdAarSLpWsQI1OG 9kC9tNyk+zWBOoH8MQS0jgCljpkHI6T66fbvrss2nKUOPMJF4wtTwktzui/GjNwvwUXb1r cTwwiARbFb/1HN8MvM+eSsz1OZMZ0ky3sWFVPZrcgGdT5OOyLZsYJEVWyLfFb31PWKWHqo 6LXIkNMMcHn1Y6ebGn8i3uSMwUgQayYf2cuoYArGdE5tHYVGA/kklW53iNrMhw== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1793588572; b=GtAm8pIgCSp36mEhzxuhJ881WrWfdoZUu2i/UMrl72R4bMrWnJ7H2KLXVGx/UvceiJJufT BK0bArlg+BfQhLUpCP8BtopR0lIGm1OydbCir6UmdDb3z+d+Hrzqyy7YEme8aWiiXrCj0H HOLJdwgzc9J+gRyPXYr+KdQ0rFs6yCT5yFhLsWuVFLvEQ6Dvb0D45trKfFkSMQS5qTzrYe wVp5ga9CBsx2RYpJASSVIW3wTvEUvbfbYmzvfnPxp3jroUyPE9EyHVTa+uSKSzag/FOEW/ iYApXhhBfy1QWAuctsWdNYJUYD47qUGtj64tl8iymiaduQsL/p1MptCUfALVmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793588572; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AH43w2X6UG6+LhnPUDKOkYN5HViPgmap+LnmbRalU0A=; b=R2sqEpvGnpCR4SGCkHCaYCipYpwRvuW0XNajdchlCjhTxHCQ8exPIByAL15O3z/4GE4pre D/Omv97A37m9QMUUEk5ZOWZOonuf6q9icWMldktde0Yffa1yCaQS3hevehtPw8+g8lyHe5 2TwHHjPUAe6em8XLXYmtPjOCmaF+KDvM96q0IbpTPkSfACBpcQSpgMTGsWmGyCYzkp07/U 2mGVUsnS+bfL87snfE290cGkL3YHbqWxn9daE6w1bmdaNL25Olg/WQVFGT+qCQl6l5DTzd mncqfEVHOHVMBB1Nq5VrKzdA+pQM45boayoEAbd3hIftoIigyxfGmEpNX3/+Pw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4jHxMw2yz3zRPG for ; Mon, 02 Nov 2026 03:02:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3b818 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 02 Nov 2026 03:02:52 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: ShengYi Hung Subject: git: 23ef0bdb48f3 - main - usb: Add SSPlus device capability descriptor List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: Commit messages for all branches of the src repository List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: aokblast X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 23ef0bdb48f3f9065769404c77c17f10b9a14576 Auto-Submitted: auto-generated Date: Mon, 02 Nov 2026 03:02:52 +0000 Message-Id: <6ae7fd5c.3b818.356078f0@gitrepo.freebsd.org> The branch main has been updated by aokblast: URL: https://cgit.FreeBSD.org/src/commit/?id=23ef0bdb48f3f9065769404c77c17f10b9a14576 commit 23ef0bdb48f3f9065769404c77c17f10b9a14576 Author: ShengYi Hung AuthorDate: 2026-05-22 16:29:40 +0000 Commit: ShengYi Hung CommitDate: 2026-11-02 03:02:11 +0000 usb: Add SSPlus device capability descriptor Add the SuperSpeedPlus USB Device Capability descriptor and its field macros. Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D57203 --- sys/dev/usb/usb.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/sys/dev/usb/usb.h b/sys/dev/usb/usb.h index 90078df11361..c0d5db766ffb 100644 --- a/sys/dev/usb/usb.h +++ b/sys/dev/usb/usb.h @@ -331,6 +331,7 @@ struct usb_bos_cap_descriptor { #define USB_DEVCAP_USB2EXT 0x02 #define USB_DEVCAP_SUPER_SPEED 0x03 #define USB_DEVCAP_CONTAINER_ID 0x04 +#define USB_DEVCAP_SUPERSPEED_PLUS 0x0A /* data ... */ } __packed; typedef struct usb_bos_cap_descriptor usb_bos_cap_descriptor_t; @@ -371,6 +372,33 @@ struct usb_devcap_container_id_descriptor { typedef struct usb_devcap_container_id_descriptor usb_devcap_container_id_descriptor_t; +struct usb_devcap_ss_plus_descriptor_header { + uByte bLength; + uByte bDescriptorType; + uByte bDevCapabilityType; + uByte bReserved; +#define USB_DEVCAP_SSPLUS_SSAC_GET(x) ((x) & 0x1F) +#define USB_DEVCAP_SSPLUS_SSAC_SET(v) ((v) & 0x1F) +#define USB_DEVCAP_SSPLUS_SSIC_SET(v) (((v) & 0x0F) << 5) + uDWord bmAttributes; + uWord wFunctionalitySupport; + uWord wReserved; +} __packed; + +struct usb_devcap_ss_plus_descriptor { + struct usb_devcap_ss_plus_descriptor_header hdr; +#define USB_DEVCAP_SSPLUS_SSID_GET(x) ((x) & 0x0F) +#define USB_DEVCAP_SSPLUS_LSE_GET(x) (((x) >> 4) & 0x03) +#define USB_DEVCAP_SSPLUS_ST_GET(x) (((x) >> 6) & 0x03) +#define USB_DEVCAP_SSPLUS_LP_GET(x) (((x) >> 14) & 0x03) +#define USB_DEVCAP_SSPLUS_LP_SS 0 +#define USB_DEVCAP_SSPLUS_LP_SSP 1 +#define USB_DEVCAP_SSPLUS_LSM_GET(x) (((x) >> 16) & 0xFFFF) + uDWord bmSublinkSpeedAttr[]; +} __packed; +typedef struct usb_devcap_ss_plus_descriptor + usb_devcap_ss_plus_descriptor_t; + /* Device class codes */ #define UDCLASS_IN_INTERFACE 0x00 #define UDCLASS_COMM 0x02