Lines Matching refs:msg_body

276 #define INIT_HAL_MSG(msg_body, type) \  argument
278 memset(&msg_body, 0, sizeof(msg_body)); \
279 msg_body.header.msg_type = type; \
280 msg_body.header.msg_version = WCN36XX_HAL_MSG_VERSION0; \
281 msg_body.header.len = sizeof(msg_body); \
284 #define PREPARE_HAL_BUF(send_buf, msg_body) \ argument
286 memset(send_buf, 0, msg_body.header.len); \
287 memcpy(send_buf, &msg_body, sizeof(msg_body)); \
310 struct wcn36xx_hal_nv_img_download_req_msg msg_body; in wcn36xx_smd_load_nv() local
325 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DOWNLOAD_NV_REQ); in wcn36xx_smd_load_nv()
327 msg_body.header.len += WCN36XX_NV_FRAGMENT_SIZE; in wcn36xx_smd_load_nv()
329 msg_body.frag_number = 0; in wcn36xx_smd_load_nv()
336 msg_body.last_fragment = 0; in wcn36xx_smd_load_nv()
337 msg_body.nv_img_buffer_size = WCN36XX_NV_FRAGMENT_SIZE; in wcn36xx_smd_load_nv()
339 msg_body.last_fragment = 1; in wcn36xx_smd_load_nv()
340 msg_body.nv_img_buffer_size = fw_bytes_left; in wcn36xx_smd_load_nv()
343 msg_body.header.len = sizeof(msg_body) + fw_bytes_left; in wcn36xx_smd_load_nv()
348 memcpy(wcn->hal_buf, &msg_body, sizeof(msg_body)); in wcn36xx_smd_load_nv()
351 memcpy(wcn->hal_buf + sizeof(msg_body), in wcn36xx_smd_load_nv()
353 msg_body.nv_img_buffer_size); in wcn36xx_smd_load_nv()
355 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_load_nv()
365 msg_body.frag_number++; in wcn36xx_smd_load_nv()
368 } while (msg_body.last_fragment != 1); in wcn36xx_smd_load_nv()
415 struct wcn36xx_hal_mac_start_req_msg msg_body, *body; in wcn36xx_smd_start() local
421 INIT_HAL_MSG(msg_body, WCN36XX_HAL_START_REQ); in wcn36xx_smd_start()
423 msg_body.params.type = DRIVER_TYPE_PRODUCTION; in wcn36xx_smd_start()
424 msg_body.params.len = 0; in wcn36xx_smd_start()
426 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_start()
441 msg_body.params.type); in wcn36xx_smd_start()
462 struct wcn36xx_hal_mac_stop_req_msg msg_body; in wcn36xx_smd_stop() local
466 INIT_HAL_MSG(msg_body, WCN36XX_HAL_STOP_REQ); in wcn36xx_smd_stop()
468 msg_body.stop_req_params.reason = HAL_STOP_TYPE_RF_KILL; in wcn36xx_smd_stop()
470 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_stop()
472 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_stop()
489 struct wcn36xx_hal_init_scan_req_msg msg_body; in wcn36xx_smd_init_scan() local
493 INIT_HAL_MSG(msg_body, WCN36XX_HAL_INIT_SCAN_REQ); in wcn36xx_smd_init_scan()
495 msg_body.mode = mode; in wcn36xx_smd_init_scan()
497 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_init_scan()
499 wcn36xx_dbg(WCN36XX_DBG_HAL, "hal init scan mode %d\n", msg_body.mode); in wcn36xx_smd_init_scan()
501 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_init_scan()
518 struct wcn36xx_hal_start_scan_req_msg msg_body; in wcn36xx_smd_start_scan() local
522 INIT_HAL_MSG(msg_body, WCN36XX_HAL_START_SCAN_REQ); in wcn36xx_smd_start_scan()
524 msg_body.scan_channel = WCN36XX_HW_CHANNEL(wcn); in wcn36xx_smd_start_scan()
526 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_start_scan()
529 msg_body.scan_channel); in wcn36xx_smd_start_scan()
531 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_start_scan()
548 struct wcn36xx_hal_end_scan_req_msg msg_body; in wcn36xx_smd_end_scan() local
552 INIT_HAL_MSG(msg_body, WCN36XX_HAL_END_SCAN_REQ); in wcn36xx_smd_end_scan()
554 msg_body.scan_channel = WCN36XX_HW_CHANNEL(wcn); in wcn36xx_smd_end_scan()
556 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_end_scan()
559 msg_body.scan_channel); in wcn36xx_smd_end_scan()
561 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_end_scan()
579 struct wcn36xx_hal_finish_scan_req_msg msg_body; in wcn36xx_smd_finish_scan() local
583 INIT_HAL_MSG(msg_body, WCN36XX_HAL_FINISH_SCAN_REQ); in wcn36xx_smd_finish_scan()
585 msg_body.mode = mode; in wcn36xx_smd_finish_scan()
587 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_finish_scan()
590 msg_body.mode); in wcn36xx_smd_finish_scan()
592 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_finish_scan()
624 struct wcn36xx_hal_switch_channel_req_msg msg_body; in wcn36xx_smd_switch_channel() local
628 INIT_HAL_MSG(msg_body, WCN36XX_HAL_CH_SWITCH_REQ); in wcn36xx_smd_switch_channel()
630 msg_body.channel_number = (u8)ch; in wcn36xx_smd_switch_channel()
631 msg_body.tx_mgmt_power = 0xbf; in wcn36xx_smd_switch_channel()
632 msg_body.max_tx_power = 0xbf; in wcn36xx_smd_switch_channel()
633 memcpy(msg_body.self_sta_mac_addr, vif->addr, ETH_ALEN); in wcn36xx_smd_switch_channel()
635 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_switch_channel()
637 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_switch_channel()
671 struct wcn36xx_hal_update_scan_params_req msg_body; in wcn36xx_smd_update_scan_params() local
675 INIT_HAL_MSG(msg_body, WCN36XX_HAL_UPDATE_SCAN_PARAM_REQ); in wcn36xx_smd_update_scan_params()
677 msg_body.dot11d_enabled = 0; in wcn36xx_smd_update_scan_params()
678 msg_body.dot11d_resolved = 0; in wcn36xx_smd_update_scan_params()
679 msg_body.channel_count = 26; in wcn36xx_smd_update_scan_params()
680 msg_body.active_min_ch_time = 60; in wcn36xx_smd_update_scan_params()
681 msg_body.active_max_ch_time = 120; in wcn36xx_smd_update_scan_params()
682 msg_body.passive_min_ch_time = 60; in wcn36xx_smd_update_scan_params()
683 msg_body.passive_max_ch_time = 110; in wcn36xx_smd_update_scan_params()
684 msg_body.state = 0; in wcn36xx_smd_update_scan_params()
686 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_update_scan_params()
690 msg_body.channel_count); in wcn36xx_smd_update_scan_params()
692 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_update_scan_params()
740 struct wcn36xx_hal_add_sta_self_req msg_body; in wcn36xx_smd_add_sta_self() local
744 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_STA_SELF_REQ); in wcn36xx_smd_add_sta_self()
746 memcpy(&msg_body.self_addr, vif->addr, ETH_ALEN); in wcn36xx_smd_add_sta_self()
748 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_add_sta_self()
752 msg_body.self_addr, msg_body.status); in wcn36xx_smd_add_sta_self()
754 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_add_sta_self()
774 struct wcn36xx_hal_del_sta_self_req_msg msg_body; in wcn36xx_smd_delete_sta_self() local
778 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DEL_STA_SELF_REQ); in wcn36xx_smd_delete_sta_self()
780 memcpy(&msg_body.self_addr, addr, ETH_ALEN); in wcn36xx_smd_delete_sta_self()
782 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_delete_sta_self()
784 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_delete_sta_self()
802 struct wcn36xx_hal_delete_sta_req_msg msg_body; in wcn36xx_smd_delete_sta() local
806 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DELETE_STA_REQ); in wcn36xx_smd_delete_sta()
808 msg_body.sta_index = sta_index; in wcn36xx_smd_delete_sta()
810 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_delete_sta()
814 msg_body.sta_index); in wcn36xx_smd_delete_sta()
816 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_delete_sta()
849 struct wcn36xx_hal_join_req_msg msg_body; in wcn36xx_smd_join() local
853 INIT_HAL_MSG(msg_body, WCN36XX_HAL_JOIN_REQ); in wcn36xx_smd_join()
855 memcpy(&msg_body.bssid, bssid, ETH_ALEN); in wcn36xx_smd_join()
856 memcpy(&msg_body.self_sta_mac_addr, vif, ETH_ALEN); in wcn36xx_smd_join()
857 msg_body.channel = ch; in wcn36xx_smd_join()
860 msg_body.secondary_channel_offset = in wcn36xx_smd_join()
863 msg_body.secondary_channel_offset = in wcn36xx_smd_join()
866 msg_body.secondary_channel_offset = in wcn36xx_smd_join()
869 msg_body.link_state = WCN36XX_HAL_LINK_PREASSOC_STATE; in wcn36xx_smd_join()
871 msg_body.max_tx_power = 0xbf; in wcn36xx_smd_join()
872 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_join()
876 msg_body.bssid, msg_body.self_sta_mac_addr, in wcn36xx_smd_join()
877 msg_body.channel, msg_body.link_state); in wcn36xx_smd_join()
879 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_join()
898 struct wcn36xx_hal_set_link_state_req_msg msg_body; in wcn36xx_smd_set_link_st() local
902 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_LINK_ST_REQ); in wcn36xx_smd_set_link_st()
904 memcpy(&msg_body.bssid, bssid, ETH_ALEN); in wcn36xx_smd_set_link_st()
905 memcpy(&msg_body.self_mac_addr, sta_mac, ETH_ALEN); in wcn36xx_smd_set_link_st()
906 msg_body.state = state; in wcn36xx_smd_set_link_st()
908 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_link_st()
912 msg_body.bssid, msg_body.self_mac_addr, msg_body.state); in wcn36xx_smd_set_link_st()
914 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_link_st()
987 struct wcn36xx_hal_config_sta_req_msg_v1 msg_body; in wcn36xx_smd_config_sta_v1() local
988 struct wcn36xx_hal_config_sta_params_v1 *sta = &msg_body.sta_params; in wcn36xx_smd_config_sta_v1()
990 INIT_HAL_MSG(msg_body, WCN36XX_HAL_CONFIG_STA_REQ); in wcn36xx_smd_config_sta_v1()
993 &msg_body.sta_params); in wcn36xx_smd_config_sta_v1()
995 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_config_sta_v1()
1002 return wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_config_sta_v1()
1052 struct wcn36xx_hal_config_bss_req_msg_v1 msg_body; in wcn36xx_smd_config_bss_v1() local
1053 struct wcn36xx_hal_config_bss_params_v1 *bss = &msg_body.bss_params; in wcn36xx_smd_config_bss_v1()
1056 INIT_HAL_MSG(msg_body, WCN36XX_HAL_CONFIG_BSS_REQ); in wcn36xx_smd_config_bss_v1()
1059 memcpy(&msg_body.bss_params.bssid, in wcn36xx_smd_config_bss_v1()
1061 memcpy(&msg_body.bss_params.self_mac_addr, in wcn36xx_smd_config_bss_v1()
1064 msg_body.bss_params.bss_type = orig->bss_params.bss_type; in wcn36xx_smd_config_bss_v1()
1065 msg_body.bss_params.oper_mode = orig->bss_params.oper_mode; in wcn36xx_smd_config_bss_v1()
1066 msg_body.bss_params.nw_type = orig->bss_params.nw_type; in wcn36xx_smd_config_bss_v1()
1068 msg_body.bss_params.short_slot_time_supported = in wcn36xx_smd_config_bss_v1()
1070 msg_body.bss_params.lla_coexist = orig->bss_params.lla_coexist; in wcn36xx_smd_config_bss_v1()
1071 msg_body.bss_params.llb_coexist = orig->bss_params.llb_coexist; in wcn36xx_smd_config_bss_v1()
1072 msg_body.bss_params.llg_coexist = orig->bss_params.llg_coexist; in wcn36xx_smd_config_bss_v1()
1073 msg_body.bss_params.ht20_coexist = orig->bss_params.ht20_coexist; in wcn36xx_smd_config_bss_v1()
1074 msg_body.bss_params.lln_non_gf_coexist = in wcn36xx_smd_config_bss_v1()
1077 msg_body.bss_params.lsig_tx_op_protection_full_support = in wcn36xx_smd_config_bss_v1()
1079 msg_body.bss_params.rifs_mode = orig->bss_params.rifs_mode; in wcn36xx_smd_config_bss_v1()
1080 msg_body.bss_params.beacon_interval = orig->bss_params.beacon_interval; in wcn36xx_smd_config_bss_v1()
1081 msg_body.bss_params.dtim_period = orig->bss_params.dtim_period; in wcn36xx_smd_config_bss_v1()
1082 msg_body.bss_params.tx_channel_width_set = in wcn36xx_smd_config_bss_v1()
1084 msg_body.bss_params.oper_channel = orig->bss_params.oper_channel; in wcn36xx_smd_config_bss_v1()
1085 msg_body.bss_params.ext_channel = orig->bss_params.ext_channel; in wcn36xx_smd_config_bss_v1()
1087 msg_body.bss_params.reserved = orig->bss_params.reserved; in wcn36xx_smd_config_bss_v1()
1089 memcpy(&msg_body.bss_params.ssid, in wcn36xx_smd_config_bss_v1()
1093 msg_body.bss_params.action = orig->bss_params.action; in wcn36xx_smd_config_bss_v1()
1094 msg_body.bss_params.rateset = orig->bss_params.rateset; in wcn36xx_smd_config_bss_v1()
1095 msg_body.bss_params.ht = orig->bss_params.ht; in wcn36xx_smd_config_bss_v1()
1096 msg_body.bss_params.obss_prot_enabled = in wcn36xx_smd_config_bss_v1()
1098 msg_body.bss_params.rmf = orig->bss_params.rmf; in wcn36xx_smd_config_bss_v1()
1099 msg_body.bss_params.ht_oper_mode = orig->bss_params.ht_oper_mode; in wcn36xx_smd_config_bss_v1()
1100 msg_body.bss_params.dual_cts_protection = in wcn36xx_smd_config_bss_v1()
1103 msg_body.bss_params.max_probe_resp_retry_limit = in wcn36xx_smd_config_bss_v1()
1105 msg_body.bss_params.hidden_ssid = orig->bss_params.hidden_ssid; in wcn36xx_smd_config_bss_v1()
1106 msg_body.bss_params.proxy_probe_resp = in wcn36xx_smd_config_bss_v1()
1108 msg_body.bss_params.edca_params_valid = in wcn36xx_smd_config_bss_v1()
1111 memcpy(&msg_body.bss_params.acbe, in wcn36xx_smd_config_bss_v1()
1114 memcpy(&msg_body.bss_params.acbk, in wcn36xx_smd_config_bss_v1()
1117 memcpy(&msg_body.bss_params.acvi, in wcn36xx_smd_config_bss_v1()
1120 memcpy(&msg_body.bss_params.acvo, in wcn36xx_smd_config_bss_v1()
1124 msg_body.bss_params.ext_set_sta_key_param_valid = in wcn36xx_smd_config_bss_v1()
1127 memcpy(&msg_body.bss_params.ext_set_sta_key_param, in wcn36xx_smd_config_bss_v1()
1131 msg_body.bss_params.wcn36xx_hal_persona = in wcn36xx_smd_config_bss_v1()
1133 msg_body.bss_params.spectrum_mgt_enable = in wcn36xx_smd_config_bss_v1()
1135 msg_body.bss_params.tx_mgmt_power = orig->bss_params.tx_mgmt_power; in wcn36xx_smd_config_bss_v1()
1136 msg_body.bss_params.max_tx_power = orig->bss_params.max_tx_power; in wcn36xx_smd_config_bss_v1()
1139 &msg_body.bss_params.sta); in wcn36xx_smd_config_bss_v1()
1141 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_config_bss_v1()
1153 return wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_config_bss_v1()
1331 struct wcn36xx_hal_delete_bss_req_msg msg_body; in wcn36xx_smd_delete_bss() local
1336 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DELETE_BSS_REQ); in wcn36xx_smd_delete_bss()
1338 msg_body.bss_index = priv_vif->bss_index; in wcn36xx_smd_delete_bss()
1340 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_delete_bss()
1342 wcn36xx_dbg(WCN36XX_DBG_HAL, "hal delete bss %d\n", msg_body.bss_index); in wcn36xx_smd_delete_bss()
1344 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_delete_bss()
1363 struct wcn36xx_hal_send_beacon_req_msg msg_body; in wcn36xx_smd_send_beacon() local
1367 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SEND_BEACON_REQ); in wcn36xx_smd_send_beacon()
1370 msg_body.beacon_length = skb_beacon->len + 6; in wcn36xx_smd_send_beacon()
1372 if (BEACON_TEMPLATE_SIZE > msg_body.beacon_length) { in wcn36xx_smd_send_beacon()
1373 memcpy(&msg_body.beacon, &skb_beacon->len, sizeof(u32)); in wcn36xx_smd_send_beacon()
1374 memcpy(&(msg_body.beacon[4]), skb_beacon->data, in wcn36xx_smd_send_beacon()
1378 msg_body.beacon_length); in wcn36xx_smd_send_beacon()
1382 memcpy(msg_body.bssid, vif->addr, ETH_ALEN); in wcn36xx_smd_send_beacon()
1387 msg_body.tim_ie_offset = 256; in wcn36xx_smd_send_beacon()
1389 msg_body.tim_ie_offset = tim_off+4; in wcn36xx_smd_send_beacon()
1390 msg_body.p2p_ie_offset = p2p_off; in wcn36xx_smd_send_beacon()
1391 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_send_beacon()
1395 msg_body.beacon_length); in wcn36xx_smd_send_beacon()
1397 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_send_beacon()
1463 struct wcn36xx_hal_set_sta_key_req_msg msg_body; in wcn36xx_smd_set_stakey() local
1467 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_STAKEY_REQ); in wcn36xx_smd_set_stakey()
1469 msg_body.set_sta_key_params.sta_index = sta_index; in wcn36xx_smd_set_stakey()
1470 msg_body.set_sta_key_params.enc_type = enc_type; in wcn36xx_smd_set_stakey()
1472 msg_body.set_sta_key_params.key[0].id = keyidx; in wcn36xx_smd_set_stakey()
1473 msg_body.set_sta_key_params.key[0].unicast = 1; in wcn36xx_smd_set_stakey()
1474 msg_body.set_sta_key_params.key[0].direction = WCN36XX_HAL_TX_RX; in wcn36xx_smd_set_stakey()
1475 msg_body.set_sta_key_params.key[0].pae_role = 0; in wcn36xx_smd_set_stakey()
1476 msg_body.set_sta_key_params.key[0].length = keylen; in wcn36xx_smd_set_stakey()
1477 memcpy(msg_body.set_sta_key_params.key[0].key, key, keylen); in wcn36xx_smd_set_stakey()
1478 msg_body.set_sta_key_params.single_tid_rc = 1; in wcn36xx_smd_set_stakey()
1480 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_stakey()
1482 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_stakey()
1503 struct wcn36xx_hal_set_bss_key_req_msg msg_body; in wcn36xx_smd_set_bsskey() local
1507 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_BSSKEY_REQ); in wcn36xx_smd_set_bsskey()
1508 msg_body.bss_idx = 0; in wcn36xx_smd_set_bsskey()
1509 msg_body.enc_type = enc_type; in wcn36xx_smd_set_bsskey()
1510 msg_body.num_keys = 1; in wcn36xx_smd_set_bsskey()
1511 msg_body.keys[0].id = keyidx; in wcn36xx_smd_set_bsskey()
1512 msg_body.keys[0].unicast = 0; in wcn36xx_smd_set_bsskey()
1513 msg_body.keys[0].direction = WCN36XX_HAL_RX_ONLY; in wcn36xx_smd_set_bsskey()
1514 msg_body.keys[0].pae_role = 0; in wcn36xx_smd_set_bsskey()
1515 msg_body.keys[0].length = keylen; in wcn36xx_smd_set_bsskey()
1516 memcpy(msg_body.keys[0].key, key, keylen); in wcn36xx_smd_set_bsskey()
1518 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_bsskey()
1520 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_bsskey()
1540 struct wcn36xx_hal_remove_sta_key_req_msg msg_body; in wcn36xx_smd_remove_stakey() local
1544 INIT_HAL_MSG(msg_body, WCN36XX_HAL_RMV_STAKEY_REQ); in wcn36xx_smd_remove_stakey()
1546 msg_body.sta_idx = sta_index; in wcn36xx_smd_remove_stakey()
1547 msg_body.enc_type = enc_type; in wcn36xx_smd_remove_stakey()
1548 msg_body.key_id = keyidx; in wcn36xx_smd_remove_stakey()
1550 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_remove_stakey()
1552 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_remove_stakey()
1571 struct wcn36xx_hal_remove_bss_key_req_msg msg_body; in wcn36xx_smd_remove_bsskey() local
1575 INIT_HAL_MSG(msg_body, WCN36XX_HAL_RMV_BSSKEY_REQ); in wcn36xx_smd_remove_bsskey()
1576 msg_body.bss_idx = 0; in wcn36xx_smd_remove_bsskey()
1577 msg_body.enc_type = enc_type; in wcn36xx_smd_remove_bsskey()
1578 msg_body.key_id = keyidx; in wcn36xx_smd_remove_bsskey()
1580 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_remove_bsskey()
1582 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_remove_bsskey()
1599 struct wcn36xx_hal_enter_bmps_req_msg msg_body; in wcn36xx_smd_enter_bmps() local
1604 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ENTER_BMPS_REQ); in wcn36xx_smd_enter_bmps()
1606 msg_body.bss_index = vif_priv->bss_index; in wcn36xx_smd_enter_bmps()
1607 msg_body.tbtt = vif->bss_conf.sync_tsf; in wcn36xx_smd_enter_bmps()
1608 msg_body.dtim_period = vif_priv->dtim_period; in wcn36xx_smd_enter_bmps()
1610 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_enter_bmps()
1612 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_enter_bmps()
1629 struct wcn36xx_hal_enter_bmps_req_msg msg_body; in wcn36xx_smd_exit_bmps() local
1634 INIT_HAL_MSG(msg_body, WCN36XX_HAL_EXIT_BMPS_REQ); in wcn36xx_smd_exit_bmps()
1636 msg_body.bss_index = vif_priv->bss_index; in wcn36xx_smd_exit_bmps()
1638 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_exit_bmps()
1640 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_exit_bmps()
1656 struct wcn36xx_hal_set_power_params_req_msg msg_body; in wcn36xx_smd_set_power_params() local
1660 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_POWER_PARAMS_REQ); in wcn36xx_smd_set_power_params()
1666 msg_body.ignore_dtim = 1; in wcn36xx_smd_set_power_params()
1667 msg_body.dtim_period = 2; in wcn36xx_smd_set_power_params()
1669 msg_body.listen_interval = WCN36XX_LISTEN_INTERVAL(wcn); in wcn36xx_smd_set_power_params()
1671 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_power_params()
1673 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_power_params()
1690 struct wcn36xx_hal_keep_alive_req_msg msg_body; in wcn36xx_smd_keep_alive_req() local
1695 INIT_HAL_MSG(msg_body, WCN36XX_HAL_KEEP_ALIVE_REQ); in wcn36xx_smd_keep_alive_req()
1698 msg_body.bss_index = vif_priv->bss_index; in wcn36xx_smd_keep_alive_req()
1699 msg_body.packet_type = WCN36XX_HAL_KEEP_ALIVE_NULL_PKT; in wcn36xx_smd_keep_alive_req()
1700 msg_body.time_period = WCN36XX_KEEP_ALIVE_TIME_PERIOD; in wcn36xx_smd_keep_alive_req()
1709 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_keep_alive_req()
1711 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_keep_alive_req()
1729 struct wcn36xx_hal_dump_cmd_req_msg msg_body; in wcn36xx_smd_dump_cmd_req() local
1733 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DUMP_COMMAND_REQ); in wcn36xx_smd_dump_cmd_req()
1735 msg_body.arg1 = arg1; in wcn36xx_smd_dump_cmd_req()
1736 msg_body.arg2 = arg2; in wcn36xx_smd_dump_cmd_req()
1737 msg_body.arg3 = arg3; in wcn36xx_smd_dump_cmd_req()
1738 msg_body.arg4 = arg4; in wcn36xx_smd_dump_cmd_req()
1739 msg_body.arg5 = arg5; in wcn36xx_smd_dump_cmd_req()
1741 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_dump_cmd_req()
1743 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_dump_cmd_req()
1804 struct wcn36xx_hal_feat_caps_msg msg_body, *rsp; in wcn36xx_smd_feature_caps_exchange() local
1808 INIT_HAL_MSG(msg_body, WCN36XX_HAL_FEATURE_CAPS_EXCHANGE_REQ); in wcn36xx_smd_feature_caps_exchange()
1810 set_feat_caps(msg_body.feat_caps, STA_POWERSAVE); in wcn36xx_smd_feature_caps_exchange()
1812 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_feature_caps_exchange()
1814 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_feature_caps_exchange()
1840 struct wcn36xx_hal_add_ba_session_req_msg msg_body; in wcn36xx_smd_add_ba_session() local
1844 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_BA_SESSION_REQ); in wcn36xx_smd_add_ba_session()
1846 msg_body.sta_index = sta_index; in wcn36xx_smd_add_ba_session()
1847 memcpy(&msg_body.mac_addr, sta->addr, ETH_ALEN); in wcn36xx_smd_add_ba_session()
1848 msg_body.dialog_token = 0x10; in wcn36xx_smd_add_ba_session()
1849 msg_body.tid = tid; in wcn36xx_smd_add_ba_session()
1852 msg_body.policy = 1; in wcn36xx_smd_add_ba_session()
1853 msg_body.buffer_size = WCN36XX_AGGR_BUFFER_SIZE; in wcn36xx_smd_add_ba_session()
1854 msg_body.timeout = 0; in wcn36xx_smd_add_ba_session()
1856 msg_body.ssn = *ssn; in wcn36xx_smd_add_ba_session()
1857 msg_body.direction = direction; in wcn36xx_smd_add_ba_session()
1859 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_add_ba_session()
1861 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_add_ba_session()
1878 struct wcn36xx_hal_add_ba_req_msg msg_body; in wcn36xx_smd_add_ba() local
1882 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_BA_REQ); in wcn36xx_smd_add_ba()
1884 msg_body.session_id = 0; in wcn36xx_smd_add_ba()
1885 msg_body.win_size = WCN36XX_AGGR_BUFFER_SIZE; in wcn36xx_smd_add_ba()
1887 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_add_ba()
1889 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_add_ba()
1906 struct wcn36xx_hal_del_ba_req_msg msg_body; in wcn36xx_smd_del_ba() local
1910 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DEL_BA_REQ); in wcn36xx_smd_del_ba()
1912 msg_body.sta_index = sta_index; in wcn36xx_smd_del_ba()
1913 msg_body.tid = tid; in wcn36xx_smd_del_ba()
1914 msg_body.direction = 0; in wcn36xx_smd_del_ba()
1915 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_del_ba()
1917 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_del_ba()
1934 struct wcn36xx_hal_trigger_ba_req_msg msg_body; in wcn36xx_smd_trigger_ba() local
1939 INIT_HAL_MSG(msg_body, WCN36XX_HAL_TRIGGER_BA_REQ); in wcn36xx_smd_trigger_ba()
1941 msg_body.session_id = 0; in wcn36xx_smd_trigger_ba()
1942 msg_body.candidate_cnt = 1; in wcn36xx_smd_trigger_ba()
1943 msg_body.header.len += sizeof(*candidate); in wcn36xx_smd_trigger_ba()
1944 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_trigger_ba()
1947 (wcn->hal_buf + sizeof(msg_body)); in wcn36xx_smd_trigger_ba()
1951 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_trigger_ba()
2057 struct wcn36xx_hal_update_cfg_req_msg msg_body, *body; in wcn36xx_smd_update_cfg() local
2062 INIT_HAL_MSG(msg_body, WCN36XX_HAL_UPDATE_CFG_REQ); in wcn36xx_smd_update_cfg()
2064 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_update_cfg()
2067 len = msg_body.header.len; in wcn36xx_smd_update_cfg()