From nobody Sat May 03 15:39:12 2025 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 4ZqX5X35nKz5vVhN; Sat, 03 May 2025 15:39:12 +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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZqX5X2LlLz3bF0; Sat, 03 May 2025 15:39:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1746286752; 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=0oDVuVfrglDsZyCsWuJqNFt4agNDPmq+tygAsVb2lhI=; b=W1nr+GFCG7fpQVJRhaIWAJw6pKXQtzTB+wrCA6xQrSIJEgHjvUzFix4o5SUKm6oRLWIIRB /n3TeKTUDpyBe/Z/QL9KEx3fYkmXjW4BbkVbVR8X2mHFlUTdVj+AdtqWYwfog/kElTMxct zWdEpOxZRhxc6LvITpvb0w565SbxyUUon/FJxOuutOx8fYyxe2e1KFQrmllCIg2g4g3CHO oDCj6F9AUF6cvFijybiw0Sd00S5QpOqZSUHxPo1Kl3Ab3r1eZ4Kkm24fe+VewmFiXh9ksE PWcgQzqDCeRAkkplm5GSdjKzFuzPqNwr2y/C9bdkZqHHcq40Ev/LBvGNbis3XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1746286752; 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=0oDVuVfrglDsZyCsWuJqNFt4agNDPmq+tygAsVb2lhI=; b=r9LcD/uaOobymFHmQTqrCt9MVoQOTwobEA5Xm8PL/JQv776dC0O7zg8WLgjZ4wpQfB4XWG L5SA6tyDbnFEC4SeCuMhrFDBK/knMNuIQIl6e70XmTeHWdg/wdSHxW5emvnAsexIOjutG+ 1SiUMz99s3anv3b1HMbt4cP+tzKVBeiTFATGvLp5rDhUZeVRq2+sPk4HfnMfhyn1kEDco8 m0mtehd8vh1LBUFIDwRg936TahuaLIlwQikOWiGuKfGmfduaFImOrwUlPR8PB6cnKzHZ7b QduiaW5PIIy1YtLt97Xhxs4eiFbfOZ0EQxEoim4MoD8IW/znFk84z5USw6J1Ig== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1746286752; a=rsa-sha256; cv=none; b=YqbOx84oE5lWHnUYCwyokQe0koalCRiKU7gU/nNFwFJd/gyHZkGMAVMPkabHITSQXkJJuW EhqGxIAFKwn/zFAGUruRchYujf8k9ibP6WHY6k9krAVHxVnDNEdlYEsT4N0gkA493yQkeC bkbTdrnYdxeESuwGW2Cb7The+vA8zcWHBne/Np87cvUoTHm+VUM+n9mTkWCNZlFzCaRjoH bhk6pknLJFg1TtnyaDvssZppU4ahw+LDVXn9YmyhIJOMRQAs8pTCQaBmtrLFA45cyL123w 153FzaT5pgmnWQUWQn9X1FsY/sjWOzSou3DlrBVLNLX1XinOTK5haavVBTVXHQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4ZqX5X1QwXzplZ; Sat, 03 May 2025 15:39:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 543FdCUg083043; Sat, 3 May 2025 15:39:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 543FdCIq083040; Sat, 3 May 2025 15:39:12 GMT (envelope-from git) Date: Sat, 3 May 2025 15:39:12 GMT Message-Id: <202505031539.543FdCIq083040@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Adrian Chadd Subject: git: 37ea95328ca6 - main - net80211: document where to find the HT TX width action frame. List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: adrian X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 37ea95328ca65ffc7368e4d842c28cbd87777b7a Auto-Submitted: auto-generated The branch main has been updated by adrian: URL: https://cgit.FreeBSD.org/src/commit/?id=37ea95328ca65ffc7368e4d842c28cbd87777b7a commit 37ea95328ca65ffc7368e4d842c28cbd87777b7a Author: Adrian Chadd AuthorDate: 2025-05-01 04:08:40 +0000 Commit: Adrian Chadd CommitDate: 2025-05-03 15:38:04 +0000 net80211: document where to find the HT TX width action frame. This came up when understanding the what ni_chw was doing. Differential Revision: https://reviews.freebsd.org/D50095 Reviewed by: bz --- sys/net80211/ieee80211_ht.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sys/net80211/ieee80211_ht.c b/sys/net80211/ieee80211_ht.c index 08912dc8fca2..d4e84ce92531 100644 --- a/sys/net80211/ieee80211_ht.c +++ b/sys/net80211/ieee80211_ht.c @@ -2592,6 +2592,11 @@ ht_recv_action_ba_delba(struct ieee80211_node *ni, return 0; } +/* + * Handle the HT channel width action frame. + * + * 802.11-2020 9.6.11.2 (Notify Channel Width frame format). + */ static int ht_recv_action_ht_txchwidth(struct ieee80211_node *ni, const struct ieee80211_frame *wh __unused, @@ -2603,6 +2608,11 @@ ht_recv_action_ht_txchwidth(struct ieee80211_node *ni, if ((ni->ni_htcap & IEEE80211_HTCAP_CHWIDTH40) == 0) return (0); + /* + * The supported values are either 0 (any supported width) + * or 1 (HT20). 80, 160, etc MHz widths are not represented + * here. + */ chw = (frm[2] == IEEE80211_A_HT_TXCHWIDTH_2040) ? IEEE80211_STA_RX_BW_40 : IEEE80211_STA_RX_BW_20;