diff --git a/hostapd/config_file.c b/hostapd/config_file.c index 2c29971b3..412ca8a9f 100644 --- a/hostapd/config_file.c +++ b/hostapd/config_file.c @@ -4772,6 +4772,10 @@ static int hostapd_config_fill(struct hostapd_config *conf, return 1; } conf->punct_acs_threshold = val; + } else if (os_strcmp(buf, "mld_ap") == 0) { + bss->mld_ap = !!atoi(pos); + } else if (os_strcmp(buf, "mld_id") == 0) { + bss->mld_id = atoi(pos); #endif /* CONFIG_IEEE80211BE */ } else { wpa_printf(MSG_ERROR, diff --git a/hostapd/hostapd.conf b/hostapd/hostapd.conf index 5868bfde4..30fb06d1c 100644 --- a/hostapd/hostapd.conf +++ b/hostapd/hostapd.conf @@ -1040,6 +1040,14 @@ wmm_ac_vo_acm=0 # Default is 0, indicates that ACS algorithm should not puncture any channel. #punct_acs_threshold=75 +# AP MLD - Whether this AP is a part of an AP MLD +# 0 = no (no MLO) +# 1 = yes (MLO) +#mld_ap=0 + +# MLD ID - Affiliated MLD ID +#mld_id=1 + ##### IEEE 802.1X-2004 related configuration ################################## # Require IEEE 802.1X authorization diff --git a/src/ap/ap_config.h b/src/ap/ap_config.h index 63b9ef701..777aa5af0 100644 --- a/src/ap/ap_config.h +++ b/src/ap/ap_config.h @@ -937,6 +937,14 @@ struct hostapd_bss_config { u8 rnr; char *config_id; bool xrates_supported; + +#ifdef CONFIG_IEEE80211BE + /* The AP is part of an AP MLD */ + u8 mld_ap; + + /* The MLD ID to which the AP MLD is affiliated with */ + u8 mld_id; +#endif /* CONFIG_IEEE80211BE */ }; /**