Lines Matching refs:h2c_pkt
371 static void rtw_fw_send_h2c_packet(struct rtw_dev *rtwdev, u8 *h2c_pkt) in rtw_fw_send_h2c_packet() argument
377 FW_OFFLOAD_H2C_SET_SEQ_NUM(h2c_pkt, rtwdev->h2c.seq); in rtw_fw_send_h2c_packet()
378 ret = rtw_hci_write_data_h2c(rtwdev, h2c_pkt, H2C_PKT_SIZE); in rtw_fw_send_h2c_packet()
388 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_send_general_info() local
394 rtw_h2c_pkt_set_header(h2c_pkt, H2C_PKT_GENERAL_INFO); in rtw_fw_send_general_info()
396 SET_PKT_H2C_TOTAL_LEN(h2c_pkt, total_size); in rtw_fw_send_general_info()
398 GENERAL_INFO_SET_FW_TX_BOUNDARY(h2c_pkt, in rtw_fw_send_general_info()
402 rtw_fw_send_h2c_packet(rtwdev, h2c_pkt); in rtw_fw_send_general_info()
410 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_send_phydm_info() local
422 rtw_h2c_pkt_set_header(h2c_pkt, H2C_PKT_PHYDM_INFO); in rtw_fw_send_phydm_info()
424 SET_PKT_H2C_TOTAL_LEN(h2c_pkt, total_size); in rtw_fw_send_phydm_info()
425 PHYDM_INFO_SET_REF_TYPE(h2c_pkt, efuse->rfe_option); in rtw_fw_send_phydm_info()
426 PHYDM_INFO_SET_RF_TYPE(h2c_pkt, fw_rf_type); in rtw_fw_send_phydm_info()
427 PHYDM_INFO_SET_CUT_VER(h2c_pkt, hal->cut_version); in rtw_fw_send_phydm_info()
428 PHYDM_INFO_SET_RX_ANT_STATUS(h2c_pkt, hal->antenna_tx); in rtw_fw_send_phydm_info()
429 PHYDM_INFO_SET_TX_ANT_STATUS(h2c_pkt, hal->antenna_rx); in rtw_fw_send_phydm_info()
431 rtw_fw_send_h2c_packet(rtwdev, h2c_pkt); in rtw_fw_send_phydm_info()
436 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_do_iqk() local
439 rtw_h2c_pkt_set_header(h2c_pkt, H2C_PKT_IQK); in rtw_fw_do_iqk()
440 SET_PKT_H2C_TOTAL_LEN(h2c_pkt, total_size); in rtw_fw_do_iqk()
441 IQK_SET_CLEAR(h2c_pkt, para->clear); in rtw_fw_do_iqk()
442 IQK_SET_SEGMENT_IQK(h2c_pkt, para->segment_iqk); in rtw_fw_do_iqk()
444 rtw_fw_send_h2c_packet(rtwdev, h2c_pkt); in rtw_fw_do_iqk()
450 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_inform_rfk_status() local
452 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_WIFI_CALIBRATION); in rtw_fw_inform_rfk_status()
454 RFK_SET_INFORM_START(h2c_pkt, start); in rtw_fw_inform_rfk_status()
456 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_inform_rfk_status()
462 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_query_bt_info() local
464 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_QUERY_BT_INFO); in rtw_fw_query_bt_info()
466 SET_QUERY_BT_INFO(h2c_pkt, true); in rtw_fw_query_bt_info()
468 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_query_bt_info()
473 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_wl_ch_info() local
475 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_WL_CH_INFO); in rtw_fw_wl_ch_info()
477 SET_WL_CH_INFO_LINK(h2c_pkt, link); in rtw_fw_wl_ch_info()
478 SET_WL_CH_INFO_CHNL(h2c_pkt, ch); in rtw_fw_wl_ch_info()
479 SET_WL_CH_INFO_BW(h2c_pkt, bw); in rtw_fw_wl_ch_info()
481 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_wl_ch_info()
487 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_query_bt_mp_info() local
489 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_QUERY_BT_MP_INFO); in rtw_fw_query_bt_mp_info()
491 SET_BT_MP_INFO_SEQ(h2c_pkt, req->seq); in rtw_fw_query_bt_mp_info()
492 SET_BT_MP_INFO_OP_CODE(h2c_pkt, req->op_code); in rtw_fw_query_bt_mp_info()
493 SET_BT_MP_INFO_PARA1(h2c_pkt, req->para1); in rtw_fw_query_bt_mp_info()
494 SET_BT_MP_INFO_PARA2(h2c_pkt, req->para2); in rtw_fw_query_bt_mp_info()
495 SET_BT_MP_INFO_PARA3(h2c_pkt, req->para3); in rtw_fw_query_bt_mp_info()
497 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_query_bt_mp_info()
502 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_force_bt_tx_power() local
505 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_FORCE_BT_TX_POWER); in rtw_fw_force_bt_tx_power()
507 SET_BT_TX_POWER_INDEX(h2c_pkt, index); in rtw_fw_force_bt_tx_power()
509 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_force_bt_tx_power()
514 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_bt_ignore_wlan_action() local
516 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_IGNORE_WLAN_ACTION); in rtw_fw_bt_ignore_wlan_action()
518 SET_IGNORE_WLAN_ACTION_EN(h2c_pkt, enable); in rtw_fw_bt_ignore_wlan_action()
520 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_bt_ignore_wlan_action()
526 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_coex_tdma_type() local
528 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_COEX_TDMA_TYPE); in rtw_fw_coex_tdma_type()
530 SET_COEX_TDMA_TYPE_PARA1(h2c_pkt, para1); in rtw_fw_coex_tdma_type()
531 SET_COEX_TDMA_TYPE_PARA2(h2c_pkt, para2); in rtw_fw_coex_tdma_type()
532 SET_COEX_TDMA_TYPE_PARA3(h2c_pkt, para3); in rtw_fw_coex_tdma_type()
533 SET_COEX_TDMA_TYPE_PARA4(h2c_pkt, para4); in rtw_fw_coex_tdma_type()
534 SET_COEX_TDMA_TYPE_PARA5(h2c_pkt, para5); in rtw_fw_coex_tdma_type()
536 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_coex_tdma_type()
541 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_coex_query_hid_info() local
543 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_QUERY_BT_HID_INFO); in rtw_fw_coex_query_hid_info()
545 SET_COEX_QUERY_HID_INFO_SUBID(h2c_pkt, sub_id); in rtw_fw_coex_query_hid_info()
546 SET_COEX_QUERY_HID_INFO_DATA1(h2c_pkt, data); in rtw_fw_coex_query_hid_info()
548 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_coex_query_hid_info()
553 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_bt_wifi_control() local
555 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_BT_WIFI_CONTROL); in rtw_fw_bt_wifi_control()
557 SET_BT_WIFI_CONTROL_OP_CODE(h2c_pkt, op_code); in rtw_fw_bt_wifi_control()
559 SET_BT_WIFI_CONTROL_DATA1(h2c_pkt, *data); in rtw_fw_bt_wifi_control()
560 SET_BT_WIFI_CONTROL_DATA2(h2c_pkt, *(data + 1)); in rtw_fw_bt_wifi_control()
561 SET_BT_WIFI_CONTROL_DATA3(h2c_pkt, *(data + 2)); in rtw_fw_bt_wifi_control()
562 SET_BT_WIFI_CONTROL_DATA4(h2c_pkt, *(data + 3)); in rtw_fw_bt_wifi_control()
563 SET_BT_WIFI_CONTROL_DATA5(h2c_pkt, *(data + 4)); in rtw_fw_bt_wifi_control()
565 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_bt_wifi_control()
570 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_send_rssi_info() local
574 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_RSSI_MONITOR); in rtw_fw_send_rssi_info()
576 SET_RSSI_INFO_MACID(h2c_pkt, si->mac_id); in rtw_fw_send_rssi_info()
577 SET_RSSI_INFO_RSSI(h2c_pkt, rssi); in rtw_fw_send_rssi_info()
578 SET_RSSI_INFO_STBC(h2c_pkt, stbc_en); in rtw_fw_send_rssi_info()
580 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_send_rssi_info()
586 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_send_ra_info() local
589 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_RA_INFO); in rtw_fw_send_ra_info()
591 SET_RA_INFO_MACID(h2c_pkt, si->mac_id); in rtw_fw_send_ra_info()
592 SET_RA_INFO_RATE_ID(h2c_pkt, si->rate_id); in rtw_fw_send_ra_info()
593 SET_RA_INFO_INIT_RA_LVL(h2c_pkt, si->init_ra_lv); in rtw_fw_send_ra_info()
594 SET_RA_INFO_SGI_EN(h2c_pkt, si->sgi_enable); in rtw_fw_send_ra_info()
595 SET_RA_INFO_BW_MODE(h2c_pkt, si->bw_mode); in rtw_fw_send_ra_info()
596 SET_RA_INFO_LDPC(h2c_pkt, !!si->ldpc_en); in rtw_fw_send_ra_info()
597 SET_RA_INFO_NO_UPDATE(h2c_pkt, !reset_ra_mask); in rtw_fw_send_ra_info()
598 SET_RA_INFO_VHT_EN(h2c_pkt, si->vht_enable); in rtw_fw_send_ra_info()
599 SET_RA_INFO_DIS_PT(h2c_pkt, disable_pt); in rtw_fw_send_ra_info()
600 SET_RA_INFO_RA_MASK0(h2c_pkt, (si->ra_mask & 0xff)); in rtw_fw_send_ra_info()
601 SET_RA_INFO_RA_MASK1(h2c_pkt, (si->ra_mask & 0xff00) >> 8); in rtw_fw_send_ra_info()
602 SET_RA_INFO_RA_MASK2(h2c_pkt, (si->ra_mask & 0xff0000) >> 16); in rtw_fw_send_ra_info()
603 SET_RA_INFO_RA_MASK3(h2c_pkt, (si->ra_mask & 0xff000000) >> 24); in rtw_fw_send_ra_info()
607 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_send_ra_info()
612 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_media_status_report() local
614 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_MEDIA_STATUS_RPT); in rtw_fw_media_status_report()
615 MEDIA_STATUS_RPT_SET_OP_MODE(h2c_pkt, connect); in rtw_fw_media_status_report()
616 MEDIA_STATUS_RPT_SET_MACID(h2c_pkt, mac_id); in rtw_fw_media_status_report()
618 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_media_status_report()
625 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_update_wl_phy_info() local
627 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_WL_PHY_INFO); in rtw_fw_update_wl_phy_info()
628 SET_WL_PHY_INFO_TX_TP(h2c_pkt, stats->tx_throughput); in rtw_fw_update_wl_phy_info()
629 SET_WL_PHY_INFO_RX_TP(h2c_pkt, stats->rx_throughput); in rtw_fw_update_wl_phy_info()
630 SET_WL_PHY_INFO_TX_RATE_DESC(h2c_pkt, dm_info->tx_rate); in rtw_fw_update_wl_phy_info()
631 SET_WL_PHY_INFO_RX_RATE_DESC(h2c_pkt, dm_info->curr_rx_rate); in rtw_fw_update_wl_phy_info()
632 SET_WL_PHY_INFO_RX_EVM(h2c_pkt, dm_info->rx_evm_dbm[RF_PATH_A]); in rtw_fw_update_wl_phy_info()
633 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_update_wl_phy_info()
645 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_beacon_filter_config() local
651 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_BCN_FILTER_OFFLOAD_P1); in rtw_fw_beacon_filter_config()
652 SET_BCN_FILTER_OFFLOAD_P1_ENABLE(h2c_pkt, connect); in rtw_fw_beacon_filter_config()
653 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_beacon_filter_config()
661 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_BCN_FILTER_OFFLOAD_P0); in rtw_fw_beacon_filter_config()
662 ether_addr_copy(&h2c_pkt[1], bss_conf->bssid); in rtw_fw_beacon_filter_config()
663 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_beacon_filter_config()
665 memset(h2c_pkt, 0, sizeof(h2c_pkt)); in rtw_fw_beacon_filter_config()
667 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_BCN_FILTER_OFFLOAD_P1); in rtw_fw_beacon_filter_config()
668 SET_BCN_FILTER_OFFLOAD_P1_ENABLE(h2c_pkt, connect); in rtw_fw_beacon_filter_config()
669 SET_BCN_FILTER_OFFLOAD_P1_OFFLOAD_MODE(h2c_pkt, in rtw_fw_beacon_filter_config()
671 SET_BCN_FILTER_OFFLOAD_P1_THRESHOLD(h2c_pkt, (u8)threshold); in rtw_fw_beacon_filter_config()
672 SET_BCN_FILTER_OFFLOAD_P1_BCN_LOSS_CNT(h2c_pkt, BCN_LOSS_CNT); in rtw_fw_beacon_filter_config()
673 SET_BCN_FILTER_OFFLOAD_P1_MACID(h2c_pkt, si->mac_id); in rtw_fw_beacon_filter_config()
674 SET_BCN_FILTER_OFFLOAD_P1_HYST(h2c_pkt, bss_conf->cqm_rssi_hyst); in rtw_fw_beacon_filter_config()
675 SET_BCN_FILTER_OFFLOAD_P1_BCN_INTERVAL(h2c_pkt, bss_conf->beacon_int); in rtw_fw_beacon_filter_config()
676 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_beacon_filter_config()
682 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_pwr_mode() local
684 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_SET_PWR_MODE); in rtw_fw_set_pwr_mode()
686 SET_PWR_MODE_SET_MODE(h2c_pkt, conf->mode); in rtw_fw_set_pwr_mode()
687 SET_PWR_MODE_SET_RLBM(h2c_pkt, conf->rlbm); in rtw_fw_set_pwr_mode()
688 SET_PWR_MODE_SET_SMART_PS(h2c_pkt, conf->smart_ps); in rtw_fw_set_pwr_mode()
689 SET_PWR_MODE_SET_AWAKE_INTERVAL(h2c_pkt, conf->awake_interval); in rtw_fw_set_pwr_mode()
690 SET_PWR_MODE_SET_PORT_ID(h2c_pkt, conf->port_id); in rtw_fw_set_pwr_mode()
691 SET_PWR_MODE_SET_PWR_STATE(h2c_pkt, conf->state); in rtw_fw_set_pwr_mode()
693 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_pwr_mode()
698 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_keep_alive_cmd() local
705 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_KEEP_ALIVE); in rtw_fw_set_keep_alive_cmd()
706 SET_KEEP_ALIVE_ENABLE(h2c_pkt, enable); in rtw_fw_set_keep_alive_cmd()
707 SET_KEEP_ALIVE_ADOPT(h2c_pkt, mode.adopt); in rtw_fw_set_keep_alive_cmd()
708 SET_KEEP_ALIVE_PKT_TYPE(h2c_pkt, mode.pkt_type); in rtw_fw_set_keep_alive_cmd()
709 SET_KEEP_ALIVE_CHECK_PERIOD(h2c_pkt, mode.period); in rtw_fw_set_keep_alive_cmd()
711 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_keep_alive_cmd()
717 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_disconnect_decision_cmd() local
724 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_DISCONNECT_DECISION); in rtw_fw_set_disconnect_decision_cmd()
727 SET_DISCONNECT_DECISION_ENABLE(h2c_pkt, enable); in rtw_fw_set_disconnect_decision_cmd()
728 SET_DISCONNECT_DECISION_ADOPT(h2c_pkt, mode.adopt); in rtw_fw_set_disconnect_decision_cmd()
729 SET_DISCONNECT_DECISION_CHECK_PERIOD(h2c_pkt, mode.period); in rtw_fw_set_disconnect_decision_cmd()
730 SET_DISCONNECT_DECISION_TRY_PKT_NUM(h2c_pkt, mode.retry_count); in rtw_fw_set_disconnect_decision_cmd()
733 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_disconnect_decision_cmd()
739 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_wowlan_ctrl_cmd() local
741 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_WOWLAN); in rtw_fw_set_wowlan_ctrl_cmd()
743 SET_WOWLAN_FUNC_ENABLE(h2c_pkt, enable); in rtw_fw_set_wowlan_ctrl_cmd()
746 SET_WOWLAN_MAGIC_PKT_ENABLE(h2c_pkt, enable); in rtw_fw_set_wowlan_ctrl_cmd()
748 SET_WOWLAN_DEAUTH_WAKEUP_ENABLE(h2c_pkt, enable); in rtw_fw_set_wowlan_ctrl_cmd()
750 SET_WOWLAN_REKEY_WAKEUP_ENABLE(h2c_pkt, enable); in rtw_fw_set_wowlan_ctrl_cmd()
752 SET_WOWLAN_PATTERN_MATCH_ENABLE(h2c_pkt, enable); in rtw_fw_set_wowlan_ctrl_cmd()
755 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_wowlan_ctrl_cmd()
762 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_aoac_global_info_cmd() local
764 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_AOAC_GLOBAL_INFO); in rtw_fw_set_aoac_global_info_cmd()
766 SET_AOAC_GLOBAL_INFO_PAIRWISE_ENC_ALG(h2c_pkt, pairwise_key_enc); in rtw_fw_set_aoac_global_info_cmd()
767 SET_AOAC_GLOBAL_INFO_GROUP_ENC_ALG(h2c_pkt, group_key_enc); in rtw_fw_set_aoac_global_info_cmd()
769 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_aoac_global_info_cmd()
774 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_remote_wake_ctrl_cmd() local
776 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_REMOTE_WAKE_CTRL); in rtw_fw_set_remote_wake_ctrl_cmd()
778 SET_REMOTE_WAKECTRL_ENABLE(h2c_pkt, enable); in rtw_fw_set_remote_wake_ctrl_cmd()
781 SET_REMOTE_WAKE_CTRL_NLO_OFFLOAD_EN(h2c_pkt, enable); in rtw_fw_set_remote_wake_ctrl_cmd()
783 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_remote_wake_ctrl_cmd()
802 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_nlo_info() local
807 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_NLO_INFO); in rtw_fw_set_nlo_info()
809 SET_NLO_FUN_EN(h2c_pkt, enable); in rtw_fw_set_nlo_info()
812 SET_NLO_PS_32K(h2c_pkt, enable); in rtw_fw_set_nlo_info()
813 SET_NLO_IGNORE_SECURITY(h2c_pkt, enable); in rtw_fw_set_nlo_info()
814 SET_NLO_LOC_NLO_INFO(h2c_pkt, loc_nlo); in rtw_fw_set_nlo_info()
817 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_nlo_info()
822 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_recover_bt_device() local
824 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_RECOVER_BT_DEV); in rtw_fw_set_recover_bt_device()
825 SET_RECOVER_BT_DEV_EN(h2c_pkt, 1); in rtw_fw_set_recover_bt_device()
827 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_recover_bt_device()
833 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_pg_info() local
839 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_LPS_PG_INFO); in rtw_fw_set_pg_info()
841 LPS_PG_INFO_LOC(h2c_pkt, loc_pg); in rtw_fw_set_pg_info()
842 LPS_PG_DPK_LOC(h2c_pkt, loc_dpk); in rtw_fw_set_pg_info()
843 LPS_PG_SEC_CAM_EN(h2c_pkt, conf->sec_cam_backup); in rtw_fw_set_pg_info()
844 LPS_PG_PATTERN_CAM_EN(h2c_pkt, conf->pattern_cam_backup); in rtw_fw_set_pg_info()
846 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_set_pg_info()
885 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_send_rsvd_page_h2c() local
888 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_RSVD_PAGE); in rtw_send_rsvd_page_h2c()
891 *(h2c_pkt + 1) = location; in rtw_send_rsvd_page_h2c()
895 *(h2c_pkt + 2) = location; in rtw_send_rsvd_page_h2c()
899 *(h2c_pkt + 3) = location; in rtw_send_rsvd_page_h2c()
903 *(h2c_pkt + 4) = location; in rtw_send_rsvd_page_h2c()
906 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_send_rsvd_page_h2c()
1715 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in __rtw_fw_update_pkt() local
1718 rtw_h2c_pkt_set_header(h2c_pkt, H2C_PKT_UPDATE_PKT); in __rtw_fw_update_pkt()
1720 SET_PKT_H2C_TOTAL_LEN(h2c_pkt, total_size); in __rtw_fw_update_pkt()
1721 UPDATE_PKT_SET_PKT_ID(h2c_pkt, pkt_id); in __rtw_fw_update_pkt()
1722 UPDATE_PKT_SET_LOCATION(h2c_pkt, location); in __rtw_fw_update_pkt()
1726 UPDATE_PKT_SET_SIZE(h2c_pkt, size); in __rtw_fw_update_pkt()
1728 rtw_fw_send_h2c_packet(rtwdev, h2c_pkt); in __rtw_fw_update_pkt()
1755 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_channel_switch() local
1769 rtw_h2c_pkt_set_header(h2c_pkt, H2C_PKT_CH_SWITCH); in rtw_fw_channel_switch()
1770 SET_PKT_H2C_TOTAL_LEN(h2c_pkt, total_size); in rtw_fw_channel_switch()
1772 CH_SWITCH_SET_START(h2c_pkt, enable); in rtw_fw_channel_switch()
1773 CH_SWITCH_SET_DEST_CH_EN(h2c_pkt, cs_option.dest_ch_en); in rtw_fw_channel_switch()
1774 CH_SWITCH_SET_DEST_CH(h2c_pkt, cs_option.dest_ch); in rtw_fw_channel_switch()
1775 CH_SWITCH_SET_NORMAL_PERIOD(h2c_pkt, cs_option.normal_period); in rtw_fw_channel_switch()
1776 CH_SWITCH_SET_NORMAL_PERIOD_SEL(h2c_pkt, cs_option.normal_period_sel); in rtw_fw_channel_switch()
1777 CH_SWITCH_SET_SLOW_PERIOD(h2c_pkt, cs_option.slow_period); in rtw_fw_channel_switch()
1778 CH_SWITCH_SET_SLOW_PERIOD_SEL(h2c_pkt, cs_option.slow_period_sel); in rtw_fw_channel_switch()
1779 CH_SWITCH_SET_NORMAL_CYCLE(h2c_pkt, cs_option.normal_cycle); in rtw_fw_channel_switch()
1780 CH_SWITCH_SET_PERIODIC_OPT(h2c_pkt, cs_option.periodic_option); in rtw_fw_channel_switch()
1782 CH_SWITCH_SET_CH_NUM(h2c_pkt, rtw_pno_req->channel_cnt); in rtw_fw_channel_switch()
1783 CH_SWITCH_SET_INFO_SIZE(h2c_pkt, rtw_pno_req->channel_cnt * 4); in rtw_fw_channel_switch()
1786 CH_SWITCH_SET_INFO_LOC(h2c_pkt, loc_ch_info); in rtw_fw_channel_switch()
1788 rtw_fw_send_h2c_packet(rtwdev, h2c_pkt); in rtw_fw_channel_switch()
1794 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_adaptivity() local
1802 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_ADAPTIVITY); in rtw_fw_adaptivity()
1803 SET_ADAPTIVITY_MODE(h2c_pkt, dm_info->edcca_mode); in rtw_fw_adaptivity()
1804 SET_ADAPTIVITY_OPTION(h2c_pkt, 1); in rtw_fw_adaptivity()
1805 SET_ADAPTIVITY_IGI(h2c_pkt, dm_info->igi_history[0]); in rtw_fw_adaptivity()
1806 SET_ADAPTIVITY_L2H(h2c_pkt, dm_info->l2h_th_ini); in rtw_fw_adaptivity()
1807 SET_ADAPTIVITY_DENSITY(h2c_pkt, dm_info->scan_density); in rtw_fw_adaptivity()
1809 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_adaptivity()
1814 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_scan_notify() local
1816 SET_H2C_CMD_ID_CLASS(h2c_pkt, H2C_CMD_SCAN); in rtw_fw_scan_notify()
1817 SET_SCAN_START(h2c_pkt, start); in rtw_fw_scan_notify()
1819 rtw_fw_send_h2c_command(rtwdev, h2c_pkt); in rtw_fw_scan_notify()
2026 u8 h2c_pkt[H2C_PKT_SIZE] = {0}; in rtw_fw_set_scan_offload() local
2028 rtw_h2c_pkt_set_header(h2c_pkt, H2C_PKT_SCAN_OFFLOAD); in rtw_fw_set_scan_offload()
2029 SET_PKT_H2C_TOTAL_LEN(h2c_pkt, H2C_PKT_CH_SWITCH_LEN); in rtw_fw_set_scan_offload()
2031 SCAN_OFFLOAD_SET_START(h2c_pkt, opt->switch_en); in rtw_fw_set_scan_offload()
2032 SCAN_OFFLOAD_SET_BACK_OP_EN(h2c_pkt, opt->back_op_en); in rtw_fw_set_scan_offload()
2033 SCAN_OFFLOAD_SET_RANDOM_SEQ_EN(h2c_pkt, random_seq); in rtw_fw_set_scan_offload()
2034 SCAN_OFFLOAD_SET_NO_CCK_EN(h2c_pkt, req->no_cck); in rtw_fw_set_scan_offload()
2035 SCAN_OFFLOAD_SET_CH_NUM(h2c_pkt, list->ch_num); in rtw_fw_set_scan_offload()
2036 SCAN_OFFLOAD_SET_CH_INFO_SIZE(h2c_pkt, list->size); in rtw_fw_set_scan_offload()
2037 SCAN_OFFLOAD_SET_CH_INFO_LOC(h2c_pkt, list->addr - fifo->rsvd_boundary); in rtw_fw_set_scan_offload()
2038 SCAN_OFFLOAD_SET_OP_CH(h2c_pkt, scan_info->op_chan); in rtw_fw_set_scan_offload()
2039 SCAN_OFFLOAD_SET_OP_PRI_CH_IDX(h2c_pkt, scan_info->op_pri_ch_idx); in rtw_fw_set_scan_offload()
2040 SCAN_OFFLOAD_SET_OP_BW(h2c_pkt, scan_info->op_bw); in rtw_fw_set_scan_offload()
2041 SCAN_OFFLOAD_SET_OP_PORT_ID(h2c_pkt, rtwvif->port); in rtw_fw_set_scan_offload()
2042 SCAN_OFFLOAD_SET_OP_DWELL_TIME(h2c_pkt, req->duration_mandatory ? in rtw_fw_set_scan_offload()
2044 SCAN_OFFLOAD_SET_OP_GAP_TIME(h2c_pkt, RTW_OFF_CHAN_TIME); in rtw_fw_set_scan_offload()
2045 SCAN_OFFLOAD_SET_SSID_NUM(h2c_pkt, req->n_ssids); in rtw_fw_set_scan_offload()
2046 SCAN_OFFLOAD_SET_PKT_LOC(h2c_pkt, pkt_loc); in rtw_fw_set_scan_offload()
2048 rtw_fw_send_h2c_packet(rtwdev, h2c_pkt); in rtw_fw_set_scan_offload()