|
|
Log in / Subscribe / Register

wifi: cfg80211/nl80211: Add NAN Data Path support

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




Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds