Lines Matching refs:params

51 					 struct vif_params *params)  in ieee80211_set_mu_mimo_follow()  argument
56 if (params->vht_mumimo_groups) { in ieee80211_set_mu_mimo_follow()
62 params->vht_mumimo_groups, WLAN_MEMBERSHIP_LEN); in ieee80211_set_mu_mimo_follow()
64 params->vht_mumimo_groups + WLAN_MEMBERSHIP_LEN, in ieee80211_set_mu_mimo_follow()
69 memcpy(&membership, params->vht_mumimo_groups, in ieee80211_set_mu_mimo_follow()
74 if (params->vht_mumimo_follow_addr) { in ieee80211_set_mu_mimo_follow()
76 is_valid_ether_addr(params->vht_mumimo_follow_addr); in ieee80211_set_mu_mimo_follow()
78 params->vht_mumimo_follow_addr); in ieee80211_set_mu_mimo_follow()
85 struct vif_params *params) in ieee80211_set_mon_options() argument
91 if (params->flags && ieee80211_sdata_running(sdata)) { in ieee80211_set_mon_options()
102 if ((params->flags & mask) != (sdata->u.mntr.flags & mask)) in ieee80211_set_mon_options()
114 (params->vht_mumimo_groups || params->vht_mumimo_follow_addr)) in ieee80211_set_mon_options()
122 ieee80211_set_mu_mimo_follow(monitor_sdata, params); in ieee80211_set_mon_options()
124 if (params->flags) { in ieee80211_set_mon_options()
127 sdata->u.mntr.flags = params->flags; in ieee80211_set_mon_options()
137 sdata->u.mntr.flags = params->flags; in ieee80211_set_mon_options()
145 struct cfg80211_mbssid_config *params, in ieee80211_set_ap_mbssid_options() argument
156 if (sdata->vif.type != NL80211_IFTYPE_AP || !params->tx_wdev) in ieee80211_set_ap_mbssid_options()
163 tx_sdata = IEEE80211_WDEV_TO_SUB_IF(params->tx_wdev); in ieee80211_set_ap_mbssid_options()
172 tx_bss_conf = sdata_dereference(tx_sdata->vif.link_conf[params->tx_link_id], in ieee80211_set_ap_mbssid_options()
180 link_conf->bssid_index = params->index; in ieee80211_set_ap_mbssid_options()
183 if (params->ema) in ieee80211_set_ap_mbssid_options()
193 struct vif_params *params) in ieee80211_add_iface() argument
200 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params); in ieee80211_add_iface()
207 err = ieee80211_set_mon_options(sdata, params); in ieee80211_add_iface()
223 !(params->flags & MONITOR_FLAG_ACTIVE)) in ieee80211_add_iface()
245 struct vif_params *params) in ieee80211_change_iface() argument
258 if (type == NL80211_IFTYPE_AP_VLAN && params->use_4addr == 0) { in ieee80211_change_iface()
261 } else if (type == NL80211_IFTYPE_STATION && params->use_4addr >= 0) { in ieee80211_change_iface()
264 if (params->use_4addr == ifmgd->use_4addr) in ieee80211_change_iface()
271 sdata->u.mgd.use_4addr = params->use_4addr; in ieee80211_change_iface()
278 params->use_4addr); in ieee80211_change_iface()
280 if (params->use_4addr) in ieee80211_change_iface()
285 ret = ieee80211_set_mon_options(sdata, params); in ieee80211_change_iface()
500 const u8 *mac_addr, struct key_params *params) in ieee80211_add_key() argument
521 if (pairwise && params->mode == NL80211_KEY_SET_TX) in ieee80211_add_key()
525 switch (params->cipher) { in ieee80211_add_key()
538 key = ieee80211_key_alloc(params->cipher, key_idx, params->key_len, in ieee80211_add_key()
539 params->key, params->seq_len, params->seq); in ieee80211_add_key()
550 if (params->mode == NL80211_KEY_NO_TX) in ieee80211_add_key()
695 struct key_params *params)) in ieee80211_get_key() argument
699 struct key_params params; in ieee80211_get_key() local
715 memset(&params, 0, sizeof(params)); in ieee80211_get_key()
717 params.cipher = key->conf.cipher; in ieee80211_get_key()
738 params.seq = seq; in ieee80211_get_key()
739 params.seq_len = 6; in ieee80211_get_key()
771 params.seq = seq; in ieee80211_get_key()
772 params.seq_len = 6; in ieee80211_get_key()
780 params.seq = kseq.hw.seq; in ieee80211_get_key()
781 params.seq_len = kseq.hw.seq_len; in ieee80211_get_key()
785 callback(cookie, &params); in ieee80211_get_key()
1007 struct cfg80211_fils_discovery *params, in ieee80211_set_fils_discovery() argument
1015 if (!params->update) in ieee80211_set_fils_discovery()
1019 fd->min_interval = params->min_interval; in ieee80211_set_fils_discovery()
1020 fd->max_interval = params->max_interval; in ieee80211_set_fils_discovery()
1026 if (params->tmpl && params->tmpl_len) { in ieee80211_set_fils_discovery()
1027 new = kzalloc(sizeof(*new) + params->tmpl_len, GFP_KERNEL); in ieee80211_set_fils_discovery()
1030 new->len = params->tmpl_len; in ieee80211_set_fils_discovery()
1031 memcpy(new->data, params->tmpl, params->tmpl_len); in ieee80211_set_fils_discovery()
1043 struct cfg80211_unsol_bcast_probe_resp *params, in ieee80211_set_unsol_bcast_probe_resp() argument
1050 if (!params->update) in ieee80211_set_unsol_bcast_probe_resp()
1053 link_conf->unsol_bcast_probe_resp_interval = params->interval; in ieee80211_set_unsol_bcast_probe_resp()
1059 if (params->tmpl && params->tmpl_len) { in ieee80211_set_unsol_bcast_probe_resp()
1060 new = kzalloc(sizeof(*new) + params->tmpl_len, GFP_KERNEL); in ieee80211_set_unsol_bcast_probe_resp()
1063 new->len = params->tmpl_len; in ieee80211_set_unsol_bcast_probe_resp()
1064 memcpy(new->data, params->tmpl, params->tmpl_len); in ieee80211_set_unsol_bcast_probe_resp()
1077 struct cfg80211_s1g_short_beacon *params) in ieee80211_set_s1g_short_beacon() argument
1083 sizeof(*new) + params->short_head_len + params->short_tail_len; in ieee80211_set_s1g_short_beacon()
1085 if (!params->update) in ieee80211_set_s1g_short_beacon()
1088 if (!params->short_head) in ieee80211_set_s1g_short_beacon()
1097 new->short_head_len = params->short_head_len; in ieee80211_set_s1g_short_beacon()
1098 memcpy(new->short_head, params->short_head, params->short_head_len); in ieee80211_set_s1g_short_beacon()
1100 if (params->short_tail) { in ieee80211_set_s1g_short_beacon()
1101 new->short_tail = new->short_head + params->short_head_len; in ieee80211_set_s1g_short_beacon()
1102 new->short_tail_len = params->short_tail_len; in ieee80211_set_s1g_short_beacon()
1103 memcpy(new->short_tail, params->short_tail, in ieee80211_set_s1g_short_beacon()
1104 params->short_tail_len); in ieee80211_set_s1g_short_beacon()
1193 struct cfg80211_beacon_data *params, in ieee80211_assign_beacon() argument
1209 if (!params->head && !old) in ieee80211_assign_beacon()
1213 if (params->head) in ieee80211_assign_beacon()
1214 new_head_len = params->head_len; in ieee80211_assign_beacon()
1219 if (params->tail || !old) in ieee80211_assign_beacon()
1221 new_tail_len = params->tail_len; in ieee80211_assign_beacon()
1228 if (params->mbssid_ies) { in ieee80211_assign_beacon()
1229 mbssid = params->mbssid_ies; in ieee80211_assign_beacon()
1231 if (params->rnr_ies) { in ieee80211_assign_beacon()
1232 rnr = params->rnr_ies; in ieee80211_assign_beacon()
1294 if (params->head) in ieee80211_assign_beacon()
1295 memcpy(new->head, params->head, new_head_len); in ieee80211_assign_beacon()
1300 if (params->tail) in ieee80211_assign_beacon()
1301 memcpy(new->tail, params->tail, new_tail_len); in ieee80211_assign_beacon()
1306 err = ieee80211_set_probe_resp(sdata, params->probe_resp, in ieee80211_assign_beacon()
1307 params->probe_resp_len, csa, cca, link); in ieee80211_assign_beacon()
1315 if (params->ftm_responder != -1) { in ieee80211_assign_beacon()
1316 link_conf->ftm_responder = params->ftm_responder; in ieee80211_assign_beacon()
1318 params->lci, in ieee80211_assign_beacon()
1319 params->lci_len, in ieee80211_assign_beacon()
1320 params->civicloc, in ieee80211_assign_beacon()
1321 params->civicloc_len, in ieee80211_assign_beacon()
1367 struct cfg80211_ap_settings *params) in ieee80211_start_ap() argument
1381 unsigned int link_id = params->beacon.link_id; in ieee80211_start_ap()
1384 struct ieee80211_chan_req chanreq = { .oper = params->chandef }; in ieee80211_start_ap()
1404 link_conf->beacon_int = params->beacon_interval; in ieee80211_start_ap()
1406 if (params->ht_cap) in ieee80211_start_ap()
1408 params->ht_cap->cap_info & in ieee80211_start_ap()
1411 if (params->vht_cap) { in ieee80211_start_ap()
1413 params->vht_cap->vht_cap_info & in ieee80211_start_ap()
1416 params->vht_cap->vht_cap_info & in ieee80211_start_ap()
1419 params->vht_cap->vht_cap_info & in ieee80211_start_ap()
1422 params->vht_cap->vht_cap_info & in ieee80211_start_ap()
1425 params->vht_cap->vht_cap_info & in ieee80211_start_ap()
1429 if (params->he_cap && params->he_oper) { in ieee80211_start_ap()
1432 le32_get_bits(params->he_oper->he_oper_params, in ieee80211_start_ap()
1435 le32_get_bits(params->he_oper->he_oper_params, in ieee80211_start_ap()
1439 if (params->beacon.he_bss_color.enabled) in ieee80211_start_ap()
1443 if (params->he_cap) { in ieee80211_start_ap()
1445 params->he_cap->phy_cap_info[1] & in ieee80211_start_ap()
1448 params->he_cap->phy_cap_info[3] & in ieee80211_start_ap()
1451 params->he_cap->phy_cap_info[4] & in ieee80211_start_ap()
1454 params->he_cap->phy_cap_info[4] & in ieee80211_start_ap()
1457 params->he_cap->phy_cap_info[2] & in ieee80211_start_ap()
1461 if (params->eht_cap) { in ieee80211_start_ap()
1468 params->eht_cap->fixed.phy_cap_info[0] & in ieee80211_start_ap()
1471 params->eht_cap->fixed.phy_cap_info[0] & in ieee80211_start_ap()
1474 params->eht_cap->fixed.phy_cap_info[7] & in ieee80211_start_ap()
1479 params->eht_cap->fixed.phy_cap_info[7] & in ieee80211_start_ap()
1484 u8_get_bits(params->eht_oper->params, in ieee80211_start_ap()
1493 params->mbssid_config.tx_wdev) { in ieee80211_start_ap()
1495 &params->mbssid_config, in ieee80211_start_ap()
1514 sdata->control_port_protocol = params->crypto.control_port_ethertype; in ieee80211_start_ap()
1515 sdata->control_port_no_encrypt = params->crypto.control_port_no_encrypt; in ieee80211_start_ap()
1517 params->crypto.control_port_over_nl80211; in ieee80211_start_ap()
1519 params->crypto.control_port_no_preauth; in ieee80211_start_ap()
1523 params->crypto.control_port_ethertype; in ieee80211_start_ap()
1525 params->crypto.control_port_no_encrypt; in ieee80211_start_ap()
1527 params->crypto.control_port_over_nl80211; in ieee80211_start_ap()
1529 params->crypto.control_port_no_preauth; in ieee80211_start_ap()
1532 link_conf->dtim_period = params->dtim_period; in ieee80211_start_ap()
1535 link_conf->twt_responder = params->twt_responder; in ieee80211_start_ap()
1536 link_conf->he_obss_pd = params->he_obss_pd; in ieee80211_start_ap()
1537 link_conf->he_bss_color = params->beacon.he_bss_color; in ieee80211_start_ap()
1538 link_conf->s1g_long_beacon_period = params->s1g_long_beacon_period; in ieee80211_start_ap()
1539 sdata->vif.cfg.s1g = params->chandef.chan->band == NL80211_BAND_S1GHZ; in ieee80211_start_ap()
1541 sdata->vif.cfg.ssid_len = params->ssid_len; in ieee80211_start_ap()
1542 if (params->ssid_len) in ieee80211_start_ap()
1543 memcpy(sdata->vif.cfg.ssid, params->ssid, in ieee80211_start_ap()
1544 params->ssid_len); in ieee80211_start_ap()
1546 (params->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE); in ieee80211_start_ap()
1551 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; in ieee80211_start_ap()
1552 if (params->p2p_opp_ps) in ieee80211_start_ap()
1561 params->beacon_rate.control[i].legacy; in ieee80211_start_ap()
1568 link_conf->beacon_tx_rate = params->beacon_rate; in ieee80211_start_ap()
1570 err = ieee80211_assign_beacon(sdata, link, &params->beacon, NULL, NULL, in ieee80211_start_ap()
1575 err = ieee80211_set_fils_discovery(sdata, &params->fils_discovery, in ieee80211_start_ap()
1581 &params->unsol_bcast_probe_resp, in ieee80211_start_ap()
1588 &params->s1g_short_beacon); in ieee80211_start_ap()
1631 struct cfg80211_ap_update *params) in ieee80211_change_beacon() argument
1636 struct cfg80211_beacon_data *beacon = &params->beacon; in ieee80211_change_beacon()
1665 err = ieee80211_set_fils_discovery(sdata, &params->fils_discovery, in ieee80211_change_beacon()
1671 &params->unsol_bcast_probe_resp, in ieee80211_change_beacon()
1678 &params->s1g_short_beacon); in ieee80211_change_beacon()
1877 struct station_parameters *params) in sta_apply_mesh_params() argument
1883 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) { in sta_apply_mesh_params()
1884 switch (params->plink_state) { in sta_apply_mesh_params()
1888 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1889 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params()
1908 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1920 switch (params->plink_action) { in sta_apply_mesh_params()
1932 if (params->local_pm) in sta_apply_mesh_params()
1934 params->local_pm); in sta_apply_mesh_params()
1949 struct link_station_parameters *params) in sta_link_apply_parameters() argument
1953 u32 link_id = params->link_id < 0 ? 0 : params->link_id; in sta_link_apply_parameters()
1959 bool changes = params->link_mac || in sta_link_apply_parameters()
1960 params->txpwr_set || in sta_link_apply_parameters()
1961 params->supported_rates_len || in sta_link_apply_parameters()
1962 params->ht_capa || in sta_link_apply_parameters()
1963 params->vht_capa || in sta_link_apply_parameters()
1964 params->he_capa || in sta_link_apply_parameters()
1965 params->eht_capa || in sta_link_apply_parameters()
1966 params->s1g_capa || in sta_link_apply_parameters()
1967 params->opmode_notif_used; in sta_link_apply_parameters()
1971 if (!params->link_mac) in sta_link_apply_parameters()
1977 if (params->link_id >= 0) in sta_link_apply_parameters()
1991 if (params->link_mac) { in sta_link_apply_parameters()
1993 memcpy(link_sta->addr, params->link_mac, ETH_ALEN); in sta_link_apply_parameters()
1994 memcpy(link_sta->pub->addr, params->link_mac, ETH_ALEN); in sta_link_apply_parameters()
1996 params->link_mac)) { in sta_link_apply_parameters()
2001 if (params->txpwr_set) { in sta_link_apply_parameters()
2004 link_sta->pub->txpwr.type = params->txpwr.type; in sta_link_apply_parameters()
2005 if (params->txpwr.type == NL80211_TX_POWER_LIMITED) in sta_link_apply_parameters()
2006 link_sta->pub->txpwr.power = params->txpwr.power; in sta_link_apply_parameters()
2012 if (params->supported_rates && in sta_link_apply_parameters()
2013 params->supported_rates_len && in sta_link_apply_parameters()
2015 sband, params->supported_rates, in sta_link_apply_parameters()
2016 params->supported_rates_len, in sta_link_apply_parameters()
2020 if (params->ht_capa) in sta_link_apply_parameters()
2022 params->ht_capa, link_sta); in sta_link_apply_parameters()
2025 if (params->vht_capa) in sta_link_apply_parameters()
2027 params->vht_capa, NULL, in sta_link_apply_parameters()
2030 if (params->he_capa) in sta_link_apply_parameters()
2032 (void *)params->he_capa, in sta_link_apply_parameters()
2033 params->he_capa_len, in sta_link_apply_parameters()
2034 (void *)params->he_6ghz_capa, in sta_link_apply_parameters()
2037 if (params->he_capa && params->eht_capa) in sta_link_apply_parameters()
2039 (u8 *)params->he_capa, in sta_link_apply_parameters()
2040 params->he_capa_len, in sta_link_apply_parameters()
2041 params->eht_capa, in sta_link_apply_parameters()
2042 params->eht_capa_len, in sta_link_apply_parameters()
2045 if (params->s1g_capa) in sta_link_apply_parameters()
2046 ieee80211_s1g_cap_to_sta_s1g_cap(sdata, params->s1g_capa, in sta_link_apply_parameters()
2051 if (params->opmode_notif_used) { in sta_link_apply_parameters()
2070 params->opmode_notif, in sta_link_apply_parameters()
2079 struct station_parameters *params) in sta_apply_parameters() argument
2085 mask = params->sta_flags_mask; in sta_apply_parameters()
2086 set = params->sta_flags_set; in sta_apply_parameters()
2153 params->ext_capab_len >= 4 && in sta_apply_parameters()
2154 params->ext_capab[3] & WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH) in sta_apply_parameters()
2160 params->ext_capab_len >= 8 && in sta_apply_parameters()
2161 params->ext_capab[7] & WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED) in sta_apply_parameters()
2164 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) { in sta_apply_parameters()
2165 sta->sta.uapsd_queues = params->uapsd_queues; in sta_apply_parameters()
2166 sta->sta.max_sp = params->max_sp; in sta_apply_parameters()
2169 ieee80211_sta_set_max_amsdu_subframes(sta, params->ext_capab, in sta_apply_parameters()
2170 params->ext_capab_len); in sta_apply_parameters()
2176 if (params->aid) in sta_apply_parameters()
2177 sta->sta.aid = params->aid; in sta_apply_parameters()
2187 if (params->listen_interval >= 0) in sta_apply_parameters()
2188 sta->listen_interval = params->listen_interval; in sta_apply_parameters()
2190 if (params->eml_cap_present) in sta_apply_parameters()
2191 sta->sta.eml_cap = params->eml_cap; in sta_apply_parameters()
2194 &params->link_sta_params); in sta_apply_parameters()
2198 if (params->support_p2p_ps >= 0) in sta_apply_parameters()
2199 sta->sta.support_p2p_ps = params->support_p2p_ps; in sta_apply_parameters()
2202 sta_apply_mesh_params(local, sta, params); in sta_apply_parameters()
2204 if (params->airtime_weight) in sta_apply_parameters()
2205 sta->airtime_weight = params->airtime_weight; in sta_apply_parameters()
2216 if (params->link_sta_params.mld_mac) in sta_apply_parameters()
2224 struct station_parameters *params) in ieee80211_add_station() argument
2233 if (params->vlan) { in ieee80211_add_station()
2234 sdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); in ieee80211_add_station()
2248 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER) && in ieee80211_add_station()
2258 if (params->link_sta_params.link_id >= 0) in ieee80211_add_station()
2260 params->link_sta_params.link_id, in ieee80211_add_station()
2261 params->link_sta_params.link_mac ?: mac, in ieee80211_add_station()
2269 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) in ieee80211_add_station()
2276 err = sta_apply_parameters(local, sta, params); in ieee80211_add_station()
2295 struct station_del_parameters *params) in ieee80211_del_station() argument
2301 if (params->mac) in ieee80211_del_station()
2302 return sta_info_destroy_addr_bss(sdata, params->mac); in ieee80211_del_station()
2304 sta_info_flush(sdata, params->link_id); in ieee80211_del_station()
2310 struct station_parameters *params) in ieee80211_change_station() argument
2356 err = cfg80211_check_station_change(wiphy, params, statype); in ieee80211_change_station()
2360 if (params->vlan && params->vlan != sta->sdata->dev) { in ieee80211_change_station()
2361 vlansdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); in ieee80211_change_station()
2363 if (params->vlan->ieee80211_ptr->use_4addr) { in ieee80211_change_station()
2390 err = sta_apply_parameters(local, sta, params); in ieee80211_change_station()
2395 params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED)) { in ieee80211_change_station()
2851 struct bss_parameters *params) in ieee80211_change_bss() argument
2858 link = ieee80211_link_or_deflink(sdata, params->link_id, true); in ieee80211_change_bss()
2869 if (params->basic_rates) { in ieee80211_change_bss()
2872 params->basic_rates, in ieee80211_change_bss()
2873 params->basic_rates_len, in ieee80211_change_bss()
2880 if (params->use_cts_prot >= 0) { in ieee80211_change_bss()
2881 link->conf->use_cts_prot = params->use_cts_prot; in ieee80211_change_bss()
2884 if (params->use_short_preamble >= 0) { in ieee80211_change_bss()
2885 link->conf->use_short_preamble = params->use_short_preamble; in ieee80211_change_bss()
2896 if (params->use_short_slot_time >= 0) { in ieee80211_change_bss()
2897 link->conf->use_short_slot = params->use_short_slot_time; in ieee80211_change_bss()
2901 if (params->ap_isolate >= 0) { in ieee80211_change_bss()
2902 if (params->ap_isolate) in ieee80211_change_bss()
2909 if (params->ht_opmode >= 0) { in ieee80211_change_bss()
2910 link->conf->ht_operation_mode = (u16)params->ht_opmode; in ieee80211_change_bss()
2914 if (params->p2p_ctwindow >= 0) { in ieee80211_change_bss()
2918 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; in ieee80211_change_bss()
2922 if (params->p2p_opp_ps > 0) { in ieee80211_change_bss()
2926 } else if (params->p2p_opp_ps == 0) { in ieee80211_change_bss()
2939 struct ieee80211_txq_params *params) in ieee80211_set_txq_params() argument
2944 ieee80211_link_or_deflink(sdata, params->link_id, true); in ieee80211_set_txq_params()
2957 p.aifs = params->aifs; in ieee80211_set_txq_params()
2958 p.cw_max = params->cwmax; in ieee80211_set_txq_params()
2959 p.cw_min = params->cwmin; in ieee80211_set_txq_params()
2960 p.txop = params->txop; in ieee80211_set_txq_params()
2968 ieee80211_regulatory_limit_wmm_params(sdata, &p, params->ac); in ieee80211_set_txq_params()
2970 link->tx_conf[params->ac] = p; in ieee80211_set_txq_params()
2971 if (drv_conf_tx(local, link, params->ac, &p)) { in ieee80211_set_txq_params()
2974 params->ac); in ieee80211_set_txq_params()
3099 struct cfg80211_ibss_params *params) in ieee80211_join_ibss() argument
3101 return ieee80211_ibss_join(IEEE80211_DEV_TO_SUB_IF(dev), params); in ieee80211_join_ibss()
4063 struct cfg80211_csa_settings *params, in ieee80211_set_csa_beacon() argument
4073 cfg80211_beacon_dup(&params->beacon_after); in ieee80211_set_csa_beacon()
4093 if (params->count <= 1) in ieee80211_set_csa_beacon()
4096 if ((params->n_counter_offsets_beacon > in ieee80211_set_csa_beacon()
4098 (params->n_counter_offsets_presp > in ieee80211_set_csa_beacon()
4104 csa.counter_offsets_beacon = params->counter_offsets_beacon; in ieee80211_set_csa_beacon()
4105 csa.counter_offsets_presp = params->counter_offsets_presp; in ieee80211_set_csa_beacon()
4106 csa.n_counter_offsets_beacon = params->n_counter_offsets_beacon; in ieee80211_set_csa_beacon()
4107 csa.n_counter_offsets_presp = params->n_counter_offsets_presp; in ieee80211_set_csa_beacon()
4108 csa.count = params->count; in ieee80211_set_csa_beacon()
4111 &params->beacon_csa, &csa, in ieee80211_set_csa_beacon()
4123 if (params->chandef.width != sdata->u.ibss.chandef.width) in ieee80211_set_csa_beacon()
4126 switch (params->chandef.width) { in ieee80211_set_csa_beacon()
4128 if (cfg80211_get_chandef_type(&params->chandef) != in ieee80211_set_csa_beacon()
4143 params->chandef.chan->band) in ieee80211_set_csa_beacon()
4147 if (params->count > 1) { in ieee80211_set_csa_beacon()
4148 err = ieee80211_ibss_csa_beacon(sdata, params, changed); in ieee80211_set_csa_beacon()
4153 ieee80211_send_action_csa(sdata, params); in ieee80211_set_csa_beacon()
4162 params->chandef.chan->band) in ieee80211_set_csa_beacon()
4174 if (params->count > 1) { in ieee80211_set_csa_beacon()
4175 err = ieee80211_mesh_csa_beacon(sdata, params, changed); in ieee80211_set_csa_beacon()
4183 ieee80211_send_action_csa(sdata, params); in ieee80211_set_csa_beacon()
4206 struct cfg80211_csa_settings *params) in __ieee80211_channel_switch() argument
4209 struct ieee80211_chan_req chanreq = { .oper = params->chandef }; in __ieee80211_channel_switch()
4212 .link_id = params->link_id, in __ieee80211_channel_switch()
4219 u8 link_id = params->link_id; in __ieee80211_channel_switch()
4224 if (ieee80211_is_scan_ongoing(wiphy, local, &params->chandef)) in __ieee80211_channel_switch()
4252 if (params->chandef.chan->freq_offset) { in __ieee80211_channel_switch()
4259 &params->unsol_bcast_probe_resp, in __ieee80211_channel_switch()
4268 ch_switch.block_tx = params->block_tx; in __ieee80211_channel_switch()
4270 ch_switch.count = params->count; in __ieee80211_channel_switch()
4278 params->radar_required); in __ieee80211_channel_switch()
4293 err = ieee80211_set_csa_beacon(link_data, params, &changed); in __ieee80211_channel_switch()
4302 if (params->block_tx) in __ieee80211_channel_switch()
4307 params->count, params->block_tx); in __ieee80211_channel_switch()
4322 struct cfg80211_csa_settings *params) in ieee80211_channel_switch() argument
4329 return __ieee80211_channel_switch(wiphy, dev, params); in ieee80211_channel_switch()
4979 struct cfg80211_color_change_settings *params, in ieee80211_set_color_change_beacon() argument
4989 cfg80211_beacon_dup(&params->beacon_next); in ieee80211_set_color_change_beacon()
4993 if (params->count <= 1) in ieee80211_set_color_change_beacon()
4997 params->counter_offset_beacon; in ieee80211_set_color_change_beacon()
4999 params->counter_offset_presp; in ieee80211_set_color_change_beacon()
5000 color_change.count = params->count; in ieee80211_set_color_change_beacon()
5003 &params->beacon_color_change, in ieee80211_set_color_change_beacon()
5173 struct cfg80211_color_change_settings *params) in ieee80211_color_change() argument
5179 u8 link_id = params->link_id; in ieee80211_color_change()
5206 &params->unsol_bcast_probe_resp, in ieee80211_color_change()
5211 err = ieee80211_set_color_change_beacon(link, params, &changed); in ieee80211_color_change()
5216 link_conf->color_change_color = params->color; in ieee80211_color_change()
5218 cfg80211_color_change_started_notify(sdata->dev, params->count, link_id); in ieee80211_color_change()
5276 struct link_station_parameters *params) in ieee80211_add_link_station() argument
5285 sta = sta_info_get_bss(sdata, params->mld_mac); in ieee80211_add_link_station()
5292 if (sta->sta.valid_links & BIT(params->link_id)) in ieee80211_add_link_station()
5295 ret = ieee80211_sta_allocate_link(sta, params->link_id); in ieee80211_add_link_station()
5299 ret = sta_link_apply_parameters(local, sta, STA_LINK_MODE_NEW, params); in ieee80211_add_link_station()
5301 ieee80211_sta_free_link(sta, params->link_id); in ieee80211_add_link_station()
5308 link_sta = sdata_dereference(sta->link[params->link_id], sdata); in ieee80211_add_link_station()
5313 return ieee80211_sta_activate_link(sta, params->link_id); in ieee80211_add_link_station()
5318 struct link_station_parameters *params) in ieee80211_mod_link_station() argument
5326 sta = sta_info_get_bss(sdata, params->mld_mac); in ieee80211_mod_link_station()
5330 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_mod_link_station()
5334 params); in ieee80211_mod_link_station()
5339 struct link_station_del_parameters *params) in ieee80211_del_link_station() argument
5346 sta = sta_info_get_bss(sdata, params->mld_mac); in ieee80211_del_link_station()
5350 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_del_link_station()
5354 if (sta->sta.valid_links == BIT(params->link_id)) in ieee80211_del_link_station()
5357 ieee80211_sta_remove_link(sta, params->link_id); in ieee80211_del_link_station()
5380 struct cfg80211_ttlm_params *params) in ieee80211_set_ttlm() argument
5386 return ieee80211_req_neg_ttlm(sdata, params); in ieee80211_set_ttlm()