[PATCH 00/22] hostapd: add cohosted MLO support

Aditya Kumar Singh quic_adisi at quicinc.com
Thu Mar 28 11:16:30 PDT 2024


Currently MLO is being supported with an assumption of only single BSS per
link in the hostapd conf file. This needs to be extended when cohosted ML
BSS exist in the same config file.

Extend the support for cohosted BSSes along with certain improvements in
wpa state machine, rekeying areas.

Aditya Kumar Singh (10):
  hostapd: MLO: fix for_each_mld_link macro
  hostapd: MLO: frame link add command on per BSS basis
  nl80211: Print the interface name in debug during link add
  hostapd: MLO: send link_id on sta_deauth()
  hostapd: MLO: reset auth state machine's ML info
  hostapd: MLO: skip assoc link processing in ML info
  hostapd: MLO: send link id during flushing stations
  hostapd: fix RNR building for co-location and MLO
  tests: MLO: add basic cohosted MLDs functionality testing
  tests: MLO: add cohosted MLDs connectivity testing

Harshitha Prem (1):
  hostapd: MLO: display link details in status command

Rameshkumar Sundaram (2):
  hostapd: MLO: Enhance wpa state machine
  hostapd: MLO: add support for MLO rekey

Sriram R (9):
  hostapd: MLO: handle auth/assoc on link address
  hostapd: MLO: add support for cohosted ML BSS
  hostapd: MLO: extend support for cohosted ML BSS
  hostapd: MLO: pass link_id in get_hapd_bssid helper function
  hostapd: MLO: pass ctx in mlme_event_mgmt()
  hostapd: MLO: move mgmt and control port Tx status to per BSS handling
  hostapd: make hostapd_eapol_tx_status() function static
  hostapd: MLO: handle link_id in EAPOL Tx status handler
  hostapd: MLO: update all partner's link beacon

---
Depends-on:
   Only the two newly added test cases in [21/22] and [22/22] depends on
   the following -
       [1] wifi: mac80211: handle link ID during management Tx
           https://lore.kernel.org/all/20240326045242.3190611-1-quic_adisi@quicinc.com/

       [2] wifi: mac80211_hwsim: set link ID information during Rx
           Recently got merged. Commit SHA - e959521760dd
           https://lore.kernel.org/linux-wireless/20240313145402.456514-1-quic_adisi@quicinc.com/
---
 hostapd/main.c                                |  38 +-
 src/ap/ap_drv_ops.c                           |  10 +-
 src/ap/beacon.c                               |  49 +-
 src/ap/ctrl_iface_ap.c                        |  36 ++
 src/ap/drv_callbacks.c                        | 158 ++---
 src/ap/hostapd.c                              |  70 +-
 src/ap/hostapd.h                              |  17 +-
 src/ap/ieee802_11.c                           | 610 +++++++++++-------
 src/ap/ieee802_11.h                           |   7 +-
 src/ap/ieee802_11_eht.c                       |  27 +-
 src/ap/sta_info.c                             |  39 +-
 src/ap/wpa_auth.c                             | 410 ++++++++++--
 src/ap/wpa_auth.h                             |  25 +-
 src/ap/wpa_auth_glue.c                        |  74 ++-
 src/ap/wpa_auth_i.h                           |   9 +
 src/ap/wpa_auth_ie.c                          |  12 +-
 src/common/wpa_common.h                       |   1 +
 src/drivers/driver.h                          |  12 +-
 src/drivers/driver_atheros.c                  |   2 +-
 src/drivers/driver_bsd.c                      |   2 +-
 src/drivers/driver_hostap.c                   |   2 +-
 src/drivers/driver_nl80211.c                  |  25 +-
 src/drivers/driver_nl80211_event.c            |  26 +-
 tests/fuzzing/eapol-key-auth/eapol-key-auth.c |   2 +-
 tests/hwsim/test_eht.py                       | 272 ++++++++
 wpa_supplicant/ibss_rsn.c                     |   2 +-
 26 files changed, 1414 insertions(+), 523 deletions(-)


base-commit: 07c9f183ea744ac04585fb6dd10220c75a5e2e74
-- 
2.25.1




More information about the Hostap mailing list