Lines Matching refs:params

27 					 struct vif_params *params)
32 if (params->vht_mumimo_groups) {
38 params->vht_mumimo_groups, WLAN_MEMBERSHIP_LEN);
40 params->vht_mumimo_groups + WLAN_MEMBERSHIP_LEN,
44 memcpy(&membership, params->vht_mumimo_groups,
49 if (params->vht_mumimo_follow_addr) {
51 is_valid_ether_addr(params->vht_mumimo_follow_addr);
53 params->vht_mumimo_follow_addr);
60 struct vif_params *params)
66 if (params->flags && ieee80211_sdata_running(sdata)) {
78 if ((params->flags & mask) != (sdata->u.mntr.flags & mask))
86 (params->vht_mumimo_groups || params->vht_mumimo_follow_addr))
92 ieee80211_set_mu_mimo_follow(monitor_sdata, params);
94 if (params->flags) {
97 sdata->u.mntr.flags = params->flags;
107 sdata->u.mntr.flags = params->flags;
118 struct vif_params *params)
125 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params);
132 err = ieee80211_set_mon_options(sdata, params);
152 struct vif_params *params)
163 if (type == NL80211_IFTYPE_AP_VLAN && params->use_4addr == 0) {
166 } else if (type == NL80211_IFTYPE_STATION && params->use_4addr >= 0) {
169 if (params->use_4addr == ifmgd->use_4addr)
172 sdata->u.mgd.use_4addr = params->use_4addr;
180 params->use_4addr);
183 if (params->use_4addr)
188 ret = ieee80211_set_mon_options(sdata, params);
405 struct key_params *params)
417 if (pairwise && params->mode == NL80211_KEY_SET_TX)
421 switch (params->cipher) {
437 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type);
441 key = ieee80211_key_alloc(params->cipher, key_idx, params->key_len,
442 params->key, params->seq_len, params->seq,
450 if (params->mode == NL80211_KEY_NO_TX)
567 struct key_params *params))
572 struct key_params params;
601 memset(&params, 0, sizeof(params));
603 params.cipher = key->conf.cipher;
624 params.seq = seq;
625 params.seq_len = 6;
657 params.seq = seq;
658 params.seq_len = 6;
666 params.seq = kseq.hw.seq;
667 params.seq_len = kseq.hw.seq_len;
671 params.key = key->conf.key;
672 params.key_len = key->conf.keylen;
674 callback(cookie, &params);
864 struct cfg80211_fils_discovery *params)
869 if (!params->tmpl || !params->tmpl_len)
873 fd->min_interval = params->min_interval;
874 fd->max_interval = params->max_interval;
877 new = kzalloc(sizeof(*new) + params->tmpl_len, GFP_KERNEL);
880 new->len = params->tmpl_len;
881 memcpy(new->data, params->tmpl, params->tmpl_len);
892 struct cfg80211_unsol_bcast_probe_resp *params)
896 if (!params->tmpl || !params->tmpl_len)
900 new = kzalloc(sizeof(*new) + params->tmpl_len, GFP_KERNEL);
903 new->len = params->tmpl_len;
904 memcpy(new->data, params->tmpl, params->tmpl_len);
911 params->interval;
959 struct cfg80211_beacon_data *params,
971 if (!params->head && !old)
975 if (params->head)
976 new_head_len = params->head_len;
981 if (params->tail || !old)
982 /* params->tail_len will be zero for !params->tail */
983 new_tail_len = params->tail_len;
1012 if (params->head)
1013 memcpy(new->head, params->head, new_head_len);
1018 if (params->tail)
1019 memcpy(new->tail, params->tail, new_tail_len);
1024 err = ieee80211_set_probe_resp(sdata, params->probe_resp,
1025 params->probe_resp_len, csa);
1033 if (params->ftm_responder != -1) {
1034 sdata->vif.bss_conf.ftm_responder = params->ftm_responder;
1036 params->lci,
1037 params->lci_len,
1038 params->civicloc,
1039 params->civicloc_len);
1058 struct cfg80211_ap_settings *params)
1078 if (params->smps_mode != NL80211_SMPS_OFF)
1086 sdata->vif.bss_conf.beacon_int = params->beacon_interval;
1088 if (params->he_cap && params->he_oper) {
1091 le32_get_bits(params->he_oper->he_oper_params,
1094 le32_get_bits(params->he_oper->he_oper_params,
1098 if (params->he_bss_color.enabled)
1103 err = ieee80211_vif_use_channel(sdata, &params->chandef,
1117 sdata->control_port_protocol = params->crypto.control_port_ethertype;
1118 sdata->control_port_no_encrypt = params->crypto.control_port_no_encrypt;
1120 params->crypto.control_port_over_nl80211;
1122 params->crypto.control_port_no_preauth;
1124 &params->crypto,
1129 params->crypto.control_port_ethertype;
1131 params->crypto.control_port_no_encrypt;
1133 params->crypto.control_port_over_nl80211;
1135 params->crypto.control_port_no_preauth;
1138 &params->crypto,
1142 sdata->vif.bss_conf.dtim_period = params->dtim_period;
1145 sdata->vif.bss_conf.twt_responder = params->twt_responder;
1146 memcpy(&sdata->vif.bss_conf.he_obss_pd, &params->he_obss_pd,
1148 memcpy(&sdata->vif.bss_conf.he_bss_color, &params->he_bss_color,
1150 sdata->vif.bss_conf.s1g = params->chandef.chan->band ==
1153 sdata->vif.bss_conf.ssid_len = params->ssid_len;
1154 if (params->ssid_len)
1155 memcpy(sdata->vif.bss_conf.ssid, params->ssid,
1156 params->ssid_len);
1158 (params->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE);
1163 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK;
1164 if (params->p2p_opp_ps)
1173 params->beacon_rate.control[i].legacy;
1180 sdata->vif.bss_conf.beacon_tx_rate = params->beacon_rate;
1182 err = ieee80211_assign_beacon(sdata, &params->beacon, NULL);
1187 if (params->fils_discovery.max_interval) {
1189 &params->fils_discovery);
1195 if (params->unsol_bcast_probe_resp.interval) {
1197 &params->unsol_bcast_probe_resp);
1231 struct cfg80211_beacon_data *params)
1250 err = ieee80211_assign_beacon(sdata, params, NULL);
1408 struct station_parameters *params)
1414 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) {
1415 switch (params->plink_state) {
1419 sta->mesh->plink_state = params->plink_state;
1420 sta->mesh->aid = params->peer_aid;
1439 sta->mesh->plink_state = params->plink_state;
1451 switch (params->plink_action) {
1463 if (params->local_pm)
1465 params->local_pm);
1473 struct station_parameters *params)
1484 mask = params->sta_flags_mask;
1485 set = params->sta_flags_set;
1549 params->ext_capab_len >= 4 &&
1550 params->ext_capab[3] & WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH)
1556 params->ext_capab_len >= 8 &&
1557 params->ext_capab[7] & WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED)
1560 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) {
1561 sta->sta.uapsd_queues = params->uapsd_queues;
1562 sta->sta.max_sp = params->max_sp;
1566 if (params->ext_capab_len >= 8) {
1567 u8 val = (params->ext_capab[7] &
1571 if (params->ext_capab_len >= 9) {
1572 u8 val_msb = params->ext_capab[8] &
1597 if (params->aid)
1598 sta->sta.aid = params->aid;
1608 if (params->listen_interval >= 0)
1609 sta->listen_interval = params->listen_interval;
1611 if (params->sta_modify_mask & STATION_PARAM_APPLY_STA_TXPOWER) {
1612 sta->sta.txpwr.type = params->txpwr.type;
1613 if (params->txpwr.type == NL80211_TX_POWER_LIMITED)
1614 sta->sta.txpwr.power = params->txpwr.power;
1620 if (params->supported_rates && params->supported_rates_len) {
1622 sband, params->supported_rates,
1623 params->supported_rates_len,
1627 if (params->ht_capa)
1629 params->ht_capa, sta);
1632 if (params->vht_capa)
1634 params->vht_capa, sta);
1636 if (params->he_capa)
1638 (void *)params->he_capa,
1639 params->he_capa_len,
1640 (void *)params->he_6ghz_capa,
1643 if (params->opmode_notif_used) {
1647 __ieee80211_vht_handle_opmode(sdata, sta, params->opmode_notif,
1651 if (params->support_p2p_ps >= 0)
1652 sta->sta.support_p2p_ps = params->support_p2p_ps;
1655 sta_apply_mesh_params(local, sta, params);
1657 if (params->airtime_weight)
1658 sta->airtime_weight = params->airtime_weight;
1673 struct station_parameters *params)
1680 if (params->vlan) {
1681 sdata = IEEE80211_DEV_TO_SUB_IF(params->vlan);
1695 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER) &&
1704 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))
1707 err = sta_apply_parameters(local, sta, params);
1734 struct station_del_parameters *params)
1740 if (params->mac)
1741 return sta_info_destroy_addr_bss(sdata, params->mac);
1749 struct station_parameters *params)
1798 err = cfg80211_check_station_change(wiphy, params, statype);
1802 if (params->vlan && params->vlan != sta->sdata->dev) {
1803 vlansdata = IEEE80211_DEV_TO_SUB_IF(params->vlan);
1805 if (params->vlan->ieee80211_ptr->use_4addr) {
1834 err = sta_apply_parameters(local, sta, params);
1841 params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED)) {
2298 struct bss_parameters *params)
2311 if (params->use_cts_prot >= 0) {
2312 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot;
2315 if (params->use_short_preamble >= 0) {
2317 params->use_short_preamble;
2328 if (params->use_short_slot_time >= 0) {
2330 params->use_short_slot_time;
2334 if (params->basic_rates) {
2337 params->basic_rates,
2338 params->basic_rates_len,
2344 if (params->ap_isolate >= 0) {
2345 if (params->ap_isolate)
2352 if (params->ht_opmode >= 0) {
2354 (u16) params->ht_opmode;
2358 if (params->p2p_ctwindow >= 0) {
2362 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK;
2366 if (params->p2p_opp_ps > 0) {
2370 } else if (params->p2p_opp_ps == 0) {
2383 struct ieee80211_txq_params *params)
2396 p.aifs = params->aifs;
2397 p.cw_max = params->cwmax;
2398 p.cw_min = params->cwmin;
2399 p.txop = params->txop;
2402 * Setting tx queue params disables u-apsd because it's only
2407 ieee80211_regulatory_limit_wmm_params(sdata, &p, params->ac);
2409 sdata->tx_conf[params->ac] = p;
2410 if (drv_conf_tx(local, sdata, params->ac, &p)) {
2413 params->ac);
2537 struct cfg80211_ibss_params *params)
2539 return ieee80211_ibss_join(IEEE80211_DEV_TO_SUB_IF(dev), params);
3273 struct cfg80211_csa_settings *params,
3282 cfg80211_beacon_dup(&params->beacon_after);
3302 if (params->count <= 1)
3305 if ((params->n_counter_offsets_beacon >
3307 (params->n_counter_offsets_presp >
3311 csa.counter_offsets_beacon = params->counter_offsets_beacon;
3312 csa.counter_offsets_presp = params->counter_offsets_presp;
3313 csa.n_counter_offsets_beacon = params->n_counter_offsets_beacon;
3314 csa.n_counter_offsets_presp = params->n_counter_offsets_presp;
3315 csa.count = params->count;
3317 err = ieee80211_assign_beacon(sdata, &params->beacon_csa, &csa);
3329 if (params->chandef.width != sdata->u.ibss.chandef.width)
3332 switch (params->chandef.width) {
3334 if (cfg80211_get_chandef_type(&params->chandef) !=
3348 params->chandef.chan->band)
3352 if (params->count > 1) {
3353 err = ieee80211_ibss_csa_beacon(sdata, params);
3359 ieee80211_send_action_csa(sdata, params);
3368 params->chandef.chan->band)
3380 if (params->count > 1) {
3381 err = ieee80211_mesh_csa_beacon(sdata, params);
3390 ieee80211_send_action_csa(sdata, params);
3404 struct cfg80211_csa_settings *params)
3423 if (cfg80211_chandef_identical(&params->chandef,
3439 if (params->chandef.chan->freq_offset) {
3449 ch_switch.block_tx = params->block_tx;
3450 ch_switch.chandef = params->chandef;
3451 ch_switch.count = params->count;
3457 err = ieee80211_vif_reserve_chanctx(sdata, &params->chandef,
3459 params->radar_required);
3470 err = ieee80211_set_csa_beacon(sdata, params, &changed);
3476 sdata->csa_chandef = params->chandef;
3477 sdata->csa_block_tx = params->block_tx;
3485 params->count);
3489 drv_channel_switch_beacon(sdata, &params->chandef);
3501 struct cfg80211_csa_settings *params)
3508 err = __ieee80211_channel_switch(wiphy, dev, params);
3842 * restore the QoS params on packets that are still on the