From nobody Mon Nov 02 03:02:42 2026 X-Original-To: dev-commits-src-main@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 4jHxMk5jmWz6yVnT for ; Mon, 02 Nov 2026 03:02:42 +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 4jHxMk4V29z4S92 for ; Mon, 02 Nov 2026 03:02:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793588562; 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=lqCf8M/jJ+JBWZ3cTpUjRLaGVGgn85XEbpBRWQSvhfU=; b=P0F6FnONf2x1LraKOFFpfhvIEot4wQbmS4/CeDuv82N9WOJ5Sb9fRJ7aPXNKyh8aVxDGcU m7zKVdNeb6ogKsNrTeWqaVr+qDbMUhHLypYW2/rr51vcTuDkQDGXGfKVfbD0hGslv27C8T L5+BZOfx5Z4zX0NSuSVX5VaN79PGewKx9227/sqrq5bxmZcF5wr4PkSBjyKyYEF/5Qu6dI rfOZZC61sQGwVu7fZldlkekDgs1wcHo7zjb61SNMiqMyn/wfvQQ8gGbX9k3bGYCyGrDGA5 AtXK9LpIFB2Ao+7sO/K9T/3ScQgqgP6o3WcU3hHg10iQ/AB6ikhB1k5r46ho7g== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1793588562; b=TBka7z6HI7O66qbADnsRogx2GlgE26I9ZWQIPIA44evOuyReu3BfhzQvq1pW/4qkmANJcC U1/7nXsgmhWdMErFTFobElH253LxIcmdzAYHDZVfPaLfTdrcLz3JSujcvvsBbEksESGWE8 u8twbYuUuQsxspahUAb1BzlaBmgz6JYg0uArsqKb+gMjMOYGP5/RjUGmqDfCvCrskRtZpJ d8veVAj3yyDXBVJdN2BDcqb26jWJhluDC5+buSfdOOQ+43S70RhUNjhrrqdo0REziZpgyr 47HJiA3GRF7TuNM8VQo0stJRLdUsmsViT/hYzXt6tQlzFLHqGw/KbUWt5I5/4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793588562; 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=lqCf8M/jJ+JBWZ3cTpUjRLaGVGgn85XEbpBRWQSvhfU=; b=amISGOowXcH6JYBy8obfS7hVnMmx0TiF4rdMuhhRmUB/gPyWw2Hw3XBQV/u3L9Lg+pbylU 6EhOzsvNNJ4PBWbMluwKx2wRa+wWyDeY6Qht1g20w9fN8n2NMcMNagg+mmMg3QNzvndiRW yuSdYBY+gOIfJW8aMfKyECEc3k57PSIxRfp5HPg8svbPq1fT9EHGTWqLtB/zXg6yZ6b5J4 xvHOpTlQa0f6XHm0poqTpz1ZedczM4vqQZ+Gz29WGmsuWDH0nQEzMFrKGmRYQF36if60kM 5m+GmZRC8jCfoAMzVfYIqTxO93rbtdqxixtkyS64xM9kHhWESiw6EVMnEXuDdQ== 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 4jHxMk496xzQfW for ; Mon, 02 Nov 2026 03:02:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3a6d5 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 02 Nov 2026 03:02:42 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: ShengYi Hung Subject: git: 6e575d08a5f5 - main - usb: Add SSP and SSPx2 speed and move USB_*_MAX into enum List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: Commit messages for the main branch 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: 6e575d08a5f5030562593bba5b47cc176d0b9bb7 Auto-Submitted: auto-generated Date: Mon, 02 Nov 2026 03:02:42 +0000 Message-Id: <6ae7fd52.3a6d5.178614eb@gitrepo.freebsd.org> The branch main has been updated by aokblast: URL: https://cgit.FreeBSD.org/src/commit/?id=6e575d08a5f5030562593bba5b47cc176d0b9bb7 commit 6e575d08a5f5030562593bba5b47cc176d0b9bb7 Author: ShengYi Hung AuthorDate: 2026-05-22 15:32:25 +0000 Commit: ShengYi Hung CommitDate: 2026-11-02 03:02:10 +0000 usb: Add SSP and SSPx2 speed and move USB_*_MAX into enum Add the USB 3.1 and 3.2 speeds and revisions. The speeds are in USB 3.2 rank order, so they can be compared directly. Also, move USB_*_MAX into the enums. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D57194 --- sys/dev/usb/usb.h | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/sys/dev/usb/usb.h b/sys/dev/usb/usb.h index da27c97bd5c7..8ac2445c3c1f 100644 --- a/sys/dev/usb/usb.h +++ b/sys/dev/usb/usb.h @@ -761,8 +761,12 @@ enum usb_dev_speed { USB_SPEED_FULL, USB_SPEED_HIGH, USB_SPEED_SUPER, + /* Enhanced SuperSpeed links are in USB 3.2 rank order */ + USB_SPEED_SUPER_PLUS_X2, /* SuperSpeedPlus Gen1x2 = 10 Gbps */ + USB_SPEED_SUPER_PLUS, /* SuperSpeedPlus Gen2x1 = 10 Gbps */ + USB_SPEED_SUPER_PLUS_GEN2_X2, /* SuperSpeedPlus Gen2x2 = 20 Gbps */ + USB_SPEED_MAX, }; -#define USB_SPEED_MAX (USB_SPEED_SUPER+1) /* * The "USB_REV" macros defines all the supported USB revisions. @@ -774,9 +778,11 @@ enum usb_revision { USB_REV_1_1, USB_REV_2_0, USB_REV_2_5, - USB_REV_3_0 + USB_REV_3_0, + USB_REV_3_1, + USB_REV_3_2, + USB_REV_MAX, }; -#define USB_REV_MAX (USB_REV_3_0+1) /* * Supported host controller modes. @@ -784,9 +790,9 @@ enum usb_revision { enum usb_hc_mode { USB_MODE_HOST, /* initiates transfers */ USB_MODE_DEVICE, /* bus transfer target */ - USB_MODE_DUAL /* can be host or device */ + USB_MODE_DUAL, /* can be host or device */ + USB_MODE_MAX, }; -#define USB_MODE_MAX (USB_MODE_DUAL+1) /* * The "USB_STATE" enums define all the supported device states. @@ -797,8 +803,8 @@ enum usb_dev_state { USB_STATE_POWERED, USB_STATE_ADDRESSED, USB_STATE_CONFIGURED, + USB_STATE_MAX, }; -#define USB_STATE_MAX (USB_STATE_CONFIGURED+1) /* * The "USB_EP_MODE" macros define all the currently supported