|
|
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 iwlwifi-next 00/15] wifi: cfg80211/nl80211: Add NAN Data Path support
Date:  Mon, 16 Feb 2026 23:54:37 +0200
Message-ID:  <20260216215452.1538316-1-miriam.rachel.korenblit@intel.com>
Archive-link:  Article

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-7: NAN channels and local schedule support
Patch 8: NAN_DATA interface type support
Patches 9-10: NAN stations and local phy capabilities
Patch 11: Peer NAN schedule
Patches 12-13: TX/RX for NAN DATA
Patch 14: local ULW change notification
Patch 15: NAN channel evacuation notification

Daniel Gabay (1):
  wifi: cfg80211: allow ToDS=0/FromDS=0 data frames on NAN data
    interfaces

Miri Korenblit (14):
  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: 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
  wifi: nl80211: add NL80211_CMD_NAN_ULW_UPDATE notification
  wifi: nl80211: Add a notification to notify NAN channel evacuation

 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                        |  289 ++++-
 include/uapi/linux/nl80211.h                  |  233 +++-
 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                           |  129 ++-
 net/wireless/core.h                           |   10 +
 net/wireless/mlme.c                           |    4 +-
 net/wireless/nl80211.c                        | 1015 +++++++++++++++--
 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                          |  209 +++-
 net/wireless/util.c                           |   28 +-
 net/wireless/wext-compat.c                    |    6 +-
 35 files changed, 1976 insertions(+), 311 deletions(-)

-- 
2.34.1




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