git: 8c1fdcf8c402 - main - LinuxKPI: 802.11: announce netdev features under boot -v

From: Bjoern A. Zeeb <bz_at_FreeBSD.org>
Date: Sun, 24 Aug 2025 14:38:53 UTC
The branch main has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=8c1fdcf8c4026290d122f573e1207188ac029bac

commit 8c1fdcf8c4026290d122f573e1207188ac029bac
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2025-05-10 01:44:52 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2025-08-24 10:26:38 +0000

    LinuxKPI: 802.11: announce netdev features under boot -v
    
    Under bootverbose print the announced netdev features during
    ifattach. Helps us to debug problems amongst drivers if needed.
    
    Leave a comment where to add checksum offlooading setting on the
    ifp if we get there (this would be based on netdev features).
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/compat/linuxkpi/common/src/linux_80211.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/sys/compat/linuxkpi/common/src/linux_80211.c b/sys/compat/linuxkpi/common/src/linux_80211.c
index 7e1430ccdbd1..45e4aa1639ab 100644
--- a/sys/compat/linuxkpi/common/src/linux_80211.c
+++ b/sys/compat/linuxkpi/common/src/linux_80211.c
@@ -3877,10 +3877,12 @@ lkpi_ic_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ],
 	/* Force MC init. */
 	lkpi_update_mcast_filter(ic, true);
 
-	IMPROVE();
-
 	ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
 
+	/* Now we have a valid vap->iv_ifp.  Any checksum offloading goes below. */
+
+	IMPROVE();
+
 	/* Override with LinuxKPI method so we can drive mac80211/cfg80211. */
 	lvif->iv_newstate = vap->iv_newstate;
 	vap->iv_newstate = lkpi_iv_newstate;
@@ -6364,8 +6366,10 @@ linuxkpi_ieee80211_ifattach(struct ieee80211_hw *hw)
 		hw->wiphy->max_scan_ie_len -= lhw->scan_ie_len;
 	}
 
-	if (bootverbose)
+	if (bootverbose) {
+		ic_printf(ic, "netdev_features %b\n", hw->netdev_features, NETIF_F_BITS);
 		ieee80211_announce(ic);
+	}
 
 	return (0);
 err: