From nobody Wed Apr 22 21:08:53 2026 X-Original-To: dev-commits-src-branches@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 4g1BfY3RNXz6bL47 for ; Wed, 22 Apr 2026 21:08: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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g1BfY1g2Wz3lf6 for ; Wed, 22 Apr 2026 21:08:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776892133; 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=grpOtlX6+OCf0VvcTHPXNzQvZlOaWDAiuhX8t5vWJMw=; b=OJRSmEkjT97ggQEspqBVlEZyQImwaOrbFJaLK7TIGT+h0+RRFJCzR3hOCZF3x70/M9AcSN vGmqvKo6dF7m1B4Lqre9eTj4/5UFlldCw+KuFNf+nQAL1b4C2H44vBVhNcde0+jH6Fa3Mr C1kL9fKEjkNFf8FlUgRC3a8pOkv3VtpXgEYWkGk50/+AKyl/lMecJQPIXl7WBb9PjV7mAL reo7JIDGnAS1IT5hK8ORAeg+AgIKelOiu7hUIwyGJb2pw2V2WVRc5H1k6rySCPYIHSJzEb DnNwU08LhDtYDha3EAdIq/77NFwG1VOKHZcPoNOaLFeuGG9otN+i0HBTgl8QYw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776892133; a=rsa-sha256; cv=none; b=d6voIR3j/8JwQltIzjMqDPuFabYgvKeJMQ9l69XsXYorT61/jfnCdcaJrDxqAAvfHq+9Q/ 0jE7M1ITYGA85wyLK0K5JC/Oh068ONAfav0mdykMCPJVm5Prye5EfsKesyPadlY8pDFrn/ uMXRBRISIXIkw8rexYq0/C0d33YKHWhZJxjzEwheqZaco+q8sZHQEtR9tWtAqBKgotQTvC WgKjV2rwKQ4zngfK3bBMaoZUxKR2j8HN4GZ1o5gQI4/VeXFvLQy++0iFCseGxWNQ9s4XPn 84coOGPVwKj0sjLtgjDKledHEVlBNxb2HMRl+d+sjLVJUjIHMwmZJJHF6pEj4g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776892133; 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=grpOtlX6+OCf0VvcTHPXNzQvZlOaWDAiuhX8t5vWJMw=; b=p62QaQwWX9LrUKGz7BzuZ2lxyQ1+VLU+CjUlZB0WmLNZk+nNsK5zkToJJeN2D6KiGNnYk1 k1TXuYRrJR1nSvEfuGwoNue76wbLuP0EX4QaawgbNCk8pnDHYkfNial1GYfBifjySS7OpS KxZK83hmIQGshUd18I0DjT41SemnoTEOYsNr0SwJqhbzl0qwGZlJh3z+hJV6VrEqjHRYHF tX8nVwY7sQ5P1N+zNRXhT0NhfgEO3lNm91P2pEhsOz6FEEieSe7eUm1xtWTB1h/VyLztRi F7WqOcaXUBLNJ3KEYmWUfibaCQf7+qrrqbLJUFJjUmHNd0Dvdx2ek/NAZtAr0w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g1BfY19JDznm1 for ; Wed, 22 Apr 2026 21:08:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 27bab by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 22 Apr 2026 21:08:53 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Bjoern A. Zeeb Subject: git: 74455d192b8c - stable/15 - net80211: radiotap: add more VHT flags, and struct List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bz X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 74455d192b8c7197546289a10ab93e1312cd5ef4 Auto-Submitted: auto-generated Date: Wed, 22 Apr 2026 21:08:53 +0000 Message-Id: <69e938e5.27bab.7863595f@gitrepo.freebsd.org> The branch stable/15 has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=74455d192b8c7197546289a10ab93e1312cd5ef4 commit 74455d192b8c7197546289a10ab93e1312cd5ef4 Author: Bjoern A. Zeeb AuthorDate: 2026-04-14 15:21:27 +0000 Commit: Bjoern A. Zeeb CommitDate: 2026-04-22 20:57:07 +0000 net80211: radiotap: add more VHT flags, and struct Add the struct for VHT information and flags for the known and flag field as documented on radiotap.org. iwlwifi has started filling in these details. While here, add Copyright information for all the additions in the last years. Sponsored by: The FreeBSD Foundation (cherry picked from commit 125b09de09ec5ca1939de0207090513453b5908e) --- sys/net80211/ieee80211_radiotap.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/sys/net80211/ieee80211_radiotap.h b/sys/net80211/ieee80211_radiotap.h index d729323fce3a..ce5350feac96 100644 --- a/sys/net80211/ieee80211_radiotap.h +++ b/sys/net80211/ieee80211_radiotap.h @@ -4,6 +4,10 @@ * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 2003, 2004 David Young. All rights reserved. + * Copyright (c) 2021-2026 The FreeBSD Foundation + * + * Portions of this software were developed by Björn Zeeb + * under sponsorship from the FreeBSD Foundation. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -377,7 +381,19 @@ enum ieee80211_radiotap_type { /* https://www.radiotap.org/fields/VHT.html */ #define IEEE80211_RADIOTAP_VHT_KNOWN_STBC 0x0001 /* net80211::IEEE80211_RADIOTAP_VHT_HAVE_STBC */ +#define IEEE80211_RADIOTAP_VHT_KNOWN_GI 0x0004 +#define IEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS 0x0008 +#define IEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM 0x0010 #define IEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED 0x0020 /* net80211::IEEE80211_RADIOTAP_VHT_HAVE_BF */ +#define IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH 0x0040 +#define IEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID 0x0080 +#define IEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID 0x0100 + +#define IEEE80211_RADIOTAP_VHT_FLAG_STBC 0x01 +#define IEEE80211_RADIOTAP_VHT_FLAG_SGI 0x04 +#define IEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 0x08 +#define IEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM 0x10 +#define IEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED 0x20 /* https://www.radiotap.org/fields/0-length-PSDU.html */ #define IEEE80211_RADIOTAP_ZERO_LEN_PSDU_SOUNDING 0x00 @@ -399,6 +415,17 @@ struct ieee80211_radiotap_vendor_content { uint8_t data[]; } __packed; +/* https://www.radiotap.org/fields/VHT.html */ +struct ieee80211_radiotap_vht { + uint16_t known; + uint8_t flags; + uint8_t bandwidth; + uint8_t mcs_nss[4]; + uint8_t coding; + uint8_t group_id; + uint16_t partial_aid; +} __packed; + /* https://www.radiotap.org/fields/HE.html */ struct ieee80211_radiotap_he { uint16_t data1, data2, data3, data4, data5, data6;