The branch main has been updated by adrian:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=62823019db16bdd30a6505290c090db105d432d4

commit 62823019db16bdd30a6505290c090db105d432d4
Author:     Adrian Chadd <adr...@freebsd.org>
AuthorDate: 2025-01-17 02:34:44 +0000
Commit:     Adrian Chadd <adr...@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

Reply via email to