|
|
Log in / Subscribe / Register

wifi: mac80211: add NAN support

From:  Miri Korenblit <miriam.rachel.korenblit-AT-intel.com>
To:  linux-wireless-AT-vger.kernel.org
Subject:  [PATCH wireless-next 00/15] wifi: mac80211: add NAN support
Date:  Wed, 25 Mar 2026 23:15:21 +0200
Message-ID:  <20260325211536.910411-1-miriam.rachel.korenblit@intel.com>
Archive-link:  Article

Hi,
This is the first series of patches for adding support for NAN in
mac80211.

It contains (mainly):
- support NAN local and peer schedules
- basic support for NAN DATA interface
- support NAN stations
- support configuring keys on NAN interfcase
- support Tx/Rx over NAN DATA

Thanks,
Miri
---

Avraham Stern (1):
  wifi: mac80211: allow add_key on NAN interfaces

Benjamin Berg (3):
  wifi: mac80211: add a TXQ for management frames on NAN devices
  wifi: ieee80211: add more NAN definitions
  wifi: mac80211: export ieee80211_calculate_rx_timestamp

Miri Korenblit (11):
  wifi: mac80211: run NAN DE code only when appropriate
  wifi: mac80211: add NAN local schedule support
  wifi: mac80211: support open and close for NAN_DATA interfaces
  wifi: mac80211: handle reconfig for NAN DATA interfaces
  wifi: mac80211: support NAN stations
  wifi: mac80211: add NAN peer schedule support
  wifi: mac80211: update NAN data path state on schedule changes
  wifi: mac80211: add support for TX over NAN_DATA interfaces
  wifi: mac80211: Accept frames on NAN DATA interfaces
  wifi: mac80211: allow block ack agreements in NAN Data
  wifi: mac80211: report and drop spurious NAN Data frames

 include/linux/ieee80211-nan.h |  37 ++
 include/linux/ieee80211.h     |   1 +
 include/net/mac80211.h        | 157 +++++++-
 net/mac80211/Makefile         |   2 +-
 net/mac80211/agg-tx.c         |   3 +-
 net/mac80211/cfg.c            | 195 ++++++++--
 net/mac80211/chan.c           | 132 +++++--
 net/mac80211/driver-ops.h     |  21 +
 net/mac80211/he.c             |   7 +-
 net/mac80211/ht.c             |  19 +-
 net/mac80211/ibss.c           |   2 +-
 net/mac80211/ieee80211_i.h    |  52 ++-
 net/mac80211/iface.c          | 104 ++++-
 net/mac80211/main.c           |   4 +-
 net/mac80211/mesh_sync.c      |   2 +-
 net/mac80211/nan.c            | 710 ++++++++++++++++++++++++++++++++++
 net/mac80211/rx.c             |  61 ++-
 net/mac80211/scan.c           |   2 +-
 net/mac80211/sta_info.c       |  29 +-
 net/mac80211/sta_info.h       |   3 +-
 net/mac80211/trace.h          |  31 ++
 net/mac80211/tx.c             |  52 ++-
 net/mac80211/util.c           | 146 +++++--
 net/mac80211/vht.c            |  16 +-
 24 files changed, 1641 insertions(+), 147 deletions(-)
 create mode 100644 net/mac80211/nan.c

-- 
2.34.1




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