| From: |
| Miri Korenblit <miriam.rachel.korenblit-AT-intel.com> |
| To: |
| linux-wireless-AT-vger.kernel.org |
| Subject: |
| [PATCH wireless-next v2 00/14] wifi: cfg80211/nl80211: Add NAN Data Path support |
| Date: |
| Thu, 08 Jan 2026 10:35:26 +0200 |
| Message-ID: |
| <20260108083540.3129471-1-miriam.rachel.korenblit@intel.com> |
This series adds support for Neighbor Awareness Networking (NAN) Data
Path in cfg80211/nl80211. This includes support for:
- Local and peer NAN schedule configuration
- A new netdev interface type for NAN data communication
- NAN management and data stations
- TX/RX support
Patches 1-4: refactoring and preparaion
Patches 5-8: NAN channels and local schedule support
Patch 9: NAN_DATA interface type support
Patches 10-11: NAN stations and local phy capabilities
Patch 12: Peer NAN schedule
Patches 13-14: TX/RX for NAN DATA
Daniel Gabay (1):
wifi: cfg80211: allow ToDS=0/FromDS=0 data frames on NAN data
interfaces
Miri Korenblit (13):
wifi: nl80211: refactor nl80211_parse_chandef
wifi: cfg80211: remove unneeded call to cfg80211_leave
wifi: nl80211/cfg80211: support stations of non-netdev interfaces
wifi: cfg80211: refactor wiphy_suspend
wifi: nl80211: don't allow DFS channels for NAN
wifi: cfg80211: Add an API to configure local NAN schedule
wifi: cfg80211: store the chandefs used for NAN
wifi: cfg80211: make sure NAN chandefs are valid
wifi: cfg80211: add support for NAN data interface
wifi: cfg80211: separately store HT, VHT and HE capabilities for NAN
wifi: nl80211: add support for NAN stations
wifi: nl80211: define an API for configuring the NAN peer's schedule
wifi: nl80211: allow reporting spurious NAN Data frames
drivers/net/wireless/ath/ath6kl/cfg80211.c | 9 +-
drivers/net/wireless/ath/ath6kl/main.c | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 20 +-
drivers/net/wireless/ath/wil6210/main.c | 3 +-
drivers/net/wireless/ath/wil6210/wmi.c | 5 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 23 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
.../net/wireless/marvell/mwifiex/cfg80211.c | 24 +-
.../net/wireless/marvell/mwifiex/uap_event.c | 7 +-
.../wireless/microchip/wilc1000/cfg80211.c | 26 +-
.../net/wireless/quantenna/qtnfmac/cfg80211.c | 26 +-
.../net/wireless/quantenna/qtnfmac/event.c | 6 +-
drivers/net/wireless/virtual/virt_wifi.c | 12 +-
.../staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 24 +-
include/net/cfg80211.h | 230 ++++-
include/uapi/linux/nl80211.h | 177 +++-
net/mac80211/cfg.c | 22 +-
net/mac80211/chan.c | 2 +
net/mac80211/iface.c | 3 +
net/mac80211/rx.c | 2 +
net/mac80211/sta_info.c | 4 +-
net/mac80211/util.c | 1 +
net/wireless/chan.c | 4 +-
net/wireless/core.c | 115 ++-
net/wireless/core.h | 9 +
net/wireless/mlme.c | 4 +-
net/wireless/nl80211.c | 829 ++++++++++++++++--
net/wireless/nl80211.h | 5 +-
net/wireless/pmsr.c | 5 +-
net/wireless/rdev-ops.h | 62 +-
net/wireless/reg.c | 27 +-
net/wireless/sysfs.c | 36 +-
net/wireless/trace.h | 153 +++-
net/wireless/util.c | 26 +-
net/wireless/wext-compat.c | 6 +-
35 files changed, 1605 insertions(+), 308 deletions(-)
v2: add commit "wifi: cfg80211: remove unneeded call to cfg80211_leave"
to the series. It was sent separately but should really be part of this
series, otherwise it contains a deadlock
--
2.34.1