The branch main has been updated by adrian:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=5bf3c5586b5e8256af0c1a6916fb5fdc6c70b3c9

commit 5bf3c5586b5e8256af0c1a6916fb5fdc6c70b3c9
Author:     Adrian Chadd <adr...@freebsd.org>
AuthorDate: 2025-06-05 03:50:33 +0000
Commit:     Adrian Chadd <adr...@freebsd.org>
CommitDate: 2025-08-24 19:44:06 +0000

    iwx: enable seqno offload
    
    Enable sequence number offload.
    
    This should both enable the sequence number offloading and disable
    the net80211 TX lock from being acquired/released/checked.
    
    Reviewed by:    bz, thj
    Differential Revision:  https://reviews.freebsd.org/D50694
---
 sys/dev/iwx/if_iwx.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sys/dev/iwx/if_iwx.c b/sys/dev/iwx/if_iwx.c
index d60ef1874a6c..1fe531d69933 100644
--- a/sys/dev/iwx/if_iwx.c
+++ b/sys/dev/iwx/if_iwx.c
@@ -5673,6 +5673,10 @@ iwx_tx(struct iwx_softc *sc, struct mbuf *m, struct 
ieee80211_node *ni)
        if (rinfo == NULL)
                return EINVAL;
 
+       /* Offloaded sequence number assignment */
+       /* Note: Should be done in firmware on all supported devices */
+
+       /* Radiotap */
        if (ieee80211_radiotap_active_vap(vap)) {
                struct iwx_tx_radiotap_header *tap = &sc->sc_txtap;
 
@@ -5685,6 +5689,7 @@ iwx_tx(struct iwx_softc *sc, struct mbuf *m, struct 
ieee80211_node *ni)
                ieee80211_radiotap_tx(vap, m);
        }
 
+       /* Encrypt - CCMP via direct HW path, TKIP/WEP indirected openbsd-style 
for now */
        if (wh->i_fc[1] & IEEE80211_FC1_PROTECTED) {
                k = ieee80211_crypto_get_txkey(ni, m);
                if (k == NULL) {
@@ -10467,6 +10472,8 @@ iwx_attach(device_t dev)
            IEEE80211_C_BGSCAN          /* capable of bg scanning */
            ;
        ic->ic_flags_ext = IEEE80211_FEXT_SCAN_OFFLOAD;
+       /* Enable seqno offload */
+       ic->ic_flags_ext |= IEEE80211_FEXT_SEQNO_OFFLOAD;
 
        ic->ic_txstream = 2;
        ic->ic_rxstream = 2;

Reply via email to