Lines Matching refs:skb

160 int ath6kl_wmi_dix_2_dot3(struct wmi *wmi, struct sk_buff *skb)  in ath6kl_wmi_dix_2_dot3()  argument
169 if (WARN_ON(skb == NULL)) in ath6kl_wmi_dix_2_dot3()
173 if (skb_headroom(skb) < size) in ath6kl_wmi_dix_2_dot3()
176 eth_hdr = (struct ethhdr *) skb->data; in ath6kl_wmi_dix_2_dot3()
185 new_len = skb->len - sizeof(*eth_hdr) + sizeof(*llc_hdr); in ath6kl_wmi_dix_2_dot3()
187 skb_push(skb, sizeof(struct ath6kl_llc_snap_hdr)); in ath6kl_wmi_dix_2_dot3()
188 datap = skb->data; in ath6kl_wmi_dix_2_dot3()
206 static int ath6kl_wmi_meta_add(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_meta_add() argument
212 if (WARN_ON(skb == NULL || version == NULL)) in ath6kl_wmi_meta_add()
217 skb_push(skb, WMI_MAX_TX_META_SZ); in ath6kl_wmi_meta_add()
218 v1 = (struct wmi_tx_meta_v1 *) skb->data; in ath6kl_wmi_meta_add()
224 skb_push(skb, WMI_MAX_TX_META_SZ); in ath6kl_wmi_meta_add()
225 v2 = (struct wmi_tx_meta_v2 *) skb->data; in ath6kl_wmi_meta_add()
234 int ath6kl_wmi_data_hdr_add(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_data_hdr_add() argument
242 if (WARN_ON(skb == NULL || (if_idx > wmi->parent_dev->vif_max - 1))) in ath6kl_wmi_data_hdr_add()
246 ret = ath6kl_wmi_meta_add(wmi, skb, &meta_ver, tx_meta_info); in ath6kl_wmi_data_hdr_add()
251 skb_push(skb, sizeof(struct wmi_data_hdr)); in ath6kl_wmi_data_hdr_add()
253 data_hdr = (struct wmi_data_hdr *)skb->data; in ath6kl_wmi_data_hdr_add()
299 struct sk_buff *skb, in ath6kl_wmi_implicit_create_pstream() argument
312 if (WARN_ON(skb == NULL)) in ath6kl_wmi_implicit_create_pstream()
315 datap = skb->data; in ath6kl_wmi_implicit_create_pstream()
349 if (skb->protocol == cpu_to_be16(ETH_P_PAE)) in ath6kl_wmi_implicit_create_pstream()
388 int ath6kl_wmi_dot11_hdr_remove(struct wmi *wmi, struct sk_buff *skb) in ath6kl_wmi_dot11_hdr_remove() argument
397 if (WARN_ON(skb == NULL)) in ath6kl_wmi_dot11_hdr_remove()
400 datap = skb->data; in ath6kl_wmi_dot11_hdr_remove()
411 skb_pull(skb, hdr_size); in ath6kl_wmi_dot11_hdr_remove()
413 skb_pull(skb, sizeof(struct ieee80211_hdr_3addr)); in ath6kl_wmi_dot11_hdr_remove()
416 datap = skb->data; in ath6kl_wmi_dot11_hdr_remove()
440 skb_pull(skb, sizeof(struct ath6kl_llc_snap_hdr)); in ath6kl_wmi_dot11_hdr_remove()
441 skb_push(skb, sizeof(eth_hdr)); in ath6kl_wmi_dot11_hdr_remove()
443 datap = skb->data; in ath6kl_wmi_dot11_hdr_remove()
454 int ath6kl_wmi_dot3_2_dix(struct sk_buff *skb) in ath6kl_wmi_dot3_2_dix() argument
460 if (WARN_ON(skb == NULL)) in ath6kl_wmi_dot3_2_dix()
463 datap = skb->data; in ath6kl_wmi_dot3_2_dix()
470 skb_pull(skb, sizeof(struct ath6kl_llc_snap_hdr)); in ath6kl_wmi_dot3_2_dix()
471 datap = skb->data; in ath6kl_wmi_dot3_2_dix()
712 struct sk_buff *skb; in ath6kl_wmi_get_new_buf() local
714 skb = ath6kl_buf_alloc(size); in ath6kl_wmi_get_new_buf()
715 if (!skb) in ath6kl_wmi_get_new_buf()
718 skb_put(skb, size); in ath6kl_wmi_get_new_buf()
720 memset(skb->data, 0, size); in ath6kl_wmi_get_new_buf()
722 return skb; in ath6kl_wmi_get_new_buf()
729 struct sk_buff *skb; in ath6kl_wmi_simple_cmd() local
732 skb = ath6kl_wmi_get_new_buf(0); in ath6kl_wmi_simple_cmd()
733 if (!skb) in ath6kl_wmi_simple_cmd()
736 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, cmd_id, NO_SYNC_WMIFLAG); in ath6kl_wmi_simple_cmd()
763 struct sk_buff *skb; in ath6kl_wmi_set_roam_lrssi_cmd() local
766 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_roam_lrssi_cmd()
767 if (!skb) in ath6kl_wmi_set_roam_lrssi_cmd()
770 cmd = (struct roam_ctrl_cmd *) skb->data; in ath6kl_wmi_set_roam_lrssi_cmd()
779 ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_SET_ROAM_CTRL_CMDID, in ath6kl_wmi_set_roam_lrssi_cmd()
787 struct sk_buff *skb; in ath6kl_wmi_force_roam_cmd() local
790 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_force_roam_cmd()
791 if (!skb) in ath6kl_wmi_force_roam_cmd()
794 cmd = (struct roam_ctrl_cmd *) skb->data; in ath6kl_wmi_force_roam_cmd()
800 return ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_SET_ROAM_CTRL_CMDID, in ath6kl_wmi_force_roam_cmd()
807 struct sk_buff *skb; in ath6kl_wmi_ap_set_beacon_intvl_cmd() local
810 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_ap_set_beacon_intvl_cmd()
811 if (!skb) in ath6kl_wmi_ap_set_beacon_intvl_cmd()
814 cmd = (struct set_beacon_int_cmd *) skb->data; in ath6kl_wmi_ap_set_beacon_intvl_cmd()
817 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_ap_set_beacon_intvl_cmd()
823 struct sk_buff *skb; in ath6kl_wmi_ap_set_dtim_cmd() local
826 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_ap_set_dtim_cmd()
827 if (!skb) in ath6kl_wmi_ap_set_dtim_cmd()
830 cmd = (struct set_dtim_cmd *) skb->data; in ath6kl_wmi_ap_set_dtim_cmd()
833 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_ap_set_dtim_cmd()
839 struct sk_buff *skb; in ath6kl_wmi_set_roam_mode_cmd() local
842 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_roam_mode_cmd()
843 if (!skb) in ath6kl_wmi_set_roam_mode_cmd()
846 cmd = (struct roam_ctrl_cmd *) skb->data; in ath6kl_wmi_set_roam_mode_cmd()
852 return ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_SET_ROAM_CTRL_CMDID, in ath6kl_wmi_set_roam_mode_cmd()
1399 struct sk_buff *skb; in ath6kl_wmi_send_rssi_threshold_params() local
1402 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_send_rssi_threshold_params()
1403 if (!skb) in ath6kl_wmi_send_rssi_threshold_params()
1406 cmd = (struct wmi_rssi_threshold_params_cmd *) skb->data; in ath6kl_wmi_send_rssi_threshold_params()
1409 return ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_RSSI_THRESHOLD_PARAMS_CMDID, in ath6kl_wmi_send_rssi_threshold_params()
1606 struct sk_buff *skb; in ath6kl_wmi_set_txe_notify() local
1609 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_txe_notify()
1610 if (!skb) in ath6kl_wmi_set_txe_notify()
1613 cmd = (struct wmi_txe_notify_cmd *) skb->data; in ath6kl_wmi_set_txe_notify()
1618 return ath6kl_wmi_cmd_send(wmi, idx, skb, WMI_SET_TXE_NOTIFY_CMDID, in ath6kl_wmi_set_txe_notify()
1624 struct sk_buff *skb; in ath6kl_wmi_set_rssi_filter_cmd() local
1628 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_rssi_filter_cmd()
1629 if (!skb) in ath6kl_wmi_set_rssi_filter_cmd()
1632 cmd = (struct wmi_set_rssi_filter_cmd *) skb->data; in ath6kl_wmi_set_rssi_filter_cmd()
1635 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_RSSI_FILTER_CMDID, in ath6kl_wmi_set_rssi_filter_cmd()
1643 struct sk_buff *skb; in ath6kl_wmi_send_snr_threshold_params() local
1646 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_send_snr_threshold_params()
1647 if (!skb) in ath6kl_wmi_send_snr_threshold_params()
1650 cmd = (struct wmi_snr_threshold_params_cmd *) skb->data; in ath6kl_wmi_send_snr_threshold_params()
1653 return ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_SNR_THRESHOLD_PARAMS_CMDID, in ath6kl_wmi_send_snr_threshold_params()
1778 int ath6kl_wmi_cmd_send(struct wmi *wmi, u8 if_idx, struct sk_buff *skb, in ath6kl_wmi_cmd_send() argument
1786 if (WARN_ON(skb == NULL || in ath6kl_wmi_cmd_send()
1788 dev_kfree_skb(skb); in ath6kl_wmi_cmd_send()
1793 cmd_id, skb->len, sync_flag); in ath6kl_wmi_cmd_send()
1795 skb->data, skb->len); in ath6kl_wmi_cmd_send()
1798 dev_kfree_skb(skb); in ath6kl_wmi_cmd_send()
1811 skb_push(skb, sizeof(struct wmi_cmd_hdr)); in ath6kl_wmi_cmd_send()
1813 cmd_hdr = (struct wmi_cmd_hdr *) skb->data; in ath6kl_wmi_cmd_send()
1820 ret = ath6kl_wmi_data_hdr_add(wmi, skb, OPT_MSGTYPE, in ath6kl_wmi_cmd_send()
1823 dev_kfree_skb(skb); in ath6kl_wmi_cmd_send()
1829 ath6kl_control_tx(wmi->parent_dev, skb, ep_id); in ath6kl_wmi_cmd_send()
1854 struct sk_buff *skb; in ath6kl_wmi_connect_cmd() local
1873 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_connect_cmd)); in ath6kl_wmi_connect_cmd()
1874 if (!skb) in ath6kl_wmi_connect_cmd()
1877 cc = (struct wmi_connect_cmd *) skb->data; in ath6kl_wmi_connect_cmd()
1897 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_CONNECT_CMDID, in ath6kl_wmi_connect_cmd()
1906 struct sk_buff *skb; in ath6kl_wmi_reconnect_cmd() local
1915 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_reconnect_cmd)); in ath6kl_wmi_reconnect_cmd()
1916 if (!skb) in ath6kl_wmi_reconnect_cmd()
1919 cc = (struct wmi_reconnect_cmd *) skb->data; in ath6kl_wmi_reconnect_cmd()
1925 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_RECONNECT_CMDID, in ath6kl_wmi_reconnect_cmd()
1956 struct sk_buff *skb; in ath6kl_wmi_startscan_cmd() local
1972 skb = ath6kl_wmi_get_new_buf(size); in ath6kl_wmi_startscan_cmd()
1973 if (!skb) in ath6kl_wmi_startscan_cmd()
1976 sc = (struct wmi_start_scan_cmd *) skb->data; in ath6kl_wmi_startscan_cmd()
1987 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_START_SCAN_CMDID, in ath6kl_wmi_startscan_cmd()
2005 struct sk_buff *skb; in ath6kl_wmi_beginscan_cmd() local
2033 skb = ath6kl_wmi_get_new_buf(size); in ath6kl_wmi_beginscan_cmd()
2034 if (!skb) in ath6kl_wmi_beginscan_cmd()
2037 sc = (struct wmi_begin_scan_cmd *) skb->data; in ath6kl_wmi_beginscan_cmd()
2071 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_BEGIN_SCAN_CMDID, in ath6kl_wmi_beginscan_cmd()
2079 struct sk_buff *skb; in ath6kl_wmi_enable_sched_scan_cmd() local
2083 skb = ath6kl_wmi_get_new_buf(sizeof(*sc)); in ath6kl_wmi_enable_sched_scan_cmd()
2084 if (!skb) in ath6kl_wmi_enable_sched_scan_cmd()
2089 sc = (struct wmi_enable_sched_scan_cmd *) skb->data; in ath6kl_wmi_enable_sched_scan_cmd()
2092 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_enable_sched_scan_cmd()
2106 struct sk_buff *skb; in ath6kl_wmi_scanparams_cmd() local
2110 skb = ath6kl_wmi_get_new_buf(sizeof(*sc)); in ath6kl_wmi_scanparams_cmd()
2111 if (!skb) in ath6kl_wmi_scanparams_cmd()
2114 sc = (struct wmi_scan_params_cmd *) skb->data; in ath6kl_wmi_scanparams_cmd()
2126 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_SCAN_PARAMS_CMDID, in ath6kl_wmi_scanparams_cmd()
2133 struct sk_buff *skb; in ath6kl_wmi_bssfilter_cmd() local
2140 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_bssfilter_cmd()
2141 if (!skb) in ath6kl_wmi_bssfilter_cmd()
2144 cmd = (struct wmi_bss_filter_cmd *) skb->data; in ath6kl_wmi_bssfilter_cmd()
2148 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_BSS_FILTER_CMDID, in ath6kl_wmi_bssfilter_cmd()
2156 struct sk_buff *skb; in ath6kl_wmi_probedssid_cmd() local
2175 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_probedssid_cmd()
2176 if (!skb) in ath6kl_wmi_probedssid_cmd()
2179 cmd = (struct wmi_probed_ssid_cmd *) skb->data; in ath6kl_wmi_probedssid_cmd()
2185 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_PROBED_SSID_CMDID, in ath6kl_wmi_probedssid_cmd()
2194 struct sk_buff *skb; in ath6kl_wmi_listeninterval_cmd() local
2198 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_listeninterval_cmd()
2199 if (!skb) in ath6kl_wmi_listeninterval_cmd()
2202 cmd = (struct wmi_listen_int_cmd *) skb->data; in ath6kl_wmi_listeninterval_cmd()
2206 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_LISTEN_INT_CMDID, in ath6kl_wmi_listeninterval_cmd()
2214 struct sk_buff *skb; in ath6kl_wmi_bmisstime_cmd() local
2218 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_bmisstime_cmd()
2219 if (!skb) in ath6kl_wmi_bmisstime_cmd()
2222 cmd = (struct wmi_bmiss_time_cmd *) skb->data; in ath6kl_wmi_bmisstime_cmd()
2226 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_BMISS_TIME_CMDID, in ath6kl_wmi_bmisstime_cmd()
2233 struct sk_buff *skb; in ath6kl_wmi_powermode_cmd() local
2237 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_powermode_cmd()
2238 if (!skb) in ath6kl_wmi_powermode_cmd()
2241 cmd = (struct wmi_power_mode_cmd *) skb->data; in ath6kl_wmi_powermode_cmd()
2245 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_POWER_MODE_CMDID, in ath6kl_wmi_powermode_cmd()
2255 struct sk_buff *skb; in ath6kl_wmi_pmparams_cmd() local
2259 skb = ath6kl_wmi_get_new_buf(sizeof(*pm)); in ath6kl_wmi_pmparams_cmd()
2260 if (!skb) in ath6kl_wmi_pmparams_cmd()
2263 pm = (struct wmi_power_params_cmd *)skb->data; in ath6kl_wmi_pmparams_cmd()
2271 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_POWER_PARAMS_CMDID, in ath6kl_wmi_pmparams_cmd()
2278 struct sk_buff *skb; in ath6kl_wmi_disctimeout_cmd() local
2282 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_disctimeout_cmd()
2283 if (!skb) in ath6kl_wmi_disctimeout_cmd()
2286 cmd = (struct wmi_disc_timeout_cmd *) skb->data; in ath6kl_wmi_disctimeout_cmd()
2289 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_DISC_TIMEOUT_CMDID, in ath6kl_wmi_disctimeout_cmd()
2306 struct sk_buff *skb; in ath6kl_wmi_addkey_cmd() local
2321 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_addkey_cmd()
2322 if (!skb) in ath6kl_wmi_addkey_cmd()
2325 cmd = (struct wmi_add_cipher_key_cmd *) skb->data; in ath6kl_wmi_addkey_cmd()
2340 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_ADD_CIPHER_KEY_CMDID, in ath6kl_wmi_addkey_cmd()
2348 struct sk_buff *skb; in ath6kl_wmi_add_krk_cmd() local
2352 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_add_krk_cmd()
2353 if (!skb) in ath6kl_wmi_add_krk_cmd()
2356 cmd = (struct wmi_add_krk_cmd *) skb->data; in ath6kl_wmi_add_krk_cmd()
2359 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_ADD_KRK_CMDID, in ath6kl_wmi_add_krk_cmd()
2367 struct sk_buff *skb; in ath6kl_wmi_deletekey_cmd() local
2374 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_deletekey_cmd()
2375 if (!skb) in ath6kl_wmi_deletekey_cmd()
2378 cmd = (struct wmi_delete_cipher_key_cmd *) skb->data; in ath6kl_wmi_deletekey_cmd()
2381 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_DELETE_CIPHER_KEY_CMDID, in ath6kl_wmi_deletekey_cmd()
2390 struct sk_buff *skb; in ath6kl_wmi_setpmkid_cmd() local
2400 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_setpmkid_cmd()
2401 if (!skb) in ath6kl_wmi_setpmkid_cmd()
2404 cmd = (struct wmi_setpmkid_cmd *) skb->data; in ath6kl_wmi_setpmkid_cmd()
2414 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_PMKID_CMDID, in ath6kl_wmi_setpmkid_cmd()
2420 static int ath6kl_wmi_data_sync_send(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_data_sync_send() argument
2426 if (WARN_ON(skb == NULL || ep_id == wmi->ep_id)) { in ath6kl_wmi_data_sync_send()
2427 dev_kfree_skb(skb); in ath6kl_wmi_data_sync_send()
2431 skb_push(skb, sizeof(struct wmi_data_hdr)); in ath6kl_wmi_data_sync_send()
2433 data_hdr = (struct wmi_data_hdr *) skb->data; in ath6kl_wmi_data_sync_send()
2437 ret = ath6kl_control_tx(wmi->parent_dev, skb, ep_id); in ath6kl_wmi_data_sync_send()
2444 struct sk_buff *skb; in ath6kl_wmi_sync_point() local
2465 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_sync_point()
2466 if (!skb) in ath6kl_wmi_sync_point()
2469 cmd = (struct wmi_sync_cmd *) skb->data; in ath6kl_wmi_sync_point()
2478 data_sync_bufs[index].skb = ath6kl_buf_alloc(0); in ath6kl_wmi_sync_point()
2479 if (data_sync_bufs[index].skb == NULL) { in ath6kl_wmi_sync_point()
2496 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SYNCHRONIZE_CMDID, in ath6kl_wmi_sync_point()
2503 if (WARN_ON(!data_sync_bufs[index].skb)) in ath6kl_wmi_sync_point()
2510 ath6kl_wmi_data_sync_send(wmi, data_sync_bufs[index].skb, in ath6kl_wmi_sync_point()
2513 data_sync_bufs[index].skb = NULL; in ath6kl_wmi_sync_point()
2523 dev_kfree_skb(skb); in ath6kl_wmi_sync_point()
2527 dev_kfree_skb((struct sk_buff *)data_sync_bufs[index].skb); in ath6kl_wmi_sync_point()
2535 struct sk_buff *skb; in ath6kl_wmi_create_pstream_cmd() local
2579 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_create_pstream_cmd()
2580 if (!skb) in ath6kl_wmi_create_pstream_cmd()
2587 cmd = (struct wmi_create_pstream_cmd *) skb->data; in ath6kl_wmi_create_pstream_cmd()
2621 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_CREATE_PSTREAM_CMDID, in ath6kl_wmi_create_pstream_cmd()
2629 struct sk_buff *skb; in ath6kl_wmi_delete_pstream_cmd() local
2639 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_delete_pstream_cmd()
2640 if (!skb) in ath6kl_wmi_delete_pstream_cmd()
2643 cmd = (struct wmi_delete_pstream_cmd *) skb->data; in ath6kl_wmi_delete_pstream_cmd()
2652 dev_kfree_skb(skb); in ath6kl_wmi_delete_pstream_cmd()
2663 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_DELETE_PSTREAM_CMDID, in ath6kl_wmi_delete_pstream_cmd()
2687 struct sk_buff *skb; in ath6kl_wmi_set_ip_cmd() local
2696 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_set_ip_cmd)); in ath6kl_wmi_set_ip_cmd()
2697 if (!skb) in ath6kl_wmi_set_ip_cmd()
2700 cmd = (struct wmi_set_ip_cmd *) skb->data; in ath6kl_wmi_set_ip_cmd()
2704 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_IP_CMDID, in ath6kl_wmi_set_ip_cmd()
2760 struct sk_buff *skb; in ath6kl_set_bitrate_mask64() local
2787 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd) * WMI_RATES_MODE_MAX); in ath6kl_set_bitrate_mask64()
2788 if (!skb) in ath6kl_set_bitrate_mask64()
2791 cmd = (struct wmi_set_tx_select_rates64_cmd *) skb->data; in ath6kl_set_bitrate_mask64()
2803 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_set_bitrate_mask64()
2812 struct sk_buff *skb; in ath6kl_set_bitrate_mask32() local
2837 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd) * WMI_RATES_MODE_MAX); in ath6kl_set_bitrate_mask32()
2838 if (!skb) in ath6kl_set_bitrate_mask32()
2841 cmd = (struct wmi_set_tx_select_rates32_cmd *) skb->data; in ath6kl_set_bitrate_mask32()
2853 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_set_bitrate_mask32()
2874 struct sk_buff *skb; in ath6kl_wmi_set_host_sleep_mode_cmd() local
2884 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_host_sleep_mode_cmd()
2885 if (!skb) in ath6kl_wmi_set_host_sleep_mode_cmd()
2888 cmd = (struct wmi_set_host_sleep_mode_cmd *) skb->data; in ath6kl_wmi_set_host_sleep_mode_cmd()
2897 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_set_host_sleep_mode_cmd()
2919 struct sk_buff *skb; in ath6kl_wmi_set_wow_mode_cmd() local
2929 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_wow_mode_cmd()
2930 if (!skb) in ath6kl_wmi_set_wow_mode_cmd()
2933 cmd = (struct wmi_set_wow_mode_cmd *) skb->data; in ath6kl_wmi_set_wow_mode_cmd()
2938 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_WOW_MODE_CMDID, in ath6kl_wmi_set_wow_mode_cmd()
2948 struct sk_buff *skb; in ath6kl_wmi_add_wow_pattern_cmd() local
2960 skb = ath6kl_wmi_get_new_buf(size); in ath6kl_wmi_add_wow_pattern_cmd()
2961 if (!skb) in ath6kl_wmi_add_wow_pattern_cmd()
2964 cmd = (struct wmi_add_wow_pattern_cmd *) skb->data; in ath6kl_wmi_add_wow_pattern_cmd()
2974 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_ADD_WOW_PATTERN_CMDID, in ath6kl_wmi_add_wow_pattern_cmd()
2983 struct sk_buff *skb; in ath6kl_wmi_del_wow_pattern_cmd() local
2987 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_del_wow_pattern_cmd()
2988 if (!skb) in ath6kl_wmi_del_wow_pattern_cmd()
2991 cmd = (struct wmi_del_wow_pattern_cmd *) skb->data; in ath6kl_wmi_del_wow_pattern_cmd()
2995 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_DEL_WOW_PATTERN_CMDID, in ath6kl_wmi_del_wow_pattern_cmd()
3000 static int ath6kl_wmi_cmd_send_xtnd(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_cmd_send_xtnd() argument
3007 skb_push(skb, sizeof(struct wmix_cmd_hdr)); in ath6kl_wmi_cmd_send_xtnd()
3009 cmd_hdr = (struct wmix_cmd_hdr *) skb->data; in ath6kl_wmi_cmd_send_xtnd()
3012 ret = ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_EXTENSION_CMDID, sync_flag); in ath6kl_wmi_cmd_send_xtnd()
3019 struct sk_buff *skb; in ath6kl_wmi_get_challenge_resp_cmd() local
3023 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_get_challenge_resp_cmd()
3024 if (!skb) in ath6kl_wmi_get_challenge_resp_cmd()
3027 cmd = (struct wmix_hb_challenge_resp_cmd *) skb->data; in ath6kl_wmi_get_challenge_resp_cmd()
3031 ret = ath6kl_wmi_cmd_send_xtnd(wmi, skb, WMIX_HB_CHALLENGE_RESP_CMDID, in ath6kl_wmi_get_challenge_resp_cmd()
3039 struct sk_buff *skb; in ath6kl_wmi_config_debug_module_cmd() local
3042 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_config_debug_module_cmd()
3043 if (!skb) in ath6kl_wmi_config_debug_module_cmd()
3046 cmd = (struct ath6kl_wmix_dbglog_cfg_module_cmd *) skb->data; in ath6kl_wmi_config_debug_module_cmd()
3050 ret = ath6kl_wmi_cmd_send_xtnd(wmi, skb, WMIX_DBGLOG_CFG_MODULE_CMDID, in ath6kl_wmi_config_debug_module_cmd()
3062 struct sk_buff *skb; in ath6kl_wmi_set_tx_pwr_cmd() local
3066 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_set_tx_pwr_cmd)); in ath6kl_wmi_set_tx_pwr_cmd()
3067 if (!skb) in ath6kl_wmi_set_tx_pwr_cmd()
3070 cmd = (struct wmi_set_tx_pwr_cmd *) skb->data; in ath6kl_wmi_set_tx_pwr_cmd()
3073 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_TX_PWR_CMDID, in ath6kl_wmi_set_tx_pwr_cmd()
3092 struct sk_buff *skb; in ath6kl_wmi_set_lpreamble_cmd() local
3096 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_set_lpreamble_cmd)); in ath6kl_wmi_set_lpreamble_cmd()
3097 if (!skb) in ath6kl_wmi_set_lpreamble_cmd()
3100 cmd = (struct wmi_set_lpreamble_cmd *) skb->data; in ath6kl_wmi_set_lpreamble_cmd()
3104 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_LPREAMBLE_CMDID, in ath6kl_wmi_set_lpreamble_cmd()
3111 struct sk_buff *skb; in ath6kl_wmi_set_rts_cmd() local
3115 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_set_rts_cmd)); in ath6kl_wmi_set_rts_cmd()
3116 if (!skb) in ath6kl_wmi_set_rts_cmd()
3119 cmd = (struct wmi_set_rts_cmd *) skb->data; in ath6kl_wmi_set_rts_cmd()
3122 ret = ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_SET_RTS_CMDID, in ath6kl_wmi_set_rts_cmd()
3129 struct sk_buff *skb; in ath6kl_wmi_set_wmm_txop() local
3136 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_set_wmm_txop_cmd)); in ath6kl_wmi_set_wmm_txop()
3137 if (!skb) in ath6kl_wmi_set_wmm_txop()
3140 cmd = (struct wmi_set_wmm_txop_cmd *) skb->data; in ath6kl_wmi_set_wmm_txop()
3143 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_WMM_TXOP_CMDID, in ath6kl_wmi_set_wmm_txop()
3151 struct sk_buff *skb; in ath6kl_wmi_set_keepalive_cmd() local
3155 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_keepalive_cmd()
3156 if (!skb) in ath6kl_wmi_set_keepalive_cmd()
3159 cmd = (struct wmi_set_keepalive_cmd *) skb->data; in ath6kl_wmi_set_keepalive_cmd()
3162 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_KEEPALIVE_CMDID, in ath6kl_wmi_set_keepalive_cmd()
3175 struct sk_buff *skb; in ath6kl_wmi_set_htcap_cmd() local
3178 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_htcap_cmd()
3179 if (!skb) in ath6kl_wmi_set_htcap_cmd()
3182 cmd = (struct wmi_set_htcap_cmd *) skb->data; in ath6kl_wmi_set_htcap_cmd()
3204 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_HT_CAP_CMDID, in ath6kl_wmi_set_htcap_cmd()
3210 struct sk_buff *skb; in ath6kl_wmi_test_cmd() local
3213 skb = ath6kl_wmi_get_new_buf(len); in ath6kl_wmi_test_cmd()
3214 if (!skb) in ath6kl_wmi_test_cmd()
3217 memcpy(skb->data, buf, len); in ath6kl_wmi_test_cmd()
3219 ret = ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_TEST_CMDID, NO_SYNC_WMIFLAG); in ath6kl_wmi_test_cmd()
3226 struct sk_buff *skb; in ath6kl_wmi_mcast_filter_cmd() local
3230 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_mcast_filter_cmd()
3231 if (!skb) in ath6kl_wmi_mcast_filter_cmd()
3234 cmd = (struct wmi_mcast_filter_cmd *) skb->data; in ath6kl_wmi_mcast_filter_cmd()
3237 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_MCAST_FILTER_CMDID, in ath6kl_wmi_mcast_filter_cmd()
3245 struct sk_buff *skb; in ath6kl_wmi_add_del_mcast_filter_cmd() local
3256 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_add_del_mcast_filter_cmd()
3257 if (!skb) in ath6kl_wmi_add_del_mcast_filter_cmd()
3260 cmd = (struct wmi_mcast_filter_add_del_cmd *) skb->data; in ath6kl_wmi_add_del_mcast_filter_cmd()
3262 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_add_del_mcast_filter_cmd()
3272 struct sk_buff *skb; in ath6kl_wmi_sta_bmiss_enhance_cmd() local
3276 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_sta_bmiss_enhance_cmd()
3277 if (!skb) in ath6kl_wmi_sta_bmiss_enhance_cmd()
3280 cmd = (struct wmi_sta_bmiss_enhance_cmd *) skb->data; in ath6kl_wmi_sta_bmiss_enhance_cmd()
3283 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_sta_bmiss_enhance_cmd()
3291 struct sk_buff *skb; in ath6kl_wmi_set_regdomain_cmd() local
3294 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_regdomain_cmd()
3295 if (!skb) in ath6kl_wmi_set_regdomain_cmd()
3298 cmd = (struct wmi_set_regdomain_cmd *) skb->data; in ath6kl_wmi_set_regdomain_cmd()
3301 return ath6kl_wmi_cmd_send(wmi, 0, skb, in ath6kl_wmi_set_regdomain_cmd()
3382 struct sk_buff *skb; in ath6kl_wmi_ap_profile_commit() local
3386 skb = ath6kl_wmi_get_new_buf(sizeof(*cm)); in ath6kl_wmi_ap_profile_commit()
3387 if (!skb) in ath6kl_wmi_ap_profile_commit()
3390 cm = (struct wmi_connect_cmd *) skb->data; in ath6kl_wmi_ap_profile_commit()
3393 res = ath6kl_wmi_cmd_send(wmip, if_idx, skb, WMI_AP_CONFIG_COMMIT_CMDID, in ath6kl_wmi_ap_profile_commit()
3405 struct sk_buff *skb; in ath6kl_wmi_ap_set_mlme() local
3408 skb = ath6kl_wmi_get_new_buf(sizeof(*cm)); in ath6kl_wmi_ap_set_mlme()
3409 if (!skb) in ath6kl_wmi_ap_set_mlme()
3412 cm = (struct wmi_ap_set_mlme_cmd *) skb->data; in ath6kl_wmi_ap_set_mlme()
3420 return ath6kl_wmi_cmd_send(wmip, if_idx, skb, WMI_AP_SET_MLME_CMDID, in ath6kl_wmi_ap_set_mlme()
3426 struct sk_buff *skb; in ath6kl_wmi_ap_hidden_ssid() local
3429 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_ap_hidden_ssid()
3430 if (!skb) in ath6kl_wmi_ap_hidden_ssid()
3433 cmd = (struct wmi_ap_hidden_ssid_cmd *) skb->data; in ath6kl_wmi_ap_hidden_ssid()
3436 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_AP_HIDDEN_SSID_CMDID, in ath6kl_wmi_ap_hidden_ssid()
3444 struct sk_buff *skb; in ath6kl_wmi_ap_set_apsd() local
3446 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_ap_set_apsd()
3447 if (!skb) in ath6kl_wmi_ap_set_apsd()
3450 cmd = (struct wmi_ap_set_apsd_cmd *)skb->data; in ath6kl_wmi_ap_set_apsd()
3453 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_AP_SET_APSD_CMDID, in ath6kl_wmi_ap_set_apsd()
3461 struct sk_buff *skb; in ath6kl_wmi_set_apsd_bfrd_traf() local
3463 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_apsd_bfrd_traf()
3464 if (!skb) in ath6kl_wmi_set_apsd_bfrd_traf()
3467 cmd = (struct wmi_ap_apsd_buffered_traffic_cmd *)skb->data; in ath6kl_wmi_set_apsd_bfrd_traf()
3472 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_set_apsd_bfrd_traf()
3503 struct sk_buff *skb; in ath6kl_wmi_set_pvb_cmd() local
3507 skb = ath6kl_wmi_get_new_buf(sizeof(struct wmi_ap_set_pvb_cmd)); in ath6kl_wmi_set_pvb_cmd()
3508 if (!skb) in ath6kl_wmi_set_pvb_cmd()
3511 cmd = (struct wmi_ap_set_pvb_cmd *) skb->data; in ath6kl_wmi_set_pvb_cmd()
3516 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_AP_SET_PVB_CMDID, in ath6kl_wmi_set_pvb_cmd()
3526 struct sk_buff *skb; in ath6kl_wmi_set_rx_frame_format_cmd() local
3530 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_rx_frame_format_cmd()
3531 if (!skb) in ath6kl_wmi_set_rx_frame_format_cmd()
3534 cmd = (struct wmi_rx_frame_format_cmd *) skb->data; in ath6kl_wmi_set_rx_frame_format_cmd()
3540 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_RX_FRAME_FORMAT_CMDID, in ath6kl_wmi_set_rx_frame_format_cmd()
3549 struct sk_buff *skb; in ath6kl_wmi_set_appie_cmd() local
3552 skb = ath6kl_wmi_get_new_buf(sizeof(*p) + ie_len); in ath6kl_wmi_set_appie_cmd()
3553 if (!skb) in ath6kl_wmi_set_appie_cmd()
3559 p = (struct wmi_set_appie_cmd *) skb->data; in ath6kl_wmi_set_appie_cmd()
3566 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_APPIE_CMDID, in ath6kl_wmi_set_appie_cmd()
3573 struct sk_buff *skb; in ath6kl_wmi_set_ie_cmd() local
3576 skb = ath6kl_wmi_get_new_buf(sizeof(*p) + ie_len); in ath6kl_wmi_set_ie_cmd()
3577 if (!skb) in ath6kl_wmi_set_ie_cmd()
3582 p = (struct wmi_set_ie_cmd *) skb->data; in ath6kl_wmi_set_ie_cmd()
3589 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SET_IE_CMDID, in ath6kl_wmi_set_ie_cmd()
3595 struct sk_buff *skb; in ath6kl_wmi_disable_11b_rates_cmd() local
3598 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_disable_11b_rates_cmd()
3599 if (!skb) in ath6kl_wmi_disable_11b_rates_cmd()
3604 cmd = (struct wmi_disable_11b_rates_cmd *) skb->data; in ath6kl_wmi_disable_11b_rates_cmd()
3607 return ath6kl_wmi_cmd_send(wmi, 0, skb, WMI_DISABLE_11B_RATES_CMDID, in ath6kl_wmi_disable_11b_rates_cmd()
3613 struct sk_buff *skb; in ath6kl_wmi_remain_on_chnl_cmd() local
3616 skb = ath6kl_wmi_get_new_buf(sizeof(*p)); in ath6kl_wmi_remain_on_chnl_cmd()
3617 if (!skb) in ath6kl_wmi_remain_on_chnl_cmd()
3622 p = (struct wmi_remain_on_chnl_cmd *) skb->data; in ath6kl_wmi_remain_on_chnl_cmd()
3625 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_REMAIN_ON_CHNL_CMDID, in ath6kl_wmi_remain_on_chnl_cmd()
3637 struct sk_buff *skb; in ath6kl_wmi_send_action_cmd() local
3648 skb = ath6kl_wmi_get_new_buf(sizeof(*p) + data_len); in ath6kl_wmi_send_action_cmd()
3649 if (!skb) { in ath6kl_wmi_send_action_cmd()
3662 p = (struct wmi_send_action_cmd *) skb->data; in ath6kl_wmi_send_action_cmd()
3668 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SEND_ACTION_CMDID, in ath6kl_wmi_send_action_cmd()
3676 struct sk_buff *skb; in __ath6kl_wmi_send_mgmt_cmd() local
3687 skb = ath6kl_wmi_get_new_buf(sizeof(*p) + data_len); in __ath6kl_wmi_send_mgmt_cmd()
3688 if (!skb) { in __ath6kl_wmi_send_mgmt_cmd()
3701 p = (struct wmi_send_mgmt_cmd *) skb->data; in __ath6kl_wmi_send_mgmt_cmd()
3708 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_SEND_MGMT_CMDID, in __ath6kl_wmi_send_mgmt_cmd()
3742 struct sk_buff *skb; in ath6kl_wmi_send_probe_response_cmd() local
3749 skb = ath6kl_wmi_get_new_buf(cmd_len); in ath6kl_wmi_send_probe_response_cmd()
3750 if (!skb) in ath6kl_wmi_send_probe_response_cmd()
3756 p = (struct wmi_p2p_probe_response_cmd *) skb->data; in ath6kl_wmi_send_probe_response_cmd()
3761 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, in ath6kl_wmi_send_probe_response_cmd()
3768 struct sk_buff *skb; in ath6kl_wmi_probe_report_req_cmd() local
3771 skb = ath6kl_wmi_get_new_buf(sizeof(*p)); in ath6kl_wmi_probe_report_req_cmd()
3772 if (!skb) in ath6kl_wmi_probe_report_req_cmd()
3777 p = (struct wmi_probe_req_report_cmd *) skb->data; in ath6kl_wmi_probe_report_req_cmd()
3779 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_PROBE_REQ_REPORT_CMDID, in ath6kl_wmi_probe_report_req_cmd()
3785 struct sk_buff *skb; in ath6kl_wmi_info_req_cmd() local
3788 skb = ath6kl_wmi_get_new_buf(sizeof(*p)); in ath6kl_wmi_info_req_cmd()
3789 if (!skb) in ath6kl_wmi_info_req_cmd()
3794 p = (struct wmi_get_p2p_info *) skb->data; in ath6kl_wmi_info_req_cmd()
3796 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_GET_P2P_INFO_CMDID, in ath6kl_wmi_info_req_cmd()
3809 struct sk_buff *skb; in ath6kl_wmi_set_inact_period() local
3812 skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); in ath6kl_wmi_set_inact_period()
3813 if (!skb) in ath6kl_wmi_set_inact_period()
3816 cmd = (struct wmi_set_inact_period_cmd *) skb->data; in ath6kl_wmi_set_inact_period()
3820 return ath6kl_wmi_cmd_send(wmi, if_idx, skb, WMI_AP_CONN_INACT_CMDID, in ath6kl_wmi_set_inact_period()
3837 static int ath6kl_wmi_control_rx_xtnd(struct wmi *wmi, struct sk_buff *skb) in ath6kl_wmi_control_rx_xtnd() argument
3845 if (skb->len < sizeof(struct wmix_cmd_hdr)) { in ath6kl_wmi_control_rx_xtnd()
3850 cmd = (struct wmix_cmd_hdr *) skb->data; in ath6kl_wmi_control_rx_xtnd()
3853 skb_pull(skb, sizeof(struct wmix_cmd_hdr)); in ath6kl_wmi_control_rx_xtnd()
3855 datap = skb->data; in ath6kl_wmi_control_rx_xtnd()
3856 len = skb->len; in ath6kl_wmi_control_rx_xtnd()
3965 static int ath6kl_wmi_proc_events(struct wmi *wmi, struct sk_buff *skb) in ath6kl_wmi_proc_events() argument
3974 cmd = (struct wmi_cmd_hdr *) skb->data; in ath6kl_wmi_proc_events()
3978 skb_pull(skb, sizeof(struct wmi_cmd_hdr)); in ath6kl_wmi_proc_events()
3979 datap = skb->data; in ath6kl_wmi_proc_events()
3980 len = skb->len; in ath6kl_wmi_proc_events()
4036 ret = ath6kl_wmi_control_rx_xtnd(wmi, skb); in ath6kl_wmi_proc_events()
4109 dev_kfree_skb(skb); in ath6kl_wmi_proc_events()
4114 int ath6kl_wmi_control_rx(struct wmi *wmi, struct sk_buff *skb) in ath6kl_wmi_control_rx() argument
4116 if (WARN_ON(skb == NULL)) in ath6kl_wmi_control_rx()
4119 if (skb->len < sizeof(struct wmi_cmd_hdr)) { in ath6kl_wmi_control_rx()
4121 dev_kfree_skb(skb); in ath6kl_wmi_control_rx()
4125 trace_ath6kl_wmi_event(skb->data, skb->len); in ath6kl_wmi_control_rx()
4127 return ath6kl_wmi_proc_events(wmi, skb); in ath6kl_wmi_control_rx()