Thread (26 messages) flat view 26 messages, 3 authors, 9d ago
COOLING9d

[PATCH v6 0/5] wifi: brcmfmac: add FT/OKC fast roaming offload support

From: Jason Huang <hidden>
Date: 2026-09-11 06:58:34

From: Jason Huang <redacted>

Hi,

This series adds nl80211 and brcmfmac support for firmware fast roaming
offload covering FT and OKC.

Some Broadcom/Infineon firmware can offload FT or OKC roaming without
advertising full 802.1X 4-way handshake offload. The series adds a new
nl80211 extended feature bit for this capability, lets userspace install
and delete PMK material when the driver advertises it, and wires the
capability through brcmfmac based on firmware FBT/OKC support.

For brcmfmac, the series tracks FBT and OKC firmware capabilities, keeps
the firmware supplicant profile state distinct for roaming offload, passes
PMK material to firmware for FT/OKC, and reports port authorization after
successful offloaded roaming.

Changes in v6:
- Rename the nl80211 extended feature to
  NL80211_EXT_FEATURE_FAST_ROAM_OFFLOAD to better describe that userspace
  offloads fast-roaming handling to the driver/firmware. The feature covers
  both FT and OKC.
- Reorder the nl80211 PMK capability checks to avoid the line-length
  warning.
- Allow nl80211_del_pmk() for FAST_ROAM_OFFLOAD-only drivers, matching
  nl80211_set_pmk(), so userspace can delete PMK material it was allowed to
  install.

Carella Chen (3):
  wifi: nl80211: add fast roam offload extended feature
  wifi: brcmfmac: detect firmware FBT and OKC support
  wifi: brcmfmac: advertise firmware fast roam offload support

Darren Li (2):
  wifi: brcmfmac: add PMK programming for firmware roaming offload
  wifi: brcmfmac: report port authorization after offloaded roaming

 .../broadcom/brcm80211/brcmfmac/cfg80211.c    | 125 ++++++++++++++++--
 .../broadcom/brcm80211/brcmfmac/cfg80211.h    |   5 +-
 .../broadcom/brcm80211/brcmfmac/feature.c     |   2 +
 .../broadcom/brcm80211/brcmfmac/feature.h     |   4 +-
 include/uapi/linux/nl80211.h                  |   5 +
 net/wireless/nl80211.c                        |  10 +-
 6 files changed, 136 insertions(+), 15 deletions(-)

-- 
2.25.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help