Lines Matching defs:arg
864 struct wmi_vdev_start_req_arg *arg)
866 u32 center_freq1 = arg->channel.band_center_freq1;
870 chan->mhz = arg->channel.freq;
871 chan->band_center_freq1 = arg->channel.band_center_freq1;
873 if (arg->channel.mode == MODE_11AX_HE160) {
874 if (arg->channel.freq > arg->channel.band_center_freq1)
879 chan->band_center_freq2 = arg->channel.band_center_freq1;
881 } else if ((arg->channel.mode == MODE_11AC_VHT80_80) ||
882 (arg->channel.mode == MODE_11AX_HE80_80)) {
883 chan->band_center_freq2 = arg->channel.band_center_freq2;
888 chan->info |= FIELD_PREP(WMI_CHAN_INFO_MODE, arg->channel.mode);
889 if (arg->channel.passive)
891 if (arg->channel.allow_ibss)
893 if (arg->channel.allow_ht)
895 if (arg->channel.allow_vht)
897 if (arg->channel.allow_he)
899 if (arg->channel.ht40plus)
901 if (arg->channel.chan_radar)
903 if (arg->channel.freq2_radar)
907 arg->channel.max_power) |
909 arg->channel.max_reg_power);
912 arg->channel.max_antenna_gain) |
914 arg->channel.max_power);
917 int ath11k_wmi_vdev_start(struct ath11k *ar, struct wmi_vdev_start_req_arg *arg,
928 if (WARN_ON(arg->ssid_len > sizeof(cmd->ssid.ssid)))
941 cmd->vdev_id = arg->vdev_id;
942 cmd->beacon_interval = arg->bcn_intval;
943 cmd->bcn_tx_rate = arg->bcn_tx_rate;
944 cmd->dtim_period = arg->dtim_period;
945 cmd->num_noa_descriptors = arg->num_noa_descriptors;
946 cmd->preferred_rx_streams = arg->pref_rx_streams;
947 cmd->preferred_tx_streams = arg->pref_tx_streams;
948 cmd->cac_duration_ms = arg->cac_duration_ms;
949 cmd->regdomain = arg->regdomain;
950 cmd->he_ops = arg->he_ops;
951 cmd->mbssid_flags = arg->mbssid_flags;
952 cmd->mbssid_tx_vdev_id = arg->mbssid_tx_vdev_id;
955 if (arg->ssid) {
956 cmd->ssid.ssid_len = arg->ssid_len;
957 memcpy(cmd->ssid.ssid, arg->ssid, arg->ssid_len);
959 if (arg->hidden_ssid)
961 if (arg->pmf_enabled)
972 ath11k_wmi_put_wmi_channel(chan, arg);
1002 restart ? "restart" : "start", arg->vdev_id,
1003 arg->channel.freq, arg->channel.mode);
1779 struct wmi_vdev_install_key_arg *arg)
1786 int key_len_aligned = roundup(arg->key_len, sizeof(uint32_t));
1797 cmd->vdev_id = arg->vdev_id;
1798 ether_addr_copy(cmd->peer_macaddr.addr, arg->macaddr);
1799 cmd->key_idx = arg->key_idx;
1800 cmd->key_flags = arg->key_flags;
1801 cmd->key_cipher = arg->key_cipher;
1802 cmd->key_len = arg->key_len;
1803 cmd->key_txmic_len = arg->key_txmic_len;
1804 cmd->key_rxmic_len = arg->key_rxmic_len;
1806 if (arg->key_rsc_counter)
1807 memcpy(&cmd->key_rsc_counter, &arg->key_rsc_counter,
1813 if (arg->key_data)
1814 memcpy(tlv->value, (u8 *)arg->key_data, key_len_aligned);
1825 arg->key_idx, arg->key_cipher, arg->key_len);
2076 struct scan_req_params *arg)
2079 arg->scan_req_id = 1;
2081 arg->scan_priority = WMI_SCAN_PRIORITY_MEDIUM;
2083 arg->scan_priority = WMI_SCAN_PRIORITY_LOW;
2084 arg->dwell_time_active = 50;
2085 arg->dwell_time_active_2g = 0;
2086 arg->dwell_time_passive = 150;
2087 arg->dwell_time_active_6g = 40;
2088 arg->dwell_time_passive_6g = 30;
2089 arg->min_rest_time = 50;
2090 arg->max_rest_time = 500;
2091 arg->repeat_probe_time = 0;
2092 arg->probe_spacing_time = 0;
2093 arg->idle_time = 0;
2094 arg->max_scan_time = 20000;
2095 arg->probe_delay = 5;
2096 arg->notify_scan_events = WMI_SCAN_EVENT_STARTED |
2101 arg->scan_flags |= WMI_SCAN_CHAN_STAT_EVENT;
2105 arg->scan_ctrl_flags_ext |=
2108 arg->num_bssid = 1;
2113 eth_broadcast_addr(arg->bssid_list[0].addr);
6081 struct wmi_peer_sta_kickout_arg *arg)
6101 arg->mac_addr = ev->peer_macaddr.addr;
6235 struct wmi_vdev_install_key_complete_arg *arg)
6255 arg->vdev_id = ev->vdev_id;
6256 arg->macaddr = ev->peer_macaddr.addr;
6257 arg->key_idx = ev->key_idx;
6258 arg->key_flags = ev->key_flags;
6259 arg->status = ev->status;
7784 struct wmi_peer_sta_kickout_arg arg = {};
7790 if (ath11k_pull_peer_sta_kickout_ev(ab, skb, &arg) != 0) {
7799 peer = ath11k_peer_find_by_addr(ab, arg.mac_addr);
7803 arg.mac_addr);
7820 arg.mac_addr, NULL);
7823 arg.mac_addr);
7828 arg.mac_addr);
9757 const struct wmi_sta_keepalive_arg *arg)
9774 cmd->vdev_id = arg->vdev_id;
9775 cmd->enabled = arg->enabled;
9776 cmd->interval = arg->interval;
9777 cmd->method = arg->method;
9784 if (arg->method == WMI_STA_KEEPALIVE_METHOD_UNSOLICITED_ARP_RESPONSE ||
9785 arg->method == WMI_STA_KEEPALIVE_METHOD_GRATUITOUS_ARP_REQUEST) {
9786 arp->src_ip4_addr = arg->src_ip4_addr;
9787 arp->dest_ip4_addr = arg->dest_ip4_addr;
9788 ether_addr_copy(arp->dest_mac_addr.addr, arg->dest_mac_addr);
9793 arg->vdev_id, arg->enabled, arg->method, arg->interval);