Lines Matching refs:msg_body
274 #define INIT_HAL_MSG(msg_body, type) \ argument
276 memset(&msg_body, 0, sizeof(msg_body)); \
277 msg_body.header.msg_type = type; \
278 msg_body.header.msg_version = WCN36XX_HAL_MSG_VERSION0; \
279 msg_body.header.len = sizeof(msg_body); \
282 #define PREPARE_HAL_BUF(send_buf, msg_body) \ argument
284 memset(send_buf, 0, msg_body.header.len); \
285 memcpy(send_buf, &msg_body, sizeof(msg_body)); \
308 struct wcn36xx_hal_nv_img_download_req_msg msg_body; in wcn36xx_smd_load_nv() local
323 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DOWNLOAD_NV_REQ); in wcn36xx_smd_load_nv()
325 msg_body.header.len += WCN36XX_NV_FRAGMENT_SIZE; in wcn36xx_smd_load_nv()
327 msg_body.frag_number = 0; in wcn36xx_smd_load_nv()
334 msg_body.last_fragment = 0; in wcn36xx_smd_load_nv()
335 msg_body.nv_img_buffer_size = WCN36XX_NV_FRAGMENT_SIZE; in wcn36xx_smd_load_nv()
337 msg_body.last_fragment = 1; in wcn36xx_smd_load_nv()
338 msg_body.nv_img_buffer_size = fw_bytes_left; in wcn36xx_smd_load_nv()
341 msg_body.header.len = sizeof(msg_body) + fw_bytes_left; in wcn36xx_smd_load_nv()
346 memcpy(wcn->hal_buf, &msg_body, sizeof(msg_body)); in wcn36xx_smd_load_nv()
349 memcpy(wcn->hal_buf + sizeof(msg_body), in wcn36xx_smd_load_nv()
351 msg_body.nv_img_buffer_size); in wcn36xx_smd_load_nv()
353 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_load_nv()
363 msg_body.frag_number++; in wcn36xx_smd_load_nv()
366 } while (msg_body.last_fragment != 1); in wcn36xx_smd_load_nv()
413 struct wcn36xx_hal_mac_start_req_msg msg_body, *body; in wcn36xx_smd_start() local
419 INIT_HAL_MSG(msg_body, WCN36XX_HAL_START_REQ); in wcn36xx_smd_start()
421 msg_body.params.type = DRIVER_TYPE_PRODUCTION; in wcn36xx_smd_start()
422 msg_body.params.len = 0; in wcn36xx_smd_start()
424 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_start()
439 msg_body.params.type); in wcn36xx_smd_start()
460 struct wcn36xx_hal_mac_stop_req_msg msg_body; in wcn36xx_smd_stop() local
464 INIT_HAL_MSG(msg_body, WCN36XX_HAL_STOP_REQ); in wcn36xx_smd_stop()
466 msg_body.stop_req_params.reason = HAL_STOP_TYPE_RF_KILL; in wcn36xx_smd_stop()
468 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_stop()
470 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_stop()
487 struct wcn36xx_hal_init_scan_req_msg msg_body; in wcn36xx_smd_init_scan() local
491 INIT_HAL_MSG(msg_body, WCN36XX_HAL_INIT_SCAN_REQ); in wcn36xx_smd_init_scan()
493 msg_body.mode = mode; in wcn36xx_smd_init_scan()
495 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_init_scan()
497 wcn36xx_dbg(WCN36XX_DBG_HAL, "hal init scan mode %d\n", msg_body.mode); in wcn36xx_smd_init_scan()
499 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_init_scan()
516 struct wcn36xx_hal_start_scan_req_msg msg_body; in wcn36xx_smd_start_scan() local
520 INIT_HAL_MSG(msg_body, WCN36XX_HAL_START_SCAN_REQ); in wcn36xx_smd_start_scan()
522 msg_body.scan_channel = WCN36XX_HW_CHANNEL(wcn); in wcn36xx_smd_start_scan()
524 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_start_scan()
527 msg_body.scan_channel); in wcn36xx_smd_start_scan()
529 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_start_scan()
546 struct wcn36xx_hal_end_scan_req_msg msg_body; in wcn36xx_smd_end_scan() local
550 INIT_HAL_MSG(msg_body, WCN36XX_HAL_END_SCAN_REQ); in wcn36xx_smd_end_scan()
552 msg_body.scan_channel = WCN36XX_HW_CHANNEL(wcn); in wcn36xx_smd_end_scan()
554 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_end_scan()
557 msg_body.scan_channel); in wcn36xx_smd_end_scan()
559 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_end_scan()
577 struct wcn36xx_hal_finish_scan_req_msg msg_body; in wcn36xx_smd_finish_scan() local
581 INIT_HAL_MSG(msg_body, WCN36XX_HAL_FINISH_SCAN_REQ); in wcn36xx_smd_finish_scan()
583 msg_body.mode = mode; in wcn36xx_smd_finish_scan()
585 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_finish_scan()
588 msg_body.mode); in wcn36xx_smd_finish_scan()
590 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_finish_scan()
622 struct wcn36xx_hal_switch_channel_req_msg msg_body; in wcn36xx_smd_switch_channel() local
626 INIT_HAL_MSG(msg_body, WCN36XX_HAL_CH_SWITCH_REQ); in wcn36xx_smd_switch_channel()
628 msg_body.channel_number = (u8)ch; in wcn36xx_smd_switch_channel()
629 msg_body.tx_mgmt_power = 0xbf; in wcn36xx_smd_switch_channel()
630 msg_body.max_tx_power = 0xbf; in wcn36xx_smd_switch_channel()
631 memcpy(msg_body.self_sta_mac_addr, vif->addr, ETH_ALEN); in wcn36xx_smd_switch_channel()
633 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_switch_channel()
635 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_switch_channel()
669 struct wcn36xx_hal_update_scan_params_req msg_body; in wcn36xx_smd_update_scan_params() local
673 INIT_HAL_MSG(msg_body, WCN36XX_HAL_UPDATE_SCAN_PARAM_REQ); in wcn36xx_smd_update_scan_params()
675 msg_body.dot11d_enabled = 0; in wcn36xx_smd_update_scan_params()
676 msg_body.dot11d_resolved = 0; in wcn36xx_smd_update_scan_params()
677 msg_body.channel_count = 26; in wcn36xx_smd_update_scan_params()
678 msg_body.active_min_ch_time = 60; in wcn36xx_smd_update_scan_params()
679 msg_body.active_max_ch_time = 120; in wcn36xx_smd_update_scan_params()
680 msg_body.passive_min_ch_time = 60; in wcn36xx_smd_update_scan_params()
681 msg_body.passive_max_ch_time = 110; in wcn36xx_smd_update_scan_params()
682 msg_body.state = 0; in wcn36xx_smd_update_scan_params()
684 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_update_scan_params()
688 msg_body.channel_count); in wcn36xx_smd_update_scan_params()
690 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_update_scan_params()
738 struct wcn36xx_hal_add_sta_self_req msg_body; in wcn36xx_smd_add_sta_self() local
742 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_STA_SELF_REQ); in wcn36xx_smd_add_sta_self()
744 memcpy(&msg_body.self_addr, vif->addr, ETH_ALEN); in wcn36xx_smd_add_sta_self()
746 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_add_sta_self()
750 msg_body.self_addr, msg_body.status); in wcn36xx_smd_add_sta_self()
752 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_add_sta_self()
772 struct wcn36xx_hal_del_sta_self_req_msg msg_body; in wcn36xx_smd_delete_sta_self() local
776 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DEL_STA_SELF_REQ); in wcn36xx_smd_delete_sta_self()
778 memcpy(&msg_body.self_addr, addr, ETH_ALEN); in wcn36xx_smd_delete_sta_self()
780 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_delete_sta_self()
782 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_delete_sta_self()
800 struct wcn36xx_hal_delete_sta_req_msg msg_body; in wcn36xx_smd_delete_sta() local
804 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DELETE_STA_REQ); in wcn36xx_smd_delete_sta()
806 msg_body.sta_index = sta_index; in wcn36xx_smd_delete_sta()
808 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_delete_sta()
812 msg_body.sta_index); in wcn36xx_smd_delete_sta()
814 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_delete_sta()
847 struct wcn36xx_hal_join_req_msg msg_body; in wcn36xx_smd_join() local
851 INIT_HAL_MSG(msg_body, WCN36XX_HAL_JOIN_REQ); in wcn36xx_smd_join()
853 memcpy(&msg_body.bssid, bssid, ETH_ALEN); in wcn36xx_smd_join()
854 memcpy(&msg_body.self_sta_mac_addr, vif, ETH_ALEN); in wcn36xx_smd_join()
855 msg_body.channel = ch; in wcn36xx_smd_join()
858 msg_body.secondary_channel_offset = in wcn36xx_smd_join()
861 msg_body.secondary_channel_offset = in wcn36xx_smd_join()
864 msg_body.secondary_channel_offset = in wcn36xx_smd_join()
867 msg_body.link_state = WCN36XX_HAL_LINK_PREASSOC_STATE; in wcn36xx_smd_join()
869 msg_body.max_tx_power = 0xbf; in wcn36xx_smd_join()
870 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_join()
874 msg_body.bssid, msg_body.self_sta_mac_addr, in wcn36xx_smd_join()
875 msg_body.channel, msg_body.link_state); in wcn36xx_smd_join()
877 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_join()
896 struct wcn36xx_hal_set_link_state_req_msg msg_body; in wcn36xx_smd_set_link_st() local
900 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_LINK_ST_REQ); in wcn36xx_smd_set_link_st()
902 memcpy(&msg_body.bssid, bssid, ETH_ALEN); in wcn36xx_smd_set_link_st()
903 memcpy(&msg_body.self_mac_addr, sta_mac, ETH_ALEN); in wcn36xx_smd_set_link_st()
904 msg_body.state = state; in wcn36xx_smd_set_link_st()
906 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_link_st()
910 msg_body.bssid, msg_body.self_mac_addr, msg_body.state); in wcn36xx_smd_set_link_st()
912 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_link_st()
985 struct wcn36xx_hal_config_sta_req_msg_v1 msg_body; in wcn36xx_smd_config_sta_v1() local
986 struct wcn36xx_hal_config_sta_params_v1 *sta = &msg_body.sta_params; in wcn36xx_smd_config_sta_v1()
988 INIT_HAL_MSG(msg_body, WCN36XX_HAL_CONFIG_STA_REQ); in wcn36xx_smd_config_sta_v1()
991 &msg_body.sta_params); in wcn36xx_smd_config_sta_v1()
993 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_config_sta_v1()
1000 return wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_config_sta_v1()
1050 struct wcn36xx_hal_config_bss_req_msg_v1 msg_body; in wcn36xx_smd_config_bss_v1() local
1051 struct wcn36xx_hal_config_bss_params_v1 *bss = &msg_body.bss_params; in wcn36xx_smd_config_bss_v1()
1054 INIT_HAL_MSG(msg_body, WCN36XX_HAL_CONFIG_BSS_REQ); in wcn36xx_smd_config_bss_v1()
1057 memcpy(&msg_body.bss_params.bssid, in wcn36xx_smd_config_bss_v1()
1059 memcpy(&msg_body.bss_params.self_mac_addr, in wcn36xx_smd_config_bss_v1()
1062 msg_body.bss_params.bss_type = orig->bss_params.bss_type; in wcn36xx_smd_config_bss_v1()
1063 msg_body.bss_params.oper_mode = orig->bss_params.oper_mode; in wcn36xx_smd_config_bss_v1()
1064 msg_body.bss_params.nw_type = orig->bss_params.nw_type; in wcn36xx_smd_config_bss_v1()
1066 msg_body.bss_params.short_slot_time_supported = in wcn36xx_smd_config_bss_v1()
1068 msg_body.bss_params.lla_coexist = orig->bss_params.lla_coexist; in wcn36xx_smd_config_bss_v1()
1069 msg_body.bss_params.llb_coexist = orig->bss_params.llb_coexist; in wcn36xx_smd_config_bss_v1()
1070 msg_body.bss_params.llg_coexist = orig->bss_params.llg_coexist; in wcn36xx_smd_config_bss_v1()
1071 msg_body.bss_params.ht20_coexist = orig->bss_params.ht20_coexist; in wcn36xx_smd_config_bss_v1()
1072 msg_body.bss_params.lln_non_gf_coexist = in wcn36xx_smd_config_bss_v1()
1075 msg_body.bss_params.lsig_tx_op_protection_full_support = in wcn36xx_smd_config_bss_v1()
1077 msg_body.bss_params.rifs_mode = orig->bss_params.rifs_mode; in wcn36xx_smd_config_bss_v1()
1078 msg_body.bss_params.beacon_interval = orig->bss_params.beacon_interval; in wcn36xx_smd_config_bss_v1()
1079 msg_body.bss_params.dtim_period = orig->bss_params.dtim_period; in wcn36xx_smd_config_bss_v1()
1080 msg_body.bss_params.tx_channel_width_set = in wcn36xx_smd_config_bss_v1()
1082 msg_body.bss_params.oper_channel = orig->bss_params.oper_channel; in wcn36xx_smd_config_bss_v1()
1083 msg_body.bss_params.ext_channel = orig->bss_params.ext_channel; in wcn36xx_smd_config_bss_v1()
1085 msg_body.bss_params.reserved = orig->bss_params.reserved; in wcn36xx_smd_config_bss_v1()
1087 memcpy(&msg_body.bss_params.ssid, in wcn36xx_smd_config_bss_v1()
1091 msg_body.bss_params.action = orig->bss_params.action; in wcn36xx_smd_config_bss_v1()
1092 msg_body.bss_params.rateset = orig->bss_params.rateset; in wcn36xx_smd_config_bss_v1()
1093 msg_body.bss_params.ht = orig->bss_params.ht; in wcn36xx_smd_config_bss_v1()
1094 msg_body.bss_params.obss_prot_enabled = in wcn36xx_smd_config_bss_v1()
1096 msg_body.bss_params.rmf = orig->bss_params.rmf; in wcn36xx_smd_config_bss_v1()
1097 msg_body.bss_params.ht_oper_mode = orig->bss_params.ht_oper_mode; in wcn36xx_smd_config_bss_v1()
1098 msg_body.bss_params.dual_cts_protection = in wcn36xx_smd_config_bss_v1()
1101 msg_body.bss_params.max_probe_resp_retry_limit = in wcn36xx_smd_config_bss_v1()
1103 msg_body.bss_params.hidden_ssid = orig->bss_params.hidden_ssid; in wcn36xx_smd_config_bss_v1()
1104 msg_body.bss_params.proxy_probe_resp = in wcn36xx_smd_config_bss_v1()
1106 msg_body.bss_params.edca_params_valid = in wcn36xx_smd_config_bss_v1()
1109 memcpy(&msg_body.bss_params.acbe, in wcn36xx_smd_config_bss_v1()
1112 memcpy(&msg_body.bss_params.acbk, in wcn36xx_smd_config_bss_v1()
1115 memcpy(&msg_body.bss_params.acvi, in wcn36xx_smd_config_bss_v1()
1118 memcpy(&msg_body.bss_params.acvo, in wcn36xx_smd_config_bss_v1()
1122 msg_body.bss_params.ext_set_sta_key_param_valid = in wcn36xx_smd_config_bss_v1()
1125 memcpy(&msg_body.bss_params.ext_set_sta_key_param, in wcn36xx_smd_config_bss_v1()
1129 msg_body.bss_params.wcn36xx_hal_persona = in wcn36xx_smd_config_bss_v1()
1131 msg_body.bss_params.spectrum_mgt_enable = in wcn36xx_smd_config_bss_v1()
1133 msg_body.bss_params.tx_mgmt_power = orig->bss_params.tx_mgmt_power; in wcn36xx_smd_config_bss_v1()
1134 msg_body.bss_params.max_tx_power = orig->bss_params.max_tx_power; in wcn36xx_smd_config_bss_v1()
1137 &msg_body.bss_params.sta); in wcn36xx_smd_config_bss_v1()
1139 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_config_bss_v1()
1151 return wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_config_bss_v1()
1329 struct wcn36xx_hal_delete_bss_req_msg msg_body; in wcn36xx_smd_delete_bss() local
1334 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DELETE_BSS_REQ); in wcn36xx_smd_delete_bss()
1336 msg_body.bss_index = priv_vif->bss_index; in wcn36xx_smd_delete_bss()
1338 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_delete_bss()
1340 wcn36xx_dbg(WCN36XX_DBG_HAL, "hal delete bss %d\n", msg_body.bss_index); in wcn36xx_smd_delete_bss()
1342 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_delete_bss()
1361 struct wcn36xx_hal_send_beacon_req_msg msg_body; in wcn36xx_smd_send_beacon() local
1365 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SEND_BEACON_REQ); in wcn36xx_smd_send_beacon()
1368 msg_body.beacon_length = skb_beacon->len + 6; in wcn36xx_smd_send_beacon()
1370 if (BEACON_TEMPLATE_SIZE > msg_body.beacon_length) { in wcn36xx_smd_send_beacon()
1371 memcpy(&msg_body.beacon, &skb_beacon->len, sizeof(u32)); in wcn36xx_smd_send_beacon()
1372 memcpy(&(msg_body.beacon[4]), skb_beacon->data, in wcn36xx_smd_send_beacon()
1376 msg_body.beacon_length); in wcn36xx_smd_send_beacon()
1380 memcpy(msg_body.bssid, vif->addr, ETH_ALEN); in wcn36xx_smd_send_beacon()
1385 msg_body.tim_ie_offset = 256; in wcn36xx_smd_send_beacon()
1387 msg_body.tim_ie_offset = tim_off+4; in wcn36xx_smd_send_beacon()
1388 msg_body.p2p_ie_offset = p2p_off; in wcn36xx_smd_send_beacon()
1389 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_send_beacon()
1393 msg_body.beacon_length); in wcn36xx_smd_send_beacon()
1395 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_send_beacon()
1461 struct wcn36xx_hal_set_sta_key_req_msg msg_body; in wcn36xx_smd_set_stakey() local
1465 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_STAKEY_REQ); in wcn36xx_smd_set_stakey()
1467 msg_body.set_sta_key_params.sta_index = sta_index; in wcn36xx_smd_set_stakey()
1468 msg_body.set_sta_key_params.enc_type = enc_type; in wcn36xx_smd_set_stakey()
1470 msg_body.set_sta_key_params.key[0].id = keyidx; in wcn36xx_smd_set_stakey()
1471 msg_body.set_sta_key_params.key[0].unicast = 1; in wcn36xx_smd_set_stakey()
1472 msg_body.set_sta_key_params.key[0].direction = WCN36XX_HAL_TX_RX; in wcn36xx_smd_set_stakey()
1473 msg_body.set_sta_key_params.key[0].pae_role = 0; in wcn36xx_smd_set_stakey()
1474 msg_body.set_sta_key_params.key[0].length = keylen; in wcn36xx_smd_set_stakey()
1475 memcpy(msg_body.set_sta_key_params.key[0].key, key, keylen); in wcn36xx_smd_set_stakey()
1476 msg_body.set_sta_key_params.single_tid_rc = 1; in wcn36xx_smd_set_stakey()
1478 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_stakey()
1480 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_stakey()
1501 struct wcn36xx_hal_set_bss_key_req_msg msg_body; in wcn36xx_smd_set_bsskey() local
1505 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_BSSKEY_REQ); in wcn36xx_smd_set_bsskey()
1506 msg_body.bss_idx = 0; in wcn36xx_smd_set_bsskey()
1507 msg_body.enc_type = enc_type; in wcn36xx_smd_set_bsskey()
1508 msg_body.num_keys = 1; in wcn36xx_smd_set_bsskey()
1509 msg_body.keys[0].id = keyidx; in wcn36xx_smd_set_bsskey()
1510 msg_body.keys[0].unicast = 0; in wcn36xx_smd_set_bsskey()
1511 msg_body.keys[0].direction = WCN36XX_HAL_RX_ONLY; in wcn36xx_smd_set_bsskey()
1512 msg_body.keys[0].pae_role = 0; in wcn36xx_smd_set_bsskey()
1513 msg_body.keys[0].length = keylen; in wcn36xx_smd_set_bsskey()
1514 memcpy(msg_body.keys[0].key, key, keylen); in wcn36xx_smd_set_bsskey()
1516 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_bsskey()
1518 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_bsskey()
1538 struct wcn36xx_hal_remove_sta_key_req_msg msg_body; in wcn36xx_smd_remove_stakey() local
1542 INIT_HAL_MSG(msg_body, WCN36XX_HAL_RMV_STAKEY_REQ); in wcn36xx_smd_remove_stakey()
1544 msg_body.sta_idx = sta_index; in wcn36xx_smd_remove_stakey()
1545 msg_body.enc_type = enc_type; in wcn36xx_smd_remove_stakey()
1546 msg_body.key_id = keyidx; in wcn36xx_smd_remove_stakey()
1548 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_remove_stakey()
1550 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_remove_stakey()
1569 struct wcn36xx_hal_remove_bss_key_req_msg msg_body; in wcn36xx_smd_remove_bsskey() local
1573 INIT_HAL_MSG(msg_body, WCN36XX_HAL_RMV_BSSKEY_REQ); in wcn36xx_smd_remove_bsskey()
1574 msg_body.bss_idx = 0; in wcn36xx_smd_remove_bsskey()
1575 msg_body.enc_type = enc_type; in wcn36xx_smd_remove_bsskey()
1576 msg_body.key_id = keyidx; in wcn36xx_smd_remove_bsskey()
1578 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_remove_bsskey()
1580 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_remove_bsskey()
1597 struct wcn36xx_hal_enter_bmps_req_msg msg_body; in wcn36xx_smd_enter_bmps() local
1602 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ENTER_BMPS_REQ); in wcn36xx_smd_enter_bmps()
1604 msg_body.bss_index = vif_priv->bss_index; in wcn36xx_smd_enter_bmps()
1605 msg_body.tbtt = vif->bss_conf.sync_tsf; in wcn36xx_smd_enter_bmps()
1606 msg_body.dtim_period = vif_priv->dtim_period; in wcn36xx_smd_enter_bmps()
1608 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_enter_bmps()
1610 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_enter_bmps()
1627 struct wcn36xx_hal_enter_bmps_req_msg msg_body; in wcn36xx_smd_exit_bmps() local
1632 INIT_HAL_MSG(msg_body, WCN36XX_HAL_EXIT_BMPS_REQ); in wcn36xx_smd_exit_bmps()
1634 msg_body.bss_index = vif_priv->bss_index; in wcn36xx_smd_exit_bmps()
1636 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_exit_bmps()
1638 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_exit_bmps()
1654 struct wcn36xx_hal_set_power_params_req_msg msg_body; in wcn36xx_smd_set_power_params() local
1658 INIT_HAL_MSG(msg_body, WCN36XX_HAL_SET_POWER_PARAMS_REQ); in wcn36xx_smd_set_power_params()
1664 msg_body.ignore_dtim = 1; in wcn36xx_smd_set_power_params()
1665 msg_body.dtim_period = 2; in wcn36xx_smd_set_power_params()
1667 msg_body.listen_interval = WCN36XX_LISTEN_INTERVAL(wcn); in wcn36xx_smd_set_power_params()
1669 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_set_power_params()
1671 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_set_power_params()
1688 struct wcn36xx_hal_keep_alive_req_msg msg_body; in wcn36xx_smd_keep_alive_req() local
1693 INIT_HAL_MSG(msg_body, WCN36XX_HAL_KEEP_ALIVE_REQ); in wcn36xx_smd_keep_alive_req()
1696 msg_body.bss_index = vif_priv->bss_index; in wcn36xx_smd_keep_alive_req()
1697 msg_body.packet_type = WCN36XX_HAL_KEEP_ALIVE_NULL_PKT; in wcn36xx_smd_keep_alive_req()
1698 msg_body.time_period = WCN36XX_KEEP_ALIVE_TIME_PERIOD; in wcn36xx_smd_keep_alive_req()
1707 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_keep_alive_req()
1709 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_keep_alive_req()
1727 struct wcn36xx_hal_dump_cmd_req_msg msg_body; in wcn36xx_smd_dump_cmd_req() local
1731 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DUMP_COMMAND_REQ); in wcn36xx_smd_dump_cmd_req()
1733 msg_body.arg1 = arg1; in wcn36xx_smd_dump_cmd_req()
1734 msg_body.arg2 = arg2; in wcn36xx_smd_dump_cmd_req()
1735 msg_body.arg3 = arg3; in wcn36xx_smd_dump_cmd_req()
1736 msg_body.arg4 = arg4; in wcn36xx_smd_dump_cmd_req()
1737 msg_body.arg5 = arg5; in wcn36xx_smd_dump_cmd_req()
1739 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_dump_cmd_req()
1741 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_dump_cmd_req()
1802 struct wcn36xx_hal_feat_caps_msg msg_body, *rsp; in wcn36xx_smd_feature_caps_exchange() local
1806 INIT_HAL_MSG(msg_body, WCN36XX_HAL_FEATURE_CAPS_EXCHANGE_REQ); in wcn36xx_smd_feature_caps_exchange()
1808 set_feat_caps(msg_body.feat_caps, STA_POWERSAVE); in wcn36xx_smd_feature_caps_exchange()
1810 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_feature_caps_exchange()
1812 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_feature_caps_exchange()
1838 struct wcn36xx_hal_add_ba_session_req_msg msg_body; in wcn36xx_smd_add_ba_session() local
1842 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_BA_SESSION_REQ); in wcn36xx_smd_add_ba_session()
1844 msg_body.sta_index = sta_index; in wcn36xx_smd_add_ba_session()
1845 memcpy(&msg_body.mac_addr, sta->addr, ETH_ALEN); in wcn36xx_smd_add_ba_session()
1846 msg_body.dialog_token = 0x10; in wcn36xx_smd_add_ba_session()
1847 msg_body.tid = tid; in wcn36xx_smd_add_ba_session()
1850 msg_body.policy = 1; in wcn36xx_smd_add_ba_session()
1851 msg_body.buffer_size = WCN36XX_AGGR_BUFFER_SIZE; in wcn36xx_smd_add_ba_session()
1852 msg_body.timeout = 0; in wcn36xx_smd_add_ba_session()
1854 msg_body.ssn = *ssn; in wcn36xx_smd_add_ba_session()
1855 msg_body.direction = direction; in wcn36xx_smd_add_ba_session()
1857 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_add_ba_session()
1859 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_add_ba_session()
1876 struct wcn36xx_hal_add_ba_req_msg msg_body; in wcn36xx_smd_add_ba() local
1880 INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_BA_REQ); in wcn36xx_smd_add_ba()
1882 msg_body.session_id = 0; in wcn36xx_smd_add_ba()
1883 msg_body.win_size = WCN36XX_AGGR_BUFFER_SIZE; in wcn36xx_smd_add_ba()
1885 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_add_ba()
1887 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_add_ba()
1904 struct wcn36xx_hal_del_ba_req_msg msg_body; in wcn36xx_smd_del_ba() local
1908 INIT_HAL_MSG(msg_body, WCN36XX_HAL_DEL_BA_REQ); in wcn36xx_smd_del_ba()
1910 msg_body.sta_index = sta_index; in wcn36xx_smd_del_ba()
1911 msg_body.tid = tid; in wcn36xx_smd_del_ba()
1912 msg_body.direction = 0; in wcn36xx_smd_del_ba()
1913 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_del_ba()
1915 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_del_ba()
1932 struct wcn36xx_hal_trigger_ba_req_msg msg_body; in wcn36xx_smd_trigger_ba() local
1937 INIT_HAL_MSG(msg_body, WCN36XX_HAL_TRIGGER_BA_REQ); in wcn36xx_smd_trigger_ba()
1939 msg_body.session_id = 0; in wcn36xx_smd_trigger_ba()
1940 msg_body.candidate_cnt = 1; in wcn36xx_smd_trigger_ba()
1941 msg_body.header.len += sizeof(*candidate); in wcn36xx_smd_trigger_ba()
1942 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_trigger_ba()
1945 (wcn->hal_buf + sizeof(msg_body)); in wcn36xx_smd_trigger_ba()
1949 ret = wcn36xx_smd_send_and_wait(wcn, msg_body.header.len); in wcn36xx_smd_trigger_ba()
2055 struct wcn36xx_hal_update_cfg_req_msg msg_body, *body; in wcn36xx_smd_update_cfg() local
2060 INIT_HAL_MSG(msg_body, WCN36XX_HAL_UPDATE_CFG_REQ); in wcn36xx_smd_update_cfg()
2062 PREPARE_HAL_BUF(wcn->hal_buf, msg_body); in wcn36xx_smd_update_cfg()
2065 len = msg_body.header.len; in wcn36xx_smd_update_cfg()