git: 62823019db16 - main - net80211: add static initialisers for the ieee80211_node_txrate options
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 26 Feb 2025 19:31:51 UTC
The branch main has been updated by adrian:
URL: https://cgit.FreeBSD.org/src/commit/?id=62823019db16bdd30a6505290c090db105d432d4
commit 62823019db16bdd30a6505290c090db105d432d4
Author: Adrian Chadd <adrian@FreeBSD.org>
AuthorDate: 2025-01-17 02:34:44 +0000
Commit: Adrian Chadd <adrian@FreeBSD.org>
CommitDate: 2025-02-26 19:31:26 +0000
net80211: add static initialisers for the ieee80211_node_txrate options
Add static initialisers for legacy, ht and vht rates.
Differential Revision: https://reviews.freebsd.org/D48614
---
sys/net80211/ieee80211_node.h | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/sys/net80211/ieee80211_node.h b/sys/net80211/ieee80211_node.h
index ae5f72a070b6..e87192a8a5ae 100644
--- a/sys/net80211/ieee80211_node.h
+++ b/sys/net80211/ieee80211_node.h
@@ -153,6 +153,24 @@ struct ieee80211_node_txrate {
uint8_t dot11rate; /* Legacy/HT - dot11rate / ratecode */
};
+#define IEEE80211_NODE_TXRATE_INIT_LEGACY(rate) \
+ (struct ieee80211_node_txrate) { .type = IEEE80211_NODE_TXRATE_LEGACY, \
+ .nss = 0, \
+ .mcs = 0, \
+ .dot11rate = (rate) }
+
+#define IEEE80211_NODE_TXRATE_INIT_HT(i_mcs) \
+ (struct ieee80211_node_txrate) { .type = IEEE80211_NODE_TXRATE_HT, \
+ .nss = 0, \
+ .mcs = (i_mcs), \
+ .dot11rate = (i_mcs) | IEEE80211_RATE_MCS }
+
+#define IEEE80211_NODE_TXRATE_INIT_VHT(i_nss, i_mcs) \
+ (struct ieee80211_node_txrate) { .type = IEEE80211_NODE_TXRATE_VHT, \
+ .nss = (i_nss), \
+ .mcs = (i_mcs), \
+ .dot11rate = 0 }
+
/*
* Node specific information. Note that drivers are expected
* to derive from this structure to add device-specific per-node