Lines Matching refs:iface

59 		*eid++ = hapd->iface->channel_utilization;  in hostapd_eid_bss_load()
71 if (hapd->iface->current_mode == NULL || in ieee802_11_erp_info()
72 hapd->iface->current_mode->mode != HOSTAPD_MODE_IEEE80211G) in ieee802_11_erp_info()
75 if (hapd->iface->olbc) in ieee802_11_erp_info()
77 if (hapd->iface->num_sta_non_erp > 0) { in ieee802_11_erp_info()
81 if (hapd->iface->num_sta_no_short_preamble > 0 || in ieee802_11_erp_info()
106 if (hapd->iface->current_mode == NULL || in hostapd_eid_erp_info()
107 hapd->iface->current_mode->mode != HOSTAPD_MODE_IEEE80211G) in hostapd_eid_erp_info()
134 if (hapd->iface->current_mode == NULL || in hostapd_eid_pwr_constraint()
135 hapd->iface->current_mode->mode != HOSTAPD_MODE_IEEE80211A) in hostapd_eid_pwr_constraint()
139 if (hapd->iface->drv_flags & WPA_DRIVER_FLAGS_DFS_OFFLOAD) in hostapd_eid_pwr_constraint()
151 dfs = hostapd_is_dfs_required(hapd->iface); in hostapd_eid_pwr_constraint()
226 mode = hapd->iface->current_mode; in hostapd_fill_subband_triplets()
267 hapd->iface->current_mode == NULL) in hostapd_eid_country()
484 if (hapd->iface->cs_oper_class && hapd->iconf->ecsa_ie_only) in hostapd_eid_csa()
503 if (!hapd->cs_freq_params.channel || !hapd->iface->cs_oper_class) in hostapd_eid_ecsa()
509 *eid++ = hapd->iface->cs_oper_class; in hostapd_eid_ecsa()
521 if (!(hapd->iface->drv_flags & WPA_DRIVER_FLAGS_AP_CSA) || in hostapd_eid_supported_op_classes()
522 !hapd->iface->freq) in hostapd_eid_supported_op_classes()
525 if (ieee80211_freq_to_channel_ext(hapd->iface->freq, in hostapd_eid_supported_op_classes()
549 struct hostapd_iface *iface = hapd->iface; in ieee802_11_build_ap_params_mbssid() local
556 if (!iface->mbssid_max_interfaces || in ieee802_11_build_ap_params_mbssid()
557 iface->num_bss > iface->mbssid_max_interfaces || in ieee802_11_build_ap_params_mbssid()
558 (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED && in ieee802_11_build_ap_params_mbssid()
559 !iface->ema_max_periodicity)) in ieee802_11_build_ap_params_mbssid()
564 for (i = 0; i < iface->num_bss; i++) { in ieee802_11_build_ap_params_mbssid()
567 hostapd_eid_ext_supp_rates(iface->bss[i], buf); in ieee802_11_build_ap_params_mbssid()
573 if (!len || (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED && in ieee802_11_build_ap_params_mbssid()
574 elem_count > iface->ema_max_periodicity)) in ieee802_11_build_ap_params_mbssid()
599 params->mbssid_tx_iface = tx_bss->conf->iface; in ieee802_11_build_ap_params_mbssid()
609 if (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED) in ieee802_11_build_ap_params_mbssid()
627 struct hostapd_iface *iface = hapd->iface; in hostapd_eid_mbssid_config() local
629 if (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED) { in hostapd_eid_mbssid_config()
633 *eid++ = iface->num_bss; in hostapd_eid_mbssid_config()
722 if (hapd->iface->fst_ies) in hostapd_probe_resp_elems_len()
723 buflen += wpabuf_len(hapd->iface->fst_ies); in hostapd_probe_resp_elems_len()
858 if (hapd->iface->fst_ies) { in hostapd_probe_resp_fill_elems()
859 os_memcpy(pos, wpabuf_head(hapd->iface->fst_ies), in hostapd_probe_resp_fill_elems()
860 wpabuf_len(hapd->iface->fst_ies)); in hostapd_probe_resp_fill_elems()
861 pos += wpabuf_len(hapd->iface->fst_ies); in hostapd_probe_resp_fill_elems()
1067 if (mld_id != -1 && link->iface == hapd->iface) in hostapd_fill_probe_resp_ml_params()
1156 struct hostapd_iface *iface = hapd->iface; in ssid_match() local
1195 if (!iface->interfaces || iface->interfaces->count <= 1 || in ssid_match()
1199 for (i = 0; i < iface->interfaces->count; i++) { in ssid_match()
1202 colocated = iface->interfaces->iface[i]; in ssid_match()
1204 if (colocated == iface || in ssid_match()
1222 void sta_track_expire(struct hostapd_iface *iface, int force) in sta_track_expire() argument
1227 if (!iface->num_sta_seen) in sta_track_expire()
1231 while ((info = dl_list_first(&iface->sta_seen, struct hostapd_sta_info, in sta_track_expire()
1235 iface->conf->track_sta_max_age)) in sta_track_expire()
1240 MACSTR, iface->bss[0]->conf->iface, in sta_track_expire()
1243 iface->num_sta_seen--; in sta_track_expire()
1249 static struct hostapd_sta_info * sta_track_get(struct hostapd_iface *iface, in sta_track_get() argument
1254 dl_list_for_each(info, &iface->sta_seen, struct hostapd_sta_info, list) in sta_track_get()
1262 void sta_track_add(struct hostapd_iface *iface, const u8 *addr, int ssi_signal) in sta_track_add() argument
1266 info = sta_track_get(iface, addr); in sta_track_add()
1270 dl_list_add_tail(&iface->sta_seen, &info->list); in sta_track_add()
1284 if (iface->num_sta_seen >= iface->conf->track_sta_max_num) { in sta_track_add()
1286 sta_track_expire(iface, 1); in sta_track_add()
1290 MACSTR, iface->bss[0]->conf->iface, MAC2STR(addr)); in sta_track_add()
1291 dl_list_add_tail(&iface->sta_seen, &info->list); in sta_track_add()
1292 iface->num_sta_seen++; in sta_track_add()
1297 sta_track_seen_on(struct hostapd_iface *iface, const u8 *addr, in sta_track_seen_on() argument
1300 struct hapd_interfaces *interfaces = iface->interfaces; in sta_track_seen_on()
1306 iface = interfaces->iface[i]; in sta_track_seen_on()
1307 for (j = 0; j < iface->num_bss; j++) { in sta_track_seen_on()
1308 hapd = iface->bss[j]; in sta_track_seen_on()
1309 if (os_strcmp(ifname, hapd->conf->iface) == 0) in sta_track_seen_on()
1314 if (hapd && sta_track_get(iface, addr)) in sta_track_seen_on()
1323 void sta_track_claim_taxonomy_info(struct hostapd_iface *iface, const u8 *addr, in sta_track_claim_taxonomy_info() argument
1328 info = sta_track_get(iface, addr); in sta_track_claim_taxonomy_info()
1451 sta_track_add(hapd->iface, mgmt->sa, ssi_signal); in handle_probe_req()
1496 hapd->iface->current_mode && in handle_probe_req()
1497 (hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211G || in handle_probe_req()
1498 hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211B) && in handle_probe_req()
1557 } else if ((info = sta_track_get(hapd->iface, in handle_probe_req()
1634 sta_track_seen_on(hapd->iface, mgmt->sa, in handle_probe_req()
1638 hapd->conf->iface, MAC2STR(mgmt->sa), in handle_probe_req()
1650 hapd->conf->iface, MAC2STR(mgmt->sa)); in handle_probe_req()
1736 if (!(hapd->iface->drv_flags & WPA_DRIVER_FLAGS_PROBE_RESP_OFFLOAD)) in hostapd_probe_resp_offloads()
1741 (!(hapd->iface->probe_resp_offloads & in hostapd_probe_resp_offloads()
1750 !(hapd->iface->probe_resp_offloads & in hostapd_probe_resp_offloads()
1757 !(hapd->iface->probe_resp_offloads & in hostapd_probe_resp_offloads()
1958 struct hostapd_hw_modes *mode = hapd->iface->current_mode; in hostapd_fils_discovery_cap()
2203 if (hapd->iface->fst_ies) in ieee802_11_build_ap_params()
2204 tail_len += wpabuf_len(hapd->iface->fst_ies); in ieee802_11_build_ap_params()
2353 if (hapd->iface->fst_ies) { in ieee802_11_build_ap_params()
2354 os_memcpy(tailpos, wpabuf_head(hapd->iface->fst_ies), in ieee802_11_build_ap_params()
2355 wpabuf_len(hapd->iface->fst_ies)); in ieee802_11_build_ap_params()
2356 tailpos += wpabuf_len(hapd->iface->fst_ies); in ieee802_11_build_ap_params()
2476 (hapd->iface->drv_flags2 & in ieee802_11_build_ap_params()
2498 (hapd->iface->drv_flags2 & WPA_DRIVER_FLAGS2_SAE_OFFLOAD_AP)) { in ieee802_11_build_ap_params()
2528 params->basic_rates = hapd->iface->basic_rates; in ieee802_11_build_ap_params()
2569 params->preamble = hapd->iface->num_sta_no_short_preamble == 0 && in ieee802_11_build_ap_params()
2571 if (hapd->iface->current_mode && in ieee802_11_build_ap_params()
2572 hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211G) in ieee802_11_build_ap_params()
2574 hapd->iface->num_sta_no_short_slot_time > 0 ? 0 : 1; in ieee802_11_build_ap_params()
2580 params->ht_opmode = hapd->iface->ht_op_mode; in ieee802_11_build_ap_params()
2602 if (hapd->iface->drv_flags & WPA_DRIVER_FLAGS_FTM_RESPONDER) { in ieee802_11_build_ap_params()
2604 params->lci = hapd->iface->conf->lci; in ieee802_11_build_ap_params()
2605 params->civic = hapd->iface->conf->civic; in ieee802_11_build_ap_params()
2657 struct hostapd_iface *iface = hapd->iface; in __ieee802_11_set_beacon() local
2658 struct hostapd_config *iconf = iface->conf; in __ieee802_11_set_beacon()
2659 struct hostapd_hw_modes *cmode = iface->current_mode; in __ieee802_11_set_beacon()
2689 params.he_spr_ctrl = hapd->iface->conf->spr.sr_control; in __ieee802_11_set_beacon()
2691 hapd->iface->conf->spr.non_srg_obss_pd_max_offset; in __ieee802_11_set_beacon()
2693 hapd->iface->conf->spr.srg_obss_pd_min_offset; in __ieee802_11_set_beacon()
2695 hapd->iface->conf->spr.srg_obss_pd_max_offset; in __ieee802_11_set_beacon()
2697 hapd->iface->conf->spr.srg_bss_color_bitmap, 8); in __ieee802_11_set_beacon()
2699 hapd->iface->conf->spr.srg_partial_bssid_bitmap, 8); in __ieee802_11_set_beacon()
2701 hapd->iface->conf->he_op.he_bss_color_disabled; in __ieee802_11_set_beacon()
2703 hapd->iface->conf->he_op.he_bss_color_partial; in __ieee802_11_set_beacon()
2704 params.he_bss_color = hapd->iface->conf->he_op.he_bss_color; in __ieee802_11_set_beacon()
2726 hostapd_set_freq_params(&freq, iconf->hw_mode, iface->freq, in __ieee802_11_set_beacon()
2747 for (i = 0; i < hapd->iface->num_hw_features; i++) { in __ieee802_11_set_beacon()
2748 mode = &hapd->iface->hw_features[i]; in __ieee802_11_set_beacon()
2780 struct hostapd_iface *iface = hapd->iface; in ieee802_11_set_beacon() local
2789 if (!iface->interfaces || iface->interfaces->count <= 1) in ieee802_11_set_beacon()
2797 is_6g = is_6ghz_op_class(iface->conf->op_class); in ieee802_11_set_beacon()
2798 for (j = 0; j < iface->interfaces->count; j++) { in ieee802_11_set_beacon()
2802 other = iface->interfaces->iface[j]; in ieee802_11_set_beacon()
2803 if (other == iface || !other || !other->conf) in ieee802_11_set_beacon()
2828 int ieee802_11_set_beacons(struct hostapd_iface *iface) in ieee802_11_set_beacons() argument
2833 for (i = 0; i < iface->num_bss; i++) { in ieee802_11_set_beacons()
2834 if (iface->bss[i]->started && in ieee802_11_set_beacons()
2835 ieee802_11_set_beacon(iface->bss[i]) < 0) in ieee802_11_set_beacons()
2844 int ieee802_11_update_beacons(struct hostapd_iface *iface) in ieee802_11_update_beacons() argument
2849 for (i = 0; i < iface->num_bss; i++) { in ieee802_11_update_beacons()
2850 if (iface->bss[i]->beacon_set_done && iface->bss[i]->started && in ieee802_11_update_beacons()
2851 ieee802_11_set_beacon(iface->bss[i]) < 0) in ieee802_11_update_beacons()