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()
409 if (hapd->iface->cs_oper_class && hapd->iconf->ecsa_ie_only) in hostapd_eid_csa()
428 if (!hapd->cs_freq_params.channel || !hapd->iface->cs_oper_class) in hostapd_eid_ecsa()
434 *eid++ = hapd->iface->cs_oper_class; in hostapd_eid_ecsa()
446 if (!(hapd->iface->drv_flags & WPA_DRIVER_FLAGS_AP_CSA) || in hostapd_eid_supported_op_classes()
447 !hapd->iface->freq) in hostapd_eid_supported_op_classes()
450 if (ieee80211_freq_to_channel_ext(hapd->iface->freq, in hostapd_eid_supported_op_classes()
474 struct hostapd_iface *iface = hapd->iface; in ieee802_11_build_ap_params_mbssid() local
481 if (!iface->mbssid_max_interfaces || in ieee802_11_build_ap_params_mbssid()
482 iface->num_bss > iface->mbssid_max_interfaces || in ieee802_11_build_ap_params_mbssid()
483 (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED && in ieee802_11_build_ap_params_mbssid()
484 !iface->ema_max_periodicity)) in ieee802_11_build_ap_params_mbssid()
489 for (i = 0; i < iface->num_bss; i++) { in ieee802_11_build_ap_params_mbssid()
492 hostapd_eid_ext_supp_rates(iface->bss[i], buf); in ieee802_11_build_ap_params_mbssid()
498 if (!len || (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED && in ieee802_11_build_ap_params_mbssid()
499 elem_count > iface->ema_max_periodicity)) in ieee802_11_build_ap_params_mbssid()
524 params->mbssid_tx_iface = tx_bss->conf->iface; in ieee802_11_build_ap_params_mbssid()
534 if (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED) in ieee802_11_build_ap_params_mbssid()
552 struct hostapd_iface *iface = hapd->iface; in hostapd_eid_mbssid_config() local
554 if (iface->conf->mbssid == ENHANCED_MBSSID_ENABLED) { in hostapd_eid_mbssid_config()
558 *eid++ = iface->num_bss; in hostapd_eid_mbssid_config()
647 if (hapd->iface->fst_ies) in hostapd_probe_resp_elems_len()
648 buflen += wpabuf_len(hapd->iface->fst_ies); in hostapd_probe_resp_elems_len()
780 if (hapd->iface->fst_ies) { in hostapd_probe_resp_fill_elems()
781 os_memcpy(pos, wpabuf_head(hapd->iface->fst_ies), in hostapd_probe_resp_fill_elems()
782 wpabuf_len(hapd->iface->fst_ies)); in hostapd_probe_resp_fill_elems()
783 pos += wpabuf_len(hapd->iface->fst_ies); in hostapd_probe_resp_fill_elems()
985 if (mld_id != -1 && link->iface == hapd->iface) in hostapd_fill_probe_resp_ml_params()
1074 struct hostapd_iface *iface = hapd->iface; in ssid_match() local
1113 if (!iface->interfaces || iface->interfaces->count <= 1 || in ssid_match()
1117 for (i = 0; i < iface->interfaces->count; i++) { in ssid_match()
1120 colocated = iface->interfaces->iface[i]; in ssid_match()
1122 if (colocated == iface || in ssid_match()
1140 void sta_track_expire(struct hostapd_iface *iface, int force) in sta_track_expire() argument
1145 if (!iface->num_sta_seen) in sta_track_expire()
1149 while ((info = dl_list_first(&iface->sta_seen, struct hostapd_sta_info, in sta_track_expire()
1153 iface->conf->track_sta_max_age)) in sta_track_expire()
1158 MACSTR, iface->bss[0]->conf->iface, in sta_track_expire()
1161 iface->num_sta_seen--; in sta_track_expire()
1167 static struct hostapd_sta_info * sta_track_get(struct hostapd_iface *iface, in sta_track_get() argument
1172 dl_list_for_each(info, &iface->sta_seen, struct hostapd_sta_info, list) in sta_track_get()
1180 void sta_track_add(struct hostapd_iface *iface, const u8 *addr, int ssi_signal) in sta_track_add() argument
1184 info = sta_track_get(iface, addr); in sta_track_add()
1188 dl_list_add_tail(&iface->sta_seen, &info->list); in sta_track_add()
1202 if (iface->num_sta_seen >= iface->conf->track_sta_max_num) { in sta_track_add()
1204 sta_track_expire(iface, 1); in sta_track_add()
1208 MACSTR, iface->bss[0]->conf->iface, MAC2STR(addr)); in sta_track_add()
1209 dl_list_add_tail(&iface->sta_seen, &info->list); in sta_track_add()
1210 iface->num_sta_seen++; in sta_track_add()
1215 sta_track_seen_on(struct hostapd_iface *iface, const u8 *addr, in sta_track_seen_on() argument
1218 struct hapd_interfaces *interfaces = iface->interfaces; in sta_track_seen_on()
1224 iface = interfaces->iface[i]; in sta_track_seen_on()
1225 for (j = 0; j < iface->num_bss; j++) { in sta_track_seen_on()
1226 hapd = iface->bss[j]; in sta_track_seen_on()
1227 if (os_strcmp(ifname, hapd->conf->iface) == 0) in sta_track_seen_on()
1232 if (hapd && sta_track_get(iface, addr)) in sta_track_seen_on()
1241 void sta_track_claim_taxonomy_info(struct hostapd_iface *iface, const u8 *addr, in sta_track_claim_taxonomy_info() argument
1246 info = sta_track_get(iface, addr); in sta_track_claim_taxonomy_info()
1369 sta_track_add(hapd->iface, mgmt->sa, ssi_signal); in handle_probe_req()
1414 hapd->iface->current_mode && in handle_probe_req()
1415 (hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211G || in handle_probe_req()
1416 hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211B) && in handle_probe_req()
1475 } else if ((info = sta_track_get(hapd->iface, in handle_probe_req()
1552 sta_track_seen_on(hapd->iface, mgmt->sa, in handle_probe_req()
1556 hapd->conf->iface, MAC2STR(mgmt->sa), in handle_probe_req()
1568 hapd->conf->iface, MAC2STR(mgmt->sa)); in handle_probe_req()
1654 if (!(hapd->iface->drv_flags & WPA_DRIVER_FLAGS_PROBE_RESP_OFFLOAD)) in hostapd_probe_resp_offloads()
1659 (!(hapd->iface->probe_resp_offloads & in hostapd_probe_resp_offloads()
1668 !(hapd->iface->probe_resp_offloads & in hostapd_probe_resp_offloads()
1675 !(hapd->iface->probe_resp_offloads & in hostapd_probe_resp_offloads()
1876 struct hostapd_hw_modes *mode = hapd->iface->current_mode; in hostapd_fils_discovery_cap()
2121 if (hapd->iface->fst_ies) in ieee802_11_build_ap_params()
2122 tail_len += wpabuf_len(hapd->iface->fst_ies); in ieee802_11_build_ap_params()
2268 if (hapd->iface->fst_ies) { in ieee802_11_build_ap_params()
2269 os_memcpy(tailpos, wpabuf_head(hapd->iface->fst_ies), in ieee802_11_build_ap_params()
2270 wpabuf_len(hapd->iface->fst_ies)); in ieee802_11_build_ap_params()
2271 tailpos += wpabuf_len(hapd->iface->fst_ies); in ieee802_11_build_ap_params()
2384 (hapd->iface->drv_flags2 & in ieee802_11_build_ap_params()
2404 (hapd->iface->drv_flags2 & WPA_DRIVER_FLAGS2_SAE_OFFLOAD_AP)) { in ieee802_11_build_ap_params()
2434 params->basic_rates = hapd->iface->basic_rates; in ieee802_11_build_ap_params()
2473 params->preamble = hapd->iface->num_sta_no_short_preamble == 0 && in ieee802_11_build_ap_params()
2475 if (hapd->iface->current_mode && in ieee802_11_build_ap_params()
2476 hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211G) in ieee802_11_build_ap_params()
2478 hapd->iface->num_sta_no_short_slot_time > 0 ? 0 : 1; in ieee802_11_build_ap_params()
2484 params->ht_opmode = hapd->iface->ht_op_mode; in ieee802_11_build_ap_params()
2506 if (hapd->iface->drv_flags & WPA_DRIVER_FLAGS_FTM_RESPONDER) { in ieee802_11_build_ap_params()
2508 params->lci = hapd->iface->conf->lci; in ieee802_11_build_ap_params()
2509 params->civic = hapd->iface->conf->civic; in ieee802_11_build_ap_params()
2561 struct hostapd_iface *iface = hapd->iface; in __ieee802_11_set_beacon() local
2562 struct hostapd_config *iconf = iface->conf; in __ieee802_11_set_beacon()
2563 struct hostapd_hw_modes *cmode = iface->current_mode; in __ieee802_11_set_beacon()
2593 params.he_spr_ctrl = hapd->iface->conf->spr.sr_control; in __ieee802_11_set_beacon()
2595 hapd->iface->conf->spr.non_srg_obss_pd_max_offset; in __ieee802_11_set_beacon()
2597 hapd->iface->conf->spr.srg_obss_pd_min_offset; in __ieee802_11_set_beacon()
2599 hapd->iface->conf->spr.srg_obss_pd_max_offset; in __ieee802_11_set_beacon()
2601 hapd->iface->conf->spr.srg_bss_color_bitmap, 8); in __ieee802_11_set_beacon()
2603 hapd->iface->conf->spr.srg_partial_bssid_bitmap, 8); in __ieee802_11_set_beacon()
2605 hapd->iface->conf->he_op.he_bss_color_disabled; in __ieee802_11_set_beacon()
2607 hapd->iface->conf->he_op.he_bss_color_partial; in __ieee802_11_set_beacon()
2608 params.he_bss_color = hapd->iface->conf->he_op.he_bss_color; in __ieee802_11_set_beacon()
2630 hostapd_set_freq_params(&freq, iconf->hw_mode, iface->freq, in __ieee802_11_set_beacon()
2651 for (i = 0; i < hapd->iface->num_hw_features; i++) { in __ieee802_11_set_beacon()
2652 mode = &hapd->iface->hw_features[i]; in __ieee802_11_set_beacon()
2684 struct hostapd_iface *iface = hapd->iface; in ieee802_11_set_beacon() local
2693 if (!iface->interfaces || iface->interfaces->count <= 1) in ieee802_11_set_beacon()
2701 is_6g = is_6ghz_op_class(iface->conf->op_class); in ieee802_11_set_beacon()
2702 for (j = 0; j < iface->interfaces->count; j++) { in ieee802_11_set_beacon()
2706 other = iface->interfaces->iface[j]; in ieee802_11_set_beacon()
2707 if (other == iface || !other || !other->conf) in ieee802_11_set_beacon()
2732 int ieee802_11_set_beacons(struct hostapd_iface *iface) in ieee802_11_set_beacons() argument
2737 for (i = 0; i < iface->num_bss; i++) { in ieee802_11_set_beacons()
2738 if (iface->bss[i]->started && in ieee802_11_set_beacons()
2739 ieee802_11_set_beacon(iface->bss[i]) < 0) in ieee802_11_set_beacons()
2748 int ieee802_11_update_beacons(struct hostapd_iface *iface) in ieee802_11_update_beacons() argument
2753 for (i = 0; i < iface->num_bss; i++) { in ieee802_11_update_beacons()
2754 if (iface->bss[i]->beacon_set_done && iface->bss[i]->started && in ieee802_11_update_beacons()
2755 ieee802_11_set_beacon(iface->bss[i]) < 0) in ieee802_11_update_beacons()