Lines Matching defs:params

51 					 struct vif_params *params)
56 if (params->vht_mumimo_groups) {
62 params->vht_mumimo_groups, WLAN_MEMBERSHIP_LEN);
64 params->vht_mumimo_groups + WLAN_MEMBERSHIP_LEN,
69 memcpy(&membership, params->vht_mumimo_groups,
74 if (params->vht_mumimo_follow_addr) {
76 is_valid_ether_addr(params->vht_mumimo_follow_addr);
78 params->vht_mumimo_follow_addr);
85 struct vif_params *params)
91 if (params->flags && ieee80211_sdata_running(sdata)) {
103 if ((params->flags & mask) != (sdata->u.mntr.flags & mask))
112 (params->vht_mumimo_groups || params->vht_mumimo_follow_addr))
118 ieee80211_set_mu_mimo_follow(monitor_sdata, params);
120 if (params->flags) {
123 sdata->u.mntr.flags = params->flags;
133 sdata->u.mntr.flags = params->flags;
141 struct cfg80211_mbssid_config params,
152 if (sdata->vif.type != NL80211_IFTYPE_AP || !params.tx_wdev)
155 tx_sdata = IEEE80211_WDEV_TO_SUB_IF(params.tx_wdev);
164 link_conf->bssid_index = params.index;
166 if (params.ema)
176 struct vif_params *params)
183 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params);
190 err = ieee80211_set_mon_options(sdata, params);
210 struct vif_params *params)
221 if (type == NL80211_IFTYPE_AP_VLAN && params->use_4addr == 0) {
224 } else if (type == NL80211_IFTYPE_STATION && params->use_4addr >= 0) {
227 if (params->use_4addr == ifmgd->use_4addr)
234 sdata->u.mgd.use_4addr = params->use_4addr;
242 params->use_4addr);
245 if (params->use_4addr)
250 ret = ieee80211_set_mon_options(sdata, params);
467 const u8 *mac_addr, struct key_params *params)
483 if (pairwise && params->mode == NL80211_KEY_SET_TX)
487 switch (params->cipher) {
500 key = ieee80211_key_alloc(params->cipher, key_idx, params->key_len,
501 params->key, params->seq_len, params->seq);
510 if (params->mode == NL80211_KEY_NO_TX)
672 struct key_params *params))
676 struct key_params params;
692 memset(&params, 0, sizeof(params));
694 params.cipher = key->conf.cipher;
715 params.seq = seq;
716 params.seq_len = 6;
748 params.seq = seq;
749 params.seq_len = 6;
757 params.seq = kseq.hw.seq;
758 params.seq_len = kseq.hw.seq_len;
762 params.key = key->conf.key;
763 params.key_len = key->conf.keylen;
765 callback(cookie, &params);
983 struct cfg80211_fils_discovery *params,
990 if (!params->tmpl || !params->tmpl_len)
994 fd->min_interval = params->min_interval;
995 fd->max_interval = params->max_interval;
998 new = kzalloc(sizeof(*new) + params->tmpl_len, GFP_KERNEL);
1001 new->len = params->tmpl_len;
1002 memcpy(new->data, params->tmpl, params->tmpl_len);
1013 struct cfg80211_unsol_bcast_probe_resp *params,
1019 if (!params->tmpl || !params->tmpl_len)
1023 new = kzalloc(sizeof(*new) + params->tmpl_len, GFP_KERNEL);
1026 new->len = params->tmpl_len;
1027 memcpy(new->data, params->tmpl, params->tmpl_len);
1033 link_conf->unsol_bcast_probe_resp_interval = params->interval;
1116 struct cfg80211_beacon_data *params,
1132 if (!params->head && !old)
1136 if (params->head)
1137 new_head_len = params->head_len;
1142 if (params->tail || !old)
1143 /* params->tail_len will be zero for !params->tail */
1144 new_tail_len = params->tail_len;
1151 if (params->mbssid_ies) {
1152 mbssid = params->mbssid_ies;
1154 if (params->rnr_ies) {
1155 rnr = params->rnr_ies;
1214 if (params->head)
1215 memcpy(new->head, params->head, new_head_len);
1220 if (params->tail)
1221 memcpy(new->tail, params->tail, new_tail_len);
1226 err = ieee80211_set_probe_resp(sdata, params->probe_resp,
1227 params->probe_resp_len, csa, cca, link);
1235 if (params->ftm_responder != -1) {
1236 link_conf->ftm_responder = params->ftm_responder;
1238 params->lci,
1239 params->lci_len,
1240 params->civicloc,
1241 params->civicloc_len,
1263 struct cfg80211_ap_settings *params)
1277 unsigned int link_id = params->beacon.link_id;
1291 if (params->smps_mode != NL80211_SMPS_OFF)
1299 link_conf->beacon_int = params->beacon_interval;
1301 if (params->ht_cap)
1303 params->ht_cap->cap_info &
1306 if (params->vht_cap) {
1308 params->vht_cap->vht_cap_info &
1311 params->vht_cap->vht_cap_info &
1314 params->vht_cap->vht_cap_info &
1317 params->vht_cap->vht_cap_info &
1320 params->vht_cap->vht_cap_info &
1324 if (params->he_cap && params->he_oper) {
1327 le32_get_bits(params->he_oper->he_oper_params,
1330 le32_get_bits(params->he_oper->he_oper_params,
1334 if (params->beacon.he_bss_color.enabled)
1338 if (params->he_cap) {
1340 params->he_cap->phy_cap_info[1] &
1343 params->he_cap->phy_cap_info[3] &
1346 params->he_cap->phy_cap_info[4] &
1349 params->he_cap->phy_cap_info[4] &
1352 params->he_cap->phy_cap_info[2] &
1356 if (params->eht_cap) {
1361 link_conf->eht_puncturing = params->punct_bitmap;
1365 params->eht_cap->fixed.phy_cap_info[0] &
1368 params->eht_cap->fixed.phy_cap_info[0] &
1371 params->eht_cap->fixed.phy_cap_info[7] &
1382 params->mbssid_config.tx_wdev) {
1384 params->mbssid_config,
1391 err = ieee80211_link_use_channel(link, &params->chandef,
1405 sdata->control_port_protocol = params->crypto.control_port_ethertype;
1406 sdata->control_port_no_encrypt = params->crypto.control_port_no_encrypt;
1408 params->crypto.control_port_over_nl80211;
1410 params->crypto.control_port_no_preauth;
1414 params->crypto.control_port_ethertype;
1416 params->crypto.control_port_no_encrypt;
1418 params->crypto.control_port_over_nl80211;
1420 params->crypto.control_port_no_preauth;
1423 link_conf->dtim_period = params->dtim_period;
1426 link_conf->twt_responder = params->twt_responder;
1427 link_conf->he_obss_pd = params->he_obss_pd;
1428 link_conf->he_bss_color = params->beacon.he_bss_color;
1429 sdata->vif.cfg.s1g = params->chandef.chan->band ==
1432 sdata->vif.cfg.ssid_len = params->ssid_len;
1433 if (params->ssid_len)
1434 memcpy(sdata->vif.cfg.ssid, params->ssid,
1435 params->ssid_len);
1437 (params->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE);
1442 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK;
1443 if (params->p2p_opp_ps)
1452 params->beacon_rate.control[i].legacy;
1459 link_conf->beacon_tx_rate = params->beacon_rate;
1461 err = ieee80211_assign_beacon(sdata, link, &params->beacon, NULL, NULL,
1466 if (params->fils_discovery.max_interval) {
1468 &params->fils_discovery,
1475 if (params->unsol_bcast_probe_resp.interval) {
1477 &params->unsol_bcast_probe_resp,
1514 struct cfg80211_beacon_data *params)
1525 link = sdata_dereference(sdata->link[params->link_id], sdata);
1541 err = ieee80211_assign_beacon(sdata, link, params, NULL, NULL,
1546 if (params->he_bss_color_valid &&
1547 params->he_bss_color.enabled != link_conf->he_bss_color.enabled) {
1548 link_conf->he_bss_color.enabled = params->he_bss_color.enabled;
1731 struct station_parameters *params)
1737 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) {
1738 switch (params->plink_state) {
1742 sta->mesh->plink_state = params->plink_state;
1743 sta->mesh->aid = params->peer_aid;
1762 sta->mesh->plink_state = params->plink_state;
1774 switch (params->plink_action) {
1786 if (params->local_pm)
1788 params->local_pm);
1796 struct link_station_parameters *params)
1801 u32 link_id = params->link_id < 0 ? 0 : params->link_id;
1812 if (params->link_id >= 0 && !new_link &&
1813 !params->link_mac && !params->txpwr_set &&
1814 !params->supported_rates_len &&
1815 !params->ht_capa && !params->vht_capa &&
1816 !params->he_capa && !params->eht_capa &&
1817 !params->opmode_notif_used)
1827 if (params->link_mac) {
1829 memcpy(link_sta->addr, params->link_mac, ETH_ALEN);
1830 memcpy(link_sta->pub->addr, params->link_mac, ETH_ALEN);
1832 params->link_mac)) {
1839 if (params->txpwr_set) {
1840 link_sta->pub->txpwr.type = params->txpwr.type;
1841 if (params->txpwr.type == NL80211_TX_POWER_LIMITED)
1842 link_sta->pub->txpwr.power = params->txpwr.power;
1848 if (params->supported_rates &&
1849 params->supported_rates_len) {
1851 sband, params->supported_rates,
1852 params->supported_rates_len,
1856 if (params->ht_capa)
1858 params->ht_capa, link_sta);
1861 if (params->vht_capa)
1863 params->vht_capa, NULL,
1866 if (params->he_capa)
1868 (void *)params->he_capa,
1869 params->he_capa_len,
1870 (void *)params->he_6ghz_capa,
1873 if (params->he_capa && params->eht_capa)
1875 (u8 *)params->he_capa,
1876 params->he_capa_len,
1877 params->eht_capa,
1878 params->eht_capa_len,
1881 if (params->opmode_notif_used) {
1886 params->opmode_notif,
1897 struct station_parameters *params)
1903 mask = params->sta_flags_mask;
1904 set = params->sta_flags_set;
1968 params->ext_capab_len >= 4 &&
1969 params->ext_capab[3] & WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH)
1975 params->ext_capab_len >= 8 &&
1976 params->ext_capab[7] & WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED)
1979 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) {
1980 sta->sta.uapsd_queues = params->uapsd_queues;
1981 sta->sta.max_sp = params->max_sp;
1984 ieee80211_sta_set_max_amsdu_subframes(sta, params->ext_capab,
1985 params->ext_capab_len);
1991 if (params->aid)
1992 sta->sta.aid = params->aid;
2002 if (params->listen_interval >= 0)
2003 sta->listen_interval = params->listen_interval;
2006 &params->link_sta_params);
2010 if (params->support_p2p_ps >= 0)
2011 sta->sta.support_p2p_ps = params->support_p2p_ps;
2014 sta_apply_mesh_params(local, sta, params);
2016 if (params->airtime_weight)
2017 sta->airtime_weight = params->airtime_weight;
2028 if (params->link_sta_params.mld_mac)
2036 struct station_parameters *params)
2043 if (params->vlan) {
2044 sdata = IEEE80211_DEV_TO_SUB_IF(params->vlan);
2058 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER) &&
2068 if (params->link_sta_params.link_id >= 0)
2070 params->link_sta_params.link_id,
2071 params->link_sta_params.link_mac ?: mac,
2079 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))
2087 err = sta_apply_parameters(local, sta, params);
2107 struct station_del_parameters *params)
2113 if (params->mac)
2114 return sta_info_destroy_addr_bss(sdata, params->mac);
2122 struct station_parameters *params)
2171 err = cfg80211_check_station_change(wiphy, params, statype);
2175 if (params->vlan && params->vlan != sta->sdata->dev) {
2176 vlansdata = IEEE80211_DEV_TO_SUB_IF(params->vlan);
2178 if (params->vlan->ieee80211_ptr->use_4addr) {
2211 err = sta_apply_parameters(local, sta, params);
2214 err = sta_apply_parameters(local, sta, params);
2222 params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED)) {
2680 struct bss_parameters *params)
2687 link = ieee80211_link_or_deflink(sdata, params->link_id, true);
2698 if (params->basic_rates) {
2701 params->basic_rates,
2702 params->basic_rates_len,
2709 if (params->use_cts_prot >= 0) {
2710 link->conf->use_cts_prot = params->use_cts_prot;
2713 if (params->use_short_preamble >= 0) {
2714 link->conf->use_short_preamble = params->use_short_preamble;
2725 if (params->use_short_slot_time >= 0) {
2726 link->conf->use_short_slot = params->use_short_slot_time;
2730 if (params->ap_isolate >= 0) {
2731 if (params->ap_isolate)
2738 if (params->ht_opmode >= 0) {
2739 link->conf->ht_operation_mode = (u16)params->ht_opmode;
2743 if (params->p2p_ctwindow >= 0) {
2747 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK;
2751 if (params->p2p_opp_ps > 0) {
2755 } else if (params->p2p_opp_ps == 0) {
2768 struct ieee80211_txq_params *params)
2773 ieee80211_link_or_deflink(sdata, params->link_id, true);
2786 p.aifs = params->aifs;
2787 p.cw_max = params->cwmax;
2788 p.cw_min = params->cwmin;
2789 p.txop = params->txop;
2792 * Setting tx queue params disables u-apsd because it's only
2797 ieee80211_regulatory_limit_wmm_params(sdata, &p, params->ac);
2799 link->tx_conf[params->ac] = p;
2800 if (drv_conf_tx(local, link, params->ac, &p)) {
2803 params->ac);
2928 struct cfg80211_ibss_params *params)
2930 return ieee80211_ibss_join(IEEE80211_DEV_TO_SUB_IF(dev), params);
3750 struct cfg80211_csa_settings *params,
3759 cfg80211_beacon_dup(&params->beacon_after);
3779 if (params->count <= 1)
3782 if ((params->n_counter_offsets_beacon >
3784 (params->n_counter_offsets_presp >
3790 csa.counter_offsets_beacon = params->counter_offsets_beacon;
3791 csa.counter_offsets_presp = params->counter_offsets_presp;
3792 csa.n_counter_offsets_beacon = params->n_counter_offsets_beacon;
3793 csa.n_counter_offsets_presp = params->n_counter_offsets_presp;
3794 csa.count = params->count;
3797 &params->beacon_csa, &csa,
3809 if (params->chandef.width != sdata->u.ibss.chandef.width)
3812 switch (params->chandef.width) {
3814 if (cfg80211_get_chandef_type(&params->chandef) !=
3829 params->chandef.chan->band)
3833 if (params->count > 1) {
3834 err = ieee80211_ibss_csa_beacon(sdata, params, changed);
3839 ieee80211_send_action_csa(sdata, params);
3848 params->chandef.chan->band)
3860 if (params->count > 1) {
3861 err = ieee80211_mesh_csa_beacon(sdata, params, changed);
3869 ieee80211_send_action_csa(sdata, params);
3892 struct cfg80211_csa_settings *params)
3911 if (cfg80211_chandef_identical(&params->chandef,
3927 if (params->chandef.chan->freq_offset) {
3937 ch_switch.block_tx = params->block_tx;
3938 ch_switch.chandef = params->chandef;
3939 ch_switch.count = params->count;
3945 err = ieee80211_link_reserve_chanctx(&sdata->deflink, &params->chandef,
3947 params->radar_required);
3962 err = ieee80211_set_csa_beacon(sdata, params, &changed);
3968 if (params->punct_bitmap && !sdata->vif.bss_conf.eht_support)
3971 sdata->deflink.csa_chandef = params->chandef;
3972 sdata->deflink.csa_block_tx = params->block_tx;
3974 sdata->vif.bss_conf.csa_punct_bitmap = params->punct_bitmap;
3982 params->count, params->block_tx,
3988 drv_channel_switch_beacon(sdata, &params->chandef);
4000 struct cfg80211_csa_settings *params)
4007 err = __ieee80211_channel_switch(wiphy, dev, params);
4355 * restore the QoS params on packets that are still on the
4662 struct cfg80211_color_change_settings *params,
4671 cfg80211_beacon_dup(&params->beacon_next);
4675 if (params->count <= 1)
4679 params->counter_offset_beacon;
4681 params->counter_offset_presp;
4682 color_change.count = params->count;
4685 &params->beacon_color_change,
4822 struct cfg80211_color_change_settings *params)
4844 err = ieee80211_set_color_change_beacon(sdata, params, &changed);
4849 sdata->vif.bss_conf.color_change_color = params->color;
4851 cfg80211_color_change_started_notify(sdata->dev, params->count);
4907 struct link_station_parameters *params)
4912 sta = sta_info_get_bss(sdata, params->mld_mac);
4919 if (sta->sta.valid_links & BIT(params->link_id))
4922 ret = ieee80211_sta_allocate_link(sta, params->link_id);
4926 ret = sta_link_apply_parameters(local, sta, true, params);
4928 ieee80211_sta_free_link(sta, params->link_id);
4933 return ieee80211_sta_activate_link(sta, params->link_id);
4938 struct link_station_parameters *params)
4945 ret = sta_add_link_station(local, sdata, params);
4953 struct link_station_parameters *params)
4957 sta = sta_info_get_bss(sdata, params->mld_mac);
4961 if (!(sta->sta.valid_links & BIT(params->link_id)))
4964 return sta_link_apply_parameters(local, sta, false, params);
4969 struct link_station_parameters *params)
4976 ret = sta_mod_link_station(local, sdata, params);
4983 struct link_station_del_parameters *params)
4987 sta = sta_info_get_bss(sdata, params->mld_mac);
4991 if (!(sta->sta.valid_links & BIT(params->link_id)))
4995 if (sta->sta.valid_links == BIT(params->link_id))
4998 ieee80211_sta_remove_link(sta, params->link_id);
5005 struct link_station_del_parameters *params)
5011 ret = sta_del_link_station(sdata, params);