Lines Matching refs:params
29 struct vif_params *params) in ieee80211_add_iface() argument
36 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params); in ieee80211_add_iface()
58 struct vif_params *params) in ieee80211_change_iface() argument
68 params && params->use_4addr == 0) in ieee80211_change_iface()
71 params && params->use_4addr >= 0) in ieee80211_change_iface()
72 sdata->u.mgd.use_4addr = params->use_4addr; in ieee80211_change_iface()
147 struct key_params *params) in ieee80211_add_key() argument
160 switch (params->cipher) { in ieee80211_add_key()
177 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type); in ieee80211_add_key()
181 key = ieee80211_key_alloc(params->cipher, key_idx, params->key_len, in ieee80211_add_key()
182 params->key, params->seq_len, params->seq, in ieee80211_add_key()
303 struct key_params *params)) in ieee80211_get_key() argument
308 struct key_params params; in ieee80211_get_key() local
336 memset(¶ms, 0, sizeof(params)); in ieee80211_get_key()
338 params.cipher = key->conf.cipher; in ieee80211_get_key()
358 params.seq = seq; in ieee80211_get_key()
359 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()
398 params.seq = kseq.hw.seq; in ieee80211_get_key()
399 params.seq_len = kseq.hw.seq_len; in ieee80211_get_key()
403 params.key = key->conf.key; in ieee80211_get_key()
404 params.key_len = key->conf.keylen; in ieee80211_get_key()
406 callback(cookie, ¶ms); in ieee80211_get_key()
587 struct cfg80211_beacon_data *params, in ieee80211_assign_beacon() argument
599 if (!params->head && !old) in ieee80211_assign_beacon()
603 if (params->head) in ieee80211_assign_beacon()
604 new_head_len = params->head_len; in ieee80211_assign_beacon()
609 if (params->tail || !old) in ieee80211_assign_beacon()
611 new_tail_len = params->tail_len; in ieee80211_assign_beacon()
640 if (params->head) in ieee80211_assign_beacon()
641 memcpy(new->head, params->head, new_head_len); in ieee80211_assign_beacon()
646 if (params->tail) in ieee80211_assign_beacon()
647 memcpy(new->tail, params->tail, new_tail_len); in ieee80211_assign_beacon()
652 err = ieee80211_set_probe_resp(sdata, params->probe_resp, in ieee80211_assign_beacon()
653 params->probe_resp_len, csa); in ieee80211_assign_beacon()
668 struct cfg80211_ap_settings *params) in ieee80211_start_ap() argument
686 switch (params->smps_mode) { in ieee80211_start_ap()
702 err = ieee80211_vif_use_channel(sdata, ¶ms->chandef, in ieee80211_start_ap()
714 sdata->control_port_protocol = params->crypto.control_port_ethertype; in ieee80211_start_ap()
715 sdata->control_port_no_encrypt = params->crypto.control_port_no_encrypt; in ieee80211_start_ap()
717 ¶ms->crypto, in ieee80211_start_ap()
722 params->crypto.control_port_ethertype; in ieee80211_start_ap()
724 params->crypto.control_port_no_encrypt; in ieee80211_start_ap()
727 ¶ms->crypto, in ieee80211_start_ap()
731 sdata->vif.bss_conf.beacon_int = params->beacon_interval; in ieee80211_start_ap()
732 sdata->vif.bss_conf.dtim_period = params->dtim_period; in ieee80211_start_ap()
735 sdata->vif.bss_conf.ssid_len = params->ssid_len; in ieee80211_start_ap()
736 if (params->ssid_len) in ieee80211_start_ap()
737 memcpy(sdata->vif.bss_conf.ssid, params->ssid, in ieee80211_start_ap()
738 params->ssid_len); in ieee80211_start_ap()
740 (params->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE); in ieee80211_start_ap()
745 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; in ieee80211_start_ap()
746 if (params->p2p_opp_ps) in ieee80211_start_ap()
750 err = ieee80211_assign_beacon(sdata, ¶ms->beacon, NULL); in ieee80211_start_ap()
779 struct cfg80211_beacon_data *params) in ieee80211_change_beacon() argument
798 err = ieee80211_assign_beacon(sdata, params, NULL); in ieee80211_change_beacon()
984 struct station_parameters *params) in sta_apply_mesh_params() argument
990 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) { in sta_apply_mesh_params()
991 switch (params->plink_state) { in sta_apply_mesh_params()
995 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1009 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1021 switch (params->plink_action) { in sta_apply_mesh_params()
1033 if (params->local_pm) in sta_apply_mesh_params()
1035 params->local_pm); in sta_apply_mesh_params()
1043 struct station_parameters *params) in sta_apply_parameters() argument
1053 mask = params->sta_flags_mask; in sta_apply_parameters()
1054 set = params->sta_flags_set; in sta_apply_parameters()
1118 params->ext_capab_len >= 4 && in sta_apply_parameters()
1119 params->ext_capab[3] & WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH) in sta_apply_parameters()
1125 params->ext_capab_len >= 8 && in sta_apply_parameters()
1126 params->ext_capab[7] & WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED) in sta_apply_parameters()
1129 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) { in sta_apply_parameters()
1130 sta->sta.uapsd_queues = params->uapsd_queues; in sta_apply_parameters()
1131 sta->sta.max_sp = params->max_sp; in sta_apply_parameters()
1138 if (params->aid) in sta_apply_parameters()
1139 sta->sta.aid = params->aid; in sta_apply_parameters()
1149 if (params->listen_interval >= 0) in sta_apply_parameters()
1150 sta->listen_interval = params->listen_interval; in sta_apply_parameters()
1152 if (params->supported_rates) { in sta_apply_parameters()
1154 sband, params->supported_rates, in sta_apply_parameters()
1155 params->supported_rates_len, in sta_apply_parameters()
1159 if (params->ht_capa) in sta_apply_parameters()
1161 params->ht_capa, sta); in sta_apply_parameters()
1163 if (params->vht_capa) in sta_apply_parameters()
1165 params->vht_capa, sta); in sta_apply_parameters()
1167 if (params->opmode_notif_used) { in sta_apply_parameters()
1172 params->opmode_notif, band); in sta_apply_parameters()
1176 sta_apply_mesh_params(local, sta, params); in sta_apply_parameters()
1191 struct station_parameters *params) in ieee80211_add_station() argument
1199 if (params->vlan) { in ieee80211_add_station()
1200 sdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); in ieee80211_add_station()
1222 if (!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) && in ieee80211_add_station()
1223 !(params->sta_flags_set & (BIT(NL80211_STA_FLAG_AUTHENTICATED) | in ieee80211_add_station()
1228 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) in ieee80211_add_station()
1231 err = sta_apply_parameters(local, sta, params); in ieee80211_add_station()
1264 struct station_del_parameters *params) in ieee80211_del_station() argument
1270 if (params->mac) in ieee80211_del_station()
1271 return sta_info_destroy_addr_bss(sdata, params->mac); in ieee80211_del_station()
1279 struct station_parameters *params) in ieee80211_change_station() argument
1328 err = cfg80211_check_station_change(wiphy, params, statype); in ieee80211_change_station()
1332 if (params->vlan && params->vlan != sta->sdata->dev) { in ieee80211_change_station()
1336 vlansdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); in ieee80211_change_station()
1338 if (params->vlan->ieee80211_ptr->use_4addr) { in ieee80211_change_station()
1368 err = sta_apply_parameters(local, sta, params); in ieee80211_change_station()
1389 params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED)) { in ieee80211_change_station()
1821 struct bss_parameters *params) in ieee80211_change_bss() argument
1832 if (params->use_cts_prot >= 0) { in ieee80211_change_bss()
1833 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot; in ieee80211_change_bss()
1836 if (params->use_short_preamble >= 0) { in ieee80211_change_bss()
1838 params->use_short_preamble; in ieee80211_change_bss()
1848 if (params->use_short_slot_time >= 0) { in ieee80211_change_bss()
1850 params->use_short_slot_time; in ieee80211_change_bss()
1854 if (params->basic_rates) { in ieee80211_change_bss()
1857 params->basic_rates, in ieee80211_change_bss()
1858 params->basic_rates_len, in ieee80211_change_bss()
1863 if (params->ap_isolate >= 0) { in ieee80211_change_bss()
1864 if (params->ap_isolate) in ieee80211_change_bss()
1870 if (params->ht_opmode >= 0) { in ieee80211_change_bss()
1872 (u16) params->ht_opmode; in ieee80211_change_bss()
1876 if (params->p2p_ctwindow >= 0) { in ieee80211_change_bss()
1880 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; in ieee80211_change_bss()
1884 if (params->p2p_opp_ps > 0) { in ieee80211_change_bss()
1888 } else if (params->p2p_opp_ps == 0) { in ieee80211_change_bss()
1901 struct ieee80211_txq_params *params) in ieee80211_set_txq_params() argument
1914 p.aifs = params->aifs; in ieee80211_set_txq_params()
1915 p.cw_max = params->cwmax; in ieee80211_set_txq_params()
1916 p.cw_min = params->cwmin; in ieee80211_set_txq_params()
1917 p.txop = params->txop; in ieee80211_set_txq_params()
1925 sdata->tx_conf[params->ac] = p; in ieee80211_set_txq_params()
1926 if (drv_conf_tx(local, sdata, params->ac, &p)) { in ieee80211_set_txq_params()
1929 params->ac); in ieee80211_set_txq_params()
2045 struct cfg80211_ibss_params *params) in ieee80211_join_ibss() argument
2047 return ieee80211_ibss_join(IEEE80211_DEV_TO_SUB_IF(dev), params); in ieee80211_join_ibss()
3027 struct cfg80211_csa_settings *params, in ieee80211_set_csa_beacon() argument
3036 cfg80211_beacon_dup(¶ms->beacon_after); in ieee80211_set_csa_beacon()
3056 if (params->count <= 1) in ieee80211_set_csa_beacon()
3059 if ((params->n_counter_offsets_beacon > in ieee80211_set_csa_beacon()
3061 (params->n_counter_offsets_presp > in ieee80211_set_csa_beacon()
3065 csa.counter_offsets_beacon = params->counter_offsets_beacon; in ieee80211_set_csa_beacon()
3066 csa.counter_offsets_presp = params->counter_offsets_presp; in ieee80211_set_csa_beacon()
3067 csa.n_counter_offsets_beacon = params->n_counter_offsets_beacon; in ieee80211_set_csa_beacon()
3068 csa.n_counter_offsets_presp = params->n_counter_offsets_presp; in ieee80211_set_csa_beacon()
3069 csa.count = params->count; in ieee80211_set_csa_beacon()
3071 err = ieee80211_assign_beacon(sdata, ¶ms->beacon_csa, &csa); in ieee80211_set_csa_beacon()
3083 if (params->chandef.width != sdata->u.ibss.chandef.width) in ieee80211_set_csa_beacon()
3086 switch (params->chandef.width) { in ieee80211_set_csa_beacon()
3088 if (cfg80211_get_chandef_type(¶ms->chandef) != in ieee80211_set_csa_beacon()
3102 params->chandef.chan->band) in ieee80211_set_csa_beacon()
3106 if (params->count > 1) { in ieee80211_set_csa_beacon()
3107 err = ieee80211_ibss_csa_beacon(sdata, params); in ieee80211_set_csa_beacon()
3113 ieee80211_send_action_csa(sdata, params); in ieee80211_set_csa_beacon()
3120 if (params->chandef.width != sdata->vif.bss_conf.chandef.width) in ieee80211_set_csa_beacon()
3125 params->chandef.chan->band) in ieee80211_set_csa_beacon()
3137 if (params->count > 1) { in ieee80211_set_csa_beacon()
3138 err = ieee80211_mesh_csa_beacon(sdata, params); in ieee80211_set_csa_beacon()
3147 ieee80211_send_action_csa(sdata, params); in ieee80211_set_csa_beacon()
3161 struct cfg80211_csa_settings *params) in __ieee80211_channel_switch() argument
3180 if (cfg80211_chandef_identical(¶ms->chandef, in __ieee80211_channel_switch()
3204 ch_switch.block_tx = params->block_tx; in __ieee80211_channel_switch()
3205 ch_switch.chandef = params->chandef; in __ieee80211_channel_switch()
3206 ch_switch.count = params->count; in __ieee80211_channel_switch()
3212 err = ieee80211_vif_reserve_chanctx(sdata, ¶ms->chandef, in __ieee80211_channel_switch()
3214 params->radar_required); in __ieee80211_channel_switch()
3225 err = ieee80211_set_csa_beacon(sdata, params, &changed); in __ieee80211_channel_switch()
3231 sdata->csa_chandef = params->chandef; in __ieee80211_channel_switch()
3232 sdata->csa_block_tx = params->block_tx; in __ieee80211_channel_switch()
3240 params->count); in __ieee80211_channel_switch()
3244 drv_channel_switch_beacon(sdata, ¶ms->chandef); in __ieee80211_channel_switch()
3256 struct cfg80211_csa_settings *params) in ieee80211_channel_switch() argument
3263 err = __ieee80211_channel_switch(wiphy, dev, params); in ieee80211_channel_switch()
3300 struct cfg80211_mgmt_tx_params *params, in ieee80211_mgmt_tx() argument
3307 const struct ieee80211_mgmt *mgmt = (void *)params->buf; in ieee80211_mgmt_tx()
3313 if (params->dont_wait_for_ack) in ieee80211_mgmt_tx()
3319 if (params->no_cck) in ieee80211_mgmt_tx()
3356 (params->offchan && params->wait && in ieee80211_mgmt_tx()
3373 if (need_offchan && !params->chan) in ieee80211_mgmt_tx()
3386 need_offchan = params->chan && in ieee80211_mgmt_tx()
3387 (params->chan != in ieee80211_mgmt_tx()
3389 } else if (!params->chan) { in ieee80211_mgmt_tx()
3399 if (need_offchan && !params->offchan) { in ieee80211_mgmt_tx()
3404 skb = dev_alloc_skb(local->hw.extra_tx_headroom + params->len); in ieee80211_mgmt_tx()
3411 data = skb_put(skb, params->len); in ieee80211_mgmt_tx()
3412 memcpy(data, params->buf, params->len); in ieee80211_mgmt_tx()
3419 params->n_csa_offsets) { in ieee80211_mgmt_tx()
3433 for (i = 0; i < params->n_csa_offsets; i++) in ieee80211_mgmt_tx()
3434 data[params->csa_offsets[i]] = in ieee80211_mgmt_tx()
3444 if (!params->dont_wait_for_ack) { in ieee80211_mgmt_tx()
3477 ret = ieee80211_start_roc_work(local, sdata, params->chan, in ieee80211_mgmt_tx()
3478 params->wait, cookie, skb, in ieee80211_mgmt_tx()