Lines Matching refs:hif
25 static void wfx_fill_header(struct wfx_hif_msg *hif, int if_id, unsigned int cmd, size_t size) in wfx_fill_header() argument
34 hif->len = cpu_to_le16(size + 4); in wfx_fill_header()
35 hif->id = cmd; in wfx_fill_header()
36 hif->interface = if_id; in wfx_fill_header()
39 static void *wfx_alloc_hif(size_t body_len, struct wfx_hif_msg **hif) in wfx_alloc_hif() argument
41 *hif = kzalloc(sizeof(struct wfx_hif_msg) + body_len, GFP_KERNEL); in wfx_alloc_hif()
42 if (*hif) in wfx_alloc_hif()
43 return (*hif)->body; in wfx_alloc_hif()
125 struct wfx_hif_msg *hif; in wfx_hif_shutdown() local
127 wfx_alloc_hif(0, &hif); in wfx_hif_shutdown()
128 if (!hif) in wfx_hif_shutdown()
130 wfx_fill_header(hif, -1, HIF_REQ_ID_SHUT_DOWN, 0); in wfx_hif_shutdown()
131 ret = wfx_cmd_send(wdev, hif, NULL, 0, true); in wfx_hif_shutdown()
136 kfree(hif); in wfx_hif_shutdown()
144 struct wfx_hif_msg *hif; in wfx_hif_configuration() local
145 struct wfx_hif_req_configuration *body = wfx_alloc_hif(buf_len, &hif); in wfx_hif_configuration()
147 if (!hif) in wfx_hif_configuration()
151 wfx_fill_header(hif, -1, HIF_REQ_ID_CONFIGURATION, buf_len); in wfx_hif_configuration()
152 ret = wfx_cmd_send(wdev, hif, NULL, 0, false); in wfx_hif_configuration()
153 kfree(hif); in wfx_hif_configuration()
160 struct wfx_hif_msg *hif; in wfx_hif_reset() local
161 struct wfx_hif_req_reset *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_reset()
163 if (!hif) in wfx_hif_reset()
166 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_RESET, sizeof(*body)); in wfx_hif_reset()
167 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_reset()
168 kfree(hif); in wfx_hif_reset()
175 struct wfx_hif_msg *hif; in wfx_hif_read_mib() local
177 struct wfx_hif_req_read_mib *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_read_mib()
185 wfx_fill_header(hif, vif_id, HIF_REQ_ID_READ_MIB, sizeof(*body)); in wfx_hif_read_mib()
186 ret = wfx_cmd_send(wdev, hif, reply, buf_len, false); in wfx_hif_read_mib()
200 kfree(hif); in wfx_hif_read_mib()
208 struct wfx_hif_msg *hif; in wfx_hif_write_mib() local
210 struct wfx_hif_req_write_mib *body = wfx_alloc_hif(buf_len, &hif); in wfx_hif_write_mib()
212 if (!hif) in wfx_hif_write_mib()
217 wfx_fill_header(hif, vif_id, HIF_REQ_ID_WRITE_MIB, buf_len); in wfx_hif_write_mib()
218 ret = wfx_cmd_send(wdev, hif, NULL, 0, false); in wfx_hif_write_mib()
219 kfree(hif); in wfx_hif_write_mib()
227 struct wfx_hif_msg *hif; in wfx_hif_scan() local
229 struct wfx_hif_req_start_scan_alt *body = wfx_alloc_hif(buf_len, &hif); in wfx_hif_scan()
234 if (!hif) in wfx_hif_scan()
261 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_START_SCAN, buf_len); in wfx_hif_scan()
262 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_scan()
263 kfree(hif); in wfx_hif_scan()
270 struct wfx_hif_msg *hif; in wfx_hif_stop_scan() local
272 wfx_alloc_hif(0, &hif); in wfx_hif_stop_scan()
274 if (!hif) in wfx_hif_stop_scan()
276 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_STOP_SCAN, 0); in wfx_hif_stop_scan()
277 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_stop_scan()
278 kfree(hif); in wfx_hif_stop_scan()
288 struct wfx_hif_msg *hif; in wfx_hif_join() local
289 struct wfx_hif_req_join *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_join()
295 if (!hif) in wfx_hif_join()
308 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_JOIN, sizeof(*body)); in wfx_hif_join()
309 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_join()
310 kfree(hif); in wfx_hif_join()
317 struct wfx_hif_msg *hif; in wfx_hif_set_bss_params() local
318 struct wfx_hif_req_set_bss_params *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_set_bss_params()
320 if (!hif) in wfx_hif_set_bss_params()
324 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_SET_BSS_PARAMS, sizeof(*body)); in wfx_hif_set_bss_params()
325 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_set_bss_params()
326 kfree(hif); in wfx_hif_set_bss_params()
333 struct wfx_hif_msg *hif; in wfx_hif_add_key() local
335 struct wfx_hif_req_add_key *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_add_key()
337 if (!hif) in wfx_hif_add_key()
343 wfx_fill_header(hif, arg->int_id, HIF_REQ_ID_ADD_KEY, sizeof(*body)); in wfx_hif_add_key()
345 wfx_fill_header(hif, -1, HIF_REQ_ID_ADD_KEY, sizeof(*body)); in wfx_hif_add_key()
346 ret = wfx_cmd_send(wdev, hif, NULL, 0, false); in wfx_hif_add_key()
347 kfree(hif); in wfx_hif_add_key()
354 struct wfx_hif_msg *hif; in wfx_hif_remove_key() local
355 struct wfx_hif_req_remove_key *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_remove_key()
357 if (!hif) in wfx_hif_remove_key()
360 wfx_fill_header(hif, -1, HIF_REQ_ID_REMOVE_KEY, sizeof(*body)); in wfx_hif_remove_key()
361 ret = wfx_cmd_send(wdev, hif, NULL, 0, false); in wfx_hif_remove_key()
362 kfree(hif); in wfx_hif_remove_key()
370 struct wfx_hif_msg *hif; in wfx_hif_set_edca_queue_params() local
371 struct wfx_hif_req_edca_queue_params *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_set_edca_queue_params()
377 if (!hif) in wfx_hif_set_edca_queue_params()
389 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_EDCA_QUEUE_PARAMS, sizeof(*body)); in wfx_hif_set_edca_queue_params()
390 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_set_edca_queue_params()
391 kfree(hif); in wfx_hif_set_edca_queue_params()
398 struct wfx_hif_msg *hif; in wfx_hif_set_pm() local
399 struct wfx_hif_req_set_pm_mode *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_set_pm()
404 if (!hif) in wfx_hif_set_pm()
413 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_SET_PM_MODE, sizeof(*body)); in wfx_hif_set_pm()
414 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_set_pm()
415 kfree(hif); in wfx_hif_set_pm()
425 struct wfx_hif_msg *hif; in wfx_hif_start() local
426 struct wfx_hif_req_start *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_start()
429 if (!hif) in wfx_hif_start()
438 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_START, sizeof(*body)); in wfx_hif_start()
439 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_start()
440 kfree(hif); in wfx_hif_start()
447 struct wfx_hif_msg *hif; in wfx_hif_beacon_transmit() local
448 struct wfx_hif_req_beacon_transmit *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_beacon_transmit()
450 if (!hif) in wfx_hif_beacon_transmit()
453 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_BEACON_TRANSMIT, sizeof(*body)); in wfx_hif_beacon_transmit()
454 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_beacon_transmit()
455 kfree(hif); in wfx_hif_beacon_transmit()
462 struct wfx_hif_msg *hif; in wfx_hif_map_link() local
463 struct wfx_hif_req_map_link *body = wfx_alloc_hif(sizeof(*body), &hif); in wfx_hif_map_link()
465 if (!hif) in wfx_hif_map_link()
472 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_MAP_LINK, sizeof(*body)); in wfx_hif_map_link()
473 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_map_link()
474 kfree(hif); in wfx_hif_map_link()
481 struct wfx_hif_msg *hif; in wfx_hif_update_ie_beacon() local
483 struct wfx_hif_req_update_ie *body = wfx_alloc_hif(buf_len, &hif); in wfx_hif_update_ie_beacon()
485 if (!hif) in wfx_hif_update_ie_beacon()
490 wfx_fill_header(hif, wvif->id, HIF_REQ_ID_UPDATE_IE, buf_len); in wfx_hif_update_ie_beacon()
491 ret = wfx_cmd_send(wvif->wdev, hif, NULL, 0, false); in wfx_hif_update_ie_beacon()
492 kfree(hif); in wfx_hif_update_ie_beacon()