Lines Matching refs:params

30 						struct vif_params *params)  in ieee80211_add_iface()  argument
37 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params); in ieee80211_add_iface()
59 struct vif_params *params) in ieee80211_change_iface() argument
69 params && params->use_4addr == 0) in ieee80211_change_iface()
72 params && params->use_4addr >= 0) in ieee80211_change_iface()
73 sdata->u.mgd.use_4addr = params->use_4addr; in ieee80211_change_iface()
145 struct key_params *params) in ieee80211_add_key() argument
158 switch (params->cipher) { in ieee80211_add_key()
175 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type); in ieee80211_add_key()
179 key = ieee80211_key_alloc(params->cipher, key_idx, params->key_len, in ieee80211_add_key()
180 params->key, params->seq_len, params->seq, in ieee80211_add_key()
301 struct key_params *params)) in ieee80211_get_key() argument
306 struct key_params params; in ieee80211_get_key() local
333 memset(&params, 0, sizeof(params)); in ieee80211_get_key()
335 params.cipher = key->conf.cipher; in ieee80211_get_key()
353 params.seq = seq; in ieee80211_get_key()
354 params.seq_len = 6; in ieee80211_get_key()
365 params.seq = seq; in ieee80211_get_key()
366 params.seq_len = 6; in ieee80211_get_key()
377 params.seq = seq; in ieee80211_get_key()
378 params.seq_len = 6; in ieee80211_get_key()
389 params.seq = seq; in ieee80211_get_key()
390 params.seq_len = 6; in ieee80211_get_key()
401 params.seq = seq; in ieee80211_get_key()
402 params.seq_len = 6; in ieee80211_get_key()
406 params.key = key->conf.key; in ieee80211_get_key()
407 params.key_len = key->conf.keylen; in ieee80211_get_key()
409 callback(cookie, &params); in ieee80211_get_key()
629 struct cfg80211_beacon_data *params, in ieee80211_assign_beacon() argument
641 if (!params->head && !old) in ieee80211_assign_beacon()
645 if (params->head) in ieee80211_assign_beacon()
646 new_head_len = params->head_len; in ieee80211_assign_beacon()
651 if (params->tail || !old) in ieee80211_assign_beacon()
653 new_tail_len = params->tail_len; in ieee80211_assign_beacon()
682 if (params->head) in ieee80211_assign_beacon()
683 memcpy(new->head, params->head, new_head_len); in ieee80211_assign_beacon()
688 if (params->tail) in ieee80211_assign_beacon()
689 memcpy(new->tail, params->tail, new_tail_len); in ieee80211_assign_beacon()
694 err = ieee80211_set_probe_resp(sdata, params->probe_resp, in ieee80211_assign_beacon()
695 params->probe_resp_len, csa); in ieee80211_assign_beacon()
710 struct cfg80211_ap_settings *params) in ieee80211_start_ap() argument
728 switch (params->smps_mode) { in ieee80211_start_ap()
744 err = ieee80211_vif_use_channel(sdata, &params->chandef, in ieee80211_start_ap()
756 sdata->control_port_protocol = params->crypto.control_port_ethertype; in ieee80211_start_ap()
757 sdata->control_port_no_encrypt = params->crypto.control_port_no_encrypt; in ieee80211_start_ap()
759 &params->crypto, in ieee80211_start_ap()
764 params->crypto.control_port_ethertype; in ieee80211_start_ap()
766 params->crypto.control_port_no_encrypt; in ieee80211_start_ap()
769 &params->crypto, in ieee80211_start_ap()
773 sdata->vif.bss_conf.beacon_int = params->beacon_interval; in ieee80211_start_ap()
774 sdata->vif.bss_conf.dtim_period = params->dtim_period; in ieee80211_start_ap()
777 sdata->vif.bss_conf.ssid_len = params->ssid_len; in ieee80211_start_ap()
778 if (params->ssid_len) in ieee80211_start_ap()
779 memcpy(sdata->vif.bss_conf.ssid, params->ssid, in ieee80211_start_ap()
780 params->ssid_len); in ieee80211_start_ap()
782 (params->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE); in ieee80211_start_ap()
787 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; in ieee80211_start_ap()
788 if (params->p2p_opp_ps) in ieee80211_start_ap()
792 err = ieee80211_assign_beacon(sdata, &params->beacon, NULL); in ieee80211_start_ap()
821 struct cfg80211_beacon_data *params) in ieee80211_change_beacon() argument
840 err = ieee80211_assign_beacon(sdata, params, NULL); in ieee80211_change_beacon()
1026 struct station_parameters *params) in sta_apply_parameters() argument
1036 mask = params->sta_flags_mask; in sta_apply_parameters()
1037 set = params->sta_flags_set; in sta_apply_parameters()
1098 params->ext_capab_len >= 4 && in sta_apply_parameters()
1099 params->ext_capab[3] & WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH) in sta_apply_parameters()
1102 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) { in sta_apply_parameters()
1103 sta->sta.uapsd_queues = params->uapsd_queues; in sta_apply_parameters()
1104 sta->sta.max_sp = params->max_sp; in sta_apply_parameters()
1111 if (params->aid) in sta_apply_parameters()
1112 sta->sta.aid = params->aid; in sta_apply_parameters()
1122 if (params->listen_interval >= 0) in sta_apply_parameters()
1123 sta->listen_interval = params->listen_interval; in sta_apply_parameters()
1125 if (params->supported_rates) { in sta_apply_parameters()
1127 sband, params->supported_rates, in sta_apply_parameters()
1128 params->supported_rates_len, in sta_apply_parameters()
1132 if (params->ht_capa) in sta_apply_parameters()
1134 params->ht_capa, sta); in sta_apply_parameters()
1136 if (params->vht_capa) in sta_apply_parameters()
1138 params->vht_capa, sta); in sta_apply_parameters()
1140 if (params->opmode_notif_used) { in sta_apply_parameters()
1145 params->opmode_notif, in sta_apply_parameters()
1153 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) { in sta_apply_parameters()
1154 switch (params->plink_state) { in sta_apply_parameters()
1159 sta->plink_state = params->plink_state; in sta_apply_parameters()
1174 sta->plink_state = params->plink_state; in sta_apply_parameters()
1186 switch (params->plink_action) { in sta_apply_parameters()
1198 if (params->local_pm) in sta_apply_parameters()
1201 params->local_pm); in sta_apply_parameters()
1218 struct station_parameters *params) in ieee80211_add_station() argument
1226 if (params->vlan) { in ieee80211_add_station()
1227 sdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); in ieee80211_add_station()
1249 if (!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))) { in ieee80211_add_station()
1256 err = sta_apply_parameters(local, sta, params); in ieee80211_add_station()
1287 struct station_del_parameters *params) in ieee80211_del_station() argument
1293 if (params->mac) in ieee80211_del_station()
1294 return sta_info_destroy_addr_bss(sdata, params->mac); in ieee80211_del_station()
1302 struct station_parameters *params) in ieee80211_change_station() argument
1348 err = cfg80211_check_station_change(wiphy, params, statype); in ieee80211_change_station()
1352 if (params->vlan && params->vlan != sta->sdata->dev) { in ieee80211_change_station()
1356 vlansdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); in ieee80211_change_station()
1358 if (params->vlan->ieee80211_ptr->use_4addr) { in ieee80211_change_station()
1387 err = sta_apply_parameters(local, sta, params); in ieee80211_change_station()
1408 params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED)) { in ieee80211_change_station()
1840 struct bss_parameters *params) in ieee80211_change_bss() argument
1851 if (params->use_cts_prot >= 0) { in ieee80211_change_bss()
1852 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot; in ieee80211_change_bss()
1855 if (params->use_short_preamble >= 0) { in ieee80211_change_bss()
1857 params->use_short_preamble; in ieee80211_change_bss()
1867 if (params->use_short_slot_time >= 0) { in ieee80211_change_bss()
1869 params->use_short_slot_time; in ieee80211_change_bss()
1873 if (params->basic_rates) { in ieee80211_change_bss()
1876 params->basic_rates, in ieee80211_change_bss()
1877 params->basic_rates_len, in ieee80211_change_bss()
1882 if (params->ap_isolate >= 0) { in ieee80211_change_bss()
1883 if (params->ap_isolate) in ieee80211_change_bss()
1889 if (params->ht_opmode >= 0) { in ieee80211_change_bss()
1891 (u16) params->ht_opmode; in ieee80211_change_bss()
1895 if (params->p2p_ctwindow >= 0) { in ieee80211_change_bss()
1899 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; in ieee80211_change_bss()
1903 if (params->p2p_opp_ps > 0) { in ieee80211_change_bss()
1907 } else if (params->p2p_opp_ps == 0) { in ieee80211_change_bss()
1920 struct ieee80211_txq_params *params) in ieee80211_set_txq_params() argument
1933 p.aifs = params->aifs; in ieee80211_set_txq_params()
1934 p.cw_max = params->cwmax; in ieee80211_set_txq_params()
1935 p.cw_min = params->cwmin; in ieee80211_set_txq_params()
1936 p.txop = params->txop; in ieee80211_set_txq_params()
1944 sdata->tx_conf[params->ac] = p; in ieee80211_set_txq_params()
1945 if (drv_conf_tx(local, sdata, params->ac, &p)) { in ieee80211_set_txq_params()
1948 params->ac); in ieee80211_set_txq_params()
2064 struct cfg80211_ibss_params *params) in ieee80211_join_ibss() argument
2066 return ieee80211_ibss_join(IEEE80211_DEV_TO_SUB_IF(dev), params); in ieee80211_join_ibss()
3005 struct cfg80211_csa_settings *params, in ieee80211_set_csa_beacon() argument
3014 cfg80211_beacon_dup(&params->beacon_after); in ieee80211_set_csa_beacon()
3034 if (params->count <= 1) in ieee80211_set_csa_beacon()
3037 if ((params->n_counter_offsets_beacon > in ieee80211_set_csa_beacon()
3039 (params->n_counter_offsets_presp > in ieee80211_set_csa_beacon()
3043 csa.counter_offsets_beacon = params->counter_offsets_beacon; in ieee80211_set_csa_beacon()
3044 csa.counter_offsets_presp = params->counter_offsets_presp; in ieee80211_set_csa_beacon()
3045 csa.n_counter_offsets_beacon = params->n_counter_offsets_beacon; in ieee80211_set_csa_beacon()
3046 csa.n_counter_offsets_presp = params->n_counter_offsets_presp; in ieee80211_set_csa_beacon()
3047 csa.count = params->count; in ieee80211_set_csa_beacon()
3049 err = ieee80211_assign_beacon(sdata, &params->beacon_csa, &csa); in ieee80211_set_csa_beacon()
3061 if (params->chandef.width != sdata->u.ibss.chandef.width) in ieee80211_set_csa_beacon()
3064 switch (params->chandef.width) { in ieee80211_set_csa_beacon()
3066 if (cfg80211_get_chandef_type(&params->chandef) != in ieee80211_set_csa_beacon()
3080 params->chandef.chan->band) in ieee80211_set_csa_beacon()
3084 if (params->count > 1) { in ieee80211_set_csa_beacon()
3085 err = ieee80211_ibss_csa_beacon(sdata, params); in ieee80211_set_csa_beacon()
3091 ieee80211_send_action_csa(sdata, params); in ieee80211_set_csa_beacon()
3098 if (params->chandef.width != sdata->vif.bss_conf.chandef.width) in ieee80211_set_csa_beacon()
3103 params->chandef.chan->band) in ieee80211_set_csa_beacon()
3115 if (params->count > 1) { in ieee80211_set_csa_beacon()
3116 err = ieee80211_mesh_csa_beacon(sdata, params); in ieee80211_set_csa_beacon()
3125 ieee80211_send_action_csa(sdata, params); in ieee80211_set_csa_beacon()
3139 struct cfg80211_csa_settings *params) in __ieee80211_channel_switch() argument
3158 if (cfg80211_chandef_identical(&params->chandef, in __ieee80211_channel_switch()
3182 ch_switch.block_tx = params->block_tx; in __ieee80211_channel_switch()
3183 ch_switch.chandef = params->chandef; in __ieee80211_channel_switch()
3184 ch_switch.count = params->count; in __ieee80211_channel_switch()
3190 err = ieee80211_vif_reserve_chanctx(sdata, &params->chandef, in __ieee80211_channel_switch()
3192 params->radar_required); in __ieee80211_channel_switch()
3203 err = ieee80211_set_csa_beacon(sdata, params, &changed); in __ieee80211_channel_switch()
3209 sdata->csa_chandef = params->chandef; in __ieee80211_channel_switch()
3210 sdata->csa_block_tx = params->block_tx; in __ieee80211_channel_switch()
3218 params->count); in __ieee80211_channel_switch()
3222 drv_channel_switch_beacon(sdata, &params->chandef); in __ieee80211_channel_switch()
3234 struct cfg80211_csa_settings *params) in ieee80211_channel_switch() argument
3241 err = __ieee80211_channel_switch(wiphy, dev, params); in ieee80211_channel_switch()
3248 struct cfg80211_mgmt_tx_params *params, in ieee80211_mgmt_tx() argument
3255 const struct ieee80211_mgmt *mgmt = (void *)params->buf; in ieee80211_mgmt_tx()
3261 if (params->dont_wait_for_ack) in ieee80211_mgmt_tx()
3267 if (params->no_cck) in ieee80211_mgmt_tx()
3315 if (need_offchan && !params->chan) in ieee80211_mgmt_tx()
3328 need_offchan = params->chan && in ieee80211_mgmt_tx()
3329 (params->chan != in ieee80211_mgmt_tx()
3331 } else if (!params->chan) { in ieee80211_mgmt_tx()
3341 if (need_offchan && !params->offchan) { in ieee80211_mgmt_tx()
3346 skb = dev_alloc_skb(local->hw.extra_tx_headroom + params->len); in ieee80211_mgmt_tx()
3353 data = skb_put(skb, params->len); in ieee80211_mgmt_tx()
3354 memcpy(data, params->buf, params->len); in ieee80211_mgmt_tx()
3361 params->n_csa_offsets) { in ieee80211_mgmt_tx()
3375 for (i = 0; i < params->n_csa_offsets; i++) in ieee80211_mgmt_tx()
3376 data[params->csa_offsets[i]] = in ieee80211_mgmt_tx()
3400 ret = ieee80211_start_roc_work(local, sdata, params->chan, in ieee80211_mgmt_tx()
3401 params->wait, cookie, skb, in ieee80211_mgmt_tx()