mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-14 00:24:41 -04:00
Merge tag 'LA.UM.9.14.r1-23300-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/fw-api into android13-5.4-lahaina
"LA.UM.9.14.r1-23300-LAHAINA.QSSI14.0" * tag 'LA.UM.9.14.r1-23300-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/fw-api: fw-api: CL 25045621 - update fw common interface files fw-api: CL 25043321 - update fw common interface files fw-api: CL 25039727 - update fw common interface files fw-api: CL 25039724 - update fw common interface files fw-api: CL 25036225 - update fw common interface files fw-api: CL 25027860 - update fw common interface files fw-api: CL 25012076 - update fw common interface files fw-api: CL 25001184 - update fw common interface files fw-api: CL 24972727 - update fw common interface files fw-api: CL 24952424 - update fw common interface files fw-api: CL 24942753 - update fw common interface files fw-api: CL 24927565 - update fw common interface files fw-api: CL 24914490 - update fw common interface files fw-api: CL 24886188 - update fw common interface files fw-api: CL 24865228 - update fw common interface files fw-api: CL 24822236 - update fw common interface files fw-api: CL 24815200 - update fw common interface files fw-api: CL 24803979 - update fw common interface files fw-api: CL 24760251 - update fw common interface files fw-api: CL 24704966 - update fw common interface files Change-Id: If9e29a555f161351f2ae2409a185af0d5b544bfa
This commit is contained in:
commit
9a97063a51
6 changed files with 1227 additions and 426 deletions
|
|
@ -626,16 +626,16 @@ typedef enum {
|
|||
HTT_STATS_TX_PDEV_SIFS_TAG = 2, /* htt_tx_pdev_stats_sifs_tlv_v */
|
||||
HTT_STATS_TX_PDEV_FLUSH_TAG = 3, /* htt_tx_pdev_stats_flush_tlv_v */
|
||||
HTT_STATS_TX_PDEV_PHY_ERR_TAG = 4, /* htt_tx_pdev_stats_phy_err_tlv_v */
|
||||
HTT_STATS_STRING_TAG = 5, /* htt_stats_string_tlv */
|
||||
HTT_STATS_TX_HWQ_CMN_TAG = 6, /* htt_tx_hwq_stats_cmn_tlv */
|
||||
HTT_STATS_STRING_TAG = 5, /* htt_stats_string_tlv, PUBLISH_FUNC=get_sring_name_data */
|
||||
HTT_STATS_TX_HWQ_CMN_TAG = 6, /* htt_tx_hwq_stats_cmn_tlv, PUBLISH_CODE=#inbound_req->tx_hwq_id_mac_id_word = ((htt_tx_hwq_stats_cmn_tlv *)tag_buf)->mac_id__hwq_id__word;#, PUBLISH_FUNC=create_json_response_for_htt_stats_tx_hwq */
|
||||
HTT_STATS_TX_HWQ_DIFS_LATENCY_TAG = 7, /* htt_tx_hwq_difs_latency_stats_tlv_v */
|
||||
HTT_STATS_TX_HWQ_CMD_RESULT_TAG = 8, /* htt_tx_hwq_cmd_result_stats_tlv_v */
|
||||
HTT_STATS_TX_HWQ_CMD_STALL_TAG = 9, /* htt_tx_hwq_cmd_stall_stats_tlv_v */
|
||||
HTT_STATS_TX_HWQ_FES_STATUS_TAG = 10, /* htt_tx_hwq_fes_result_stats_tlv_v */
|
||||
HTT_STATS_TX_HWQ_CMD_RESULT_TAG = 8, /* htt_tx_hwq_cmd_result_stats_tlv_v, PUBLISH_FUNC=create_json_response_for_htt_stats_tx_hwq */
|
||||
HTT_STATS_TX_HWQ_CMD_STALL_TAG = 9, /* htt_tx_hwq_cmd_stall_stats_tlv_v, PUBLISH_FUNC=create_json_response_for_htt_stats_tx_hwq */
|
||||
HTT_STATS_TX_HWQ_FES_STATUS_TAG = 10, /* htt_tx_hwq_fes_result_stats_tlv_v, PUBLISH_FUNC=create_json_response_for_htt_stats_tx_hwq */
|
||||
HTT_STATS_TX_TQM_GEN_MPDU_TAG = 11, /* htt_tx_tqm_gen_mpdu_stats_tlv_v */
|
||||
HTT_STATS_TX_TQM_LIST_MPDU_TAG = 12, /* htt_tx_tqm_list_mpdu_stats_tlv_v */
|
||||
HTT_STATS_TX_TQM_LIST_MPDU_CNT_TAG = 13, /* htt_tx_tqm_list_mpdu_cnt_tlv_v */
|
||||
HTT_STATS_TX_TQM_CMN_TAG = 14, /* htt_tx_tqm_cmn_stats_tlv */
|
||||
HTT_STATS_TX_TQM_CMN_TAG = 14, /* htt_tx_tqm_cmn_stats_tlv */
|
||||
HTT_STATS_TX_TQM_PDEV_TAG = 15, /* htt_tx_tqm_pdev_stats_tlv_v */
|
||||
HTT_STATS_TX_TQM_CMDQ_STATUS_TAG = 16, /* htt_tx_tqm_cmdq_status_tlv */
|
||||
HTT_STATS_TX_DE_EAPOL_PACKETS_TAG = 17, /* htt_tx_de_eapol_packets_stats_tlv */
|
||||
|
|
@ -644,11 +644,11 @@ typedef enum {
|
|||
HTT_STATS_TX_DE_CLASSIFY_STATUS_TAG = 20, /* htt_tx_de_classify_status_stats_tlv */
|
||||
HTT_STATS_TX_DE_ENQUEUE_PACKETS_TAG = 21, /* htt_tx_de_enqueue_packets_stats_tlv */
|
||||
HTT_STATS_TX_DE_ENQUEUE_DISCARD_TAG = 22, /* htt_tx_de_enqueue_discard_stats_tlv */
|
||||
HTT_STATS_TX_DE_CMN_TAG = 23, /* htt_tx_de_cmn_stats_tlv */
|
||||
HTT_STATS_RING_IF_TAG = 24, /* htt_ring_if_stats_tlv */
|
||||
HTT_STATS_TX_DE_CMN_TAG = 23, /* htt_tx_de_cmn_stats_tlv */
|
||||
HTT_STATS_RING_IF_TAG = 24, /* htt_ring_if_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_MU_MIMO_STATS_TAG = 25, /* htt_tx_pdev_mu_mimo_sch_stats_tlv */
|
||||
HTT_STATS_SFM_CMN_TAG = 26, /* htt_sfm_cmn_tlv */
|
||||
HTT_STATS_SRING_STATS_TAG = 27, /* htt_sring_stats_tlv */
|
||||
HTT_STATS_SFM_CMN_TAG = 26, /* htt_sfm_cmn_tlv */
|
||||
HTT_STATS_SRING_STATS_TAG = 27, /* htt_sring_stats_tlv, PUBLISH_FUNC=create_json_response_for_sring_stats */
|
||||
HTT_STATS_RX_PDEV_FW_STATS_TAG = 28, /* htt_rx_pdev_fw_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_FW_RING_MPDU_ERR_TAG = 29, /* htt_rx_pdev_fw_ring_mpdu_err_tlv_v */
|
||||
HTT_STATS_RX_PDEV_FW_MPDU_DROP_TAG = 30, /* htt_rx_pdev_fw_mpdu_drop_tlv_v */
|
||||
|
|
@ -657,16 +657,16 @@ typedef enum {
|
|||
HTT_STATS_RX_SOC_FW_REFILL_RING_NUM_REFILL_TAG = 33, /* htt_rx_soc_fw_refill_ring_num_refill_tlv_v */
|
||||
HTT_STATS_TX_PDEV_RATE_STATS_TAG = 34, /* htt_tx_pdev_rate_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_RATE_STATS_TAG = 35, /* htt_rx_pdev_rate_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_SCHEDULER_TXQ_STATS_TAG = 36, /* htt_tx_pdev_stats_sched_per_txq_tlv */
|
||||
HTT_STATS_TX_SCHED_CMN_TAG = 37, /* htt_stats_tx_sched_cmn_tlv */
|
||||
HTT_STATS_TX_PDEV_SCHEDULER_TXQ_STATS_TAG = 36, /* htt_tx_pdev_stats_sched_per_txq_tlv, PUBLISH_CODE=#inbound_req->tx_sched_txq_id_mac_id_word = ((htt_tx_pdev_stats_sched_per_txq_tlv *)tag_buf)->mac_id__txq_id__word;#, PUBLISH_FUNC=create_json_response_for_htt_stats_sched_txq */
|
||||
HTT_STATS_TX_SCHED_CMN_TAG = 37, /* htt_stats_tx_sched_cmn_tlv, PUBLISH_SKIP */
|
||||
HTT_STATS_TX_PDEV_MUMIMO_MPDU_STATS_TAG = 38, /* htt_tx_pdev_mu_mimo_mpdu_stats_tlv */
|
||||
HTT_STATS_SCHED_TXQ_CMD_POSTED_TAG = 39, /* htt_sched_txq_cmd_posted_tlv_v */
|
||||
HTT_STATS_SCHED_TXQ_CMD_POSTED_TAG = 39, /* htt_sched_txq_cmd_posted_tlv_v, PUBLISH_FUNC=create_json_response_for_htt_stats_sched_txq */
|
||||
HTT_STATS_RING_IF_CMN_TAG = 40, /* htt_ring_if_cmn_tlv */
|
||||
HTT_STATS_SFM_CLIENT_USER_TAG = 41, /* htt_sfm_client_user_tlv_v */
|
||||
HTT_STATS_SFM_CLIENT_TAG = 42, /* htt_sfm_client_tlv */
|
||||
HTT_STATS_SFM_CLIENT_USER_TAG = 41, /* htt_sfm_client_user_tlv_v, PUBLISH_FUNC=create_json_response_for_sfm_client */
|
||||
HTT_STATS_SFM_CLIENT_TAG = 42, /* htt_sfm_client_tlv, PUBLISH_FUNC=create_json_response_for_sfm_client */
|
||||
HTT_STATS_TX_TQM_ERROR_STATS_TAG = 43, /* htt_tx_tqm_error_stats_tlv */
|
||||
HTT_STATS_SCHED_TXQ_CMD_REAPED_TAG = 44, /* htt_sched_txq_cmd_reaped_tlv_v */
|
||||
HTT_STATS_SRING_CMN_TAG = 45, /* htt_sring_cmn_tlv */
|
||||
HTT_STATS_SCHED_TXQ_CMD_REAPED_TAG = 44, /* htt_sched_txq_cmd_reaped_tlv_v, PUBLISH_FUNC=create_json_response_for_htt_stats_sched_txq */
|
||||
HTT_STATS_SRING_CMN_TAG = 45, /* htt_sring_cmn_tlv */
|
||||
HTT_STATS_TX_SELFGEN_AC_ERR_STATS_TAG = 46, /* htt_tx_selfgen_ac_err_stats_tlv */
|
||||
HTT_STATS_TX_SELFGEN_CMN_STATS_TAG = 47, /* htt_tx_selfgen_cmn_stats_tlv */
|
||||
HTT_STATS_TX_SELFGEN_AC_STATS_TAG = 48, /* htt_tx_selfgen_ac_stats_tlv */
|
||||
|
|
@ -675,7 +675,7 @@ typedef enum {
|
|||
HTT_STATS_TX_HWQ_MUMIMO_SCH_STATS_TAG = 51, /* htt_tx_hwq_mu_mimo_sch_stats_tlv */
|
||||
HTT_STATS_TX_HWQ_MUMIMO_MPDU_STATS_TAG = 52, /* htt_tx_hwq_mu_mimo_mpdu_stats_tlv */
|
||||
HTT_STATS_TX_HWQ_MUMIMO_CMN_STATS_TAG = 53, /* htt_tx_hwq_mu_mimo_cmn_stats_tlv */
|
||||
HTT_STATS_HW_INTR_MISC_TAG = 54, /* htt_hw_stats_intr_misc_tlv */
|
||||
HTT_STATS_HW_INTR_MISC_TAG = 54, /* htt_hw_stats_intr_misc_tlv, PUBLISH_FUNC=create_json_response_for_hwstats_intr_misc */
|
||||
HTT_STATS_HW_WD_TIMEOUT_TAG = 55, /* htt_hw_stats_wd_timeout_tlv */
|
||||
HTT_STATS_HW_PDEV_ERRS_TAG = 56, /* htt_hw_stats_pdev_errs_tlv */
|
||||
HTT_STATS_COUNTER_NAME_TAG = 57, /* htt_counter_tlv */
|
||||
|
|
@ -684,18 +684,18 @@ typedef enum {
|
|||
HTT_STATS_PEER_STATS_CMN_TAG = 60, /* htt_peer_stats_cmn_tlv */
|
||||
HTT_STATS_PEER_DETAILS_TAG = 61, /* htt_peer_details_tlv */
|
||||
HTT_STATS_PEER_TX_RATE_STATS_TAG = 62, /* htt_tx_peer_rate_stats_tlv */
|
||||
HTT_STATS_PEER_RX_RATE_STATS_TAG = 63, /* htt_rx_peer_rate_stats_tlv */
|
||||
HTT_STATS_PEER_RX_RATE_STATS_TAG = 63, /* htt_rx_peer_rate_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_PEER_MSDU_FLOWQ_TAG = 64, /* htt_msdu_flow_stats_tlv */
|
||||
HTT_STATS_TX_DE_COMPL_STATS_TAG = 65, /* htt_tx_de_compl_stats_tlv */
|
||||
HTT_STATS_WHAL_TX_TAG = 66, /* htt_hw_stats_whal_tx_tlv */
|
||||
HTT_STATS_WHAL_TX_TAG = 66, /* htt_hw_stats_whal_tx_tlv */
|
||||
HTT_STATS_TX_PDEV_SIFS_HIST_TAG = 67, /* htt_tx_pdev_stats_sifs_hist_tlv_v */
|
||||
HTT_STATS_RX_PDEV_FW_STATS_PHY_ERR_TAG = 68, /* htt_rx_pdev_fw_stats_phy_err_tlv */
|
||||
HTT_STATS_TX_TID_DETAILS_V1_TAG = 69, /* htt_tx_tid_stats_v1_tlv */
|
||||
HTT_STATS_PDEV_CCA_1SEC_HIST_TAG = 70, /* htt_pdev_cca_stats_hist_tlv (for 1 sec interval stats) */
|
||||
HTT_STATS_PDEV_CCA_100MSEC_HIST_TAG = 71, /* htt_pdev_cca_stats_hist_tlv (for 100 msec interval stats) */
|
||||
HTT_STATS_PDEV_CCA_STAT_CUMULATIVE_TAG = 72, /* htt_pdev_stats_cca_stats_tlv */
|
||||
HTT_STATS_PDEV_CCA_COUNTERS_TAG = 73, /* htt_pdev_stats_cca_counters_tlv */
|
||||
HTT_STATS_TX_PDEV_MPDU_STATS_TAG = 74, /* htt_tx_pdev_mpdu_stats_tlv */
|
||||
HTT_STATS_PDEV_CCA_1SEC_HIST_TAG = 70, /* htt_pdev_cca_stats_hist_tlv (for 1 sec interval stats), PUBLISH_FUNC=update_htt_pdev_cca_stat_context */
|
||||
HTT_STATS_PDEV_CCA_100MSEC_HIST_TAG = 71, /* htt_pdev_cca_stats_hist_tlv (for 100 msec interval stats), PUBLISH_FUNC=update_htt_pdev_cca_stat_context */
|
||||
HTT_STATS_PDEV_CCA_STAT_CUMULATIVE_TAG = 72, /* htt_pdev_stats_cca_stats_tlv, PUBLISH_FUNC=update_htt_pdev_cca_stat_context */
|
||||
HTT_STATS_PDEV_CCA_COUNTERS_TAG = 73, /* htt_pdev_stats_cca_counters_tlv, PUBLISH_FUNC=create_json_response_for_htt_pdev_cca_stat */
|
||||
HTT_STATS_TX_PDEV_MPDU_STATS_TAG = 74, /* htt_tx_pdev_mpdu_stats_tlv, PUBLISH_FUNC=create_json_response_for_htt_tx_pdev_mpdu_stat */
|
||||
HTT_STATS_PDEV_TWT_SESSIONS_TAG = 75, /* htt_pdev_stats_twt_sessions_tlv */
|
||||
HTT_STATS_PDEV_TWT_SESSION_TAG = 76, /* htt_pdev_stats_twt_session_tlv */
|
||||
HTT_STATS_RX_REFILL_RXDMA_ERR_TAG = 77, /* htt_rx_soc_fw_refill_ring_num_rxdma_err_tlv_v */
|
||||
|
|
@ -707,24 +707,24 @@ typedef enum {
|
|||
HTT_STATS_TX_HWQ_TRIED_MPDU_CNT_HIST_TAG = 83, /* htt_tx_hwq_tried_mpdu_cnt_hist_tlv_v */
|
||||
HTT_STATS_TX_HWQ_TXOP_USED_CNT_HIST_TAG = 84, /* htt_tx_hwq_txop_used_cnt_hist_tlv_v */
|
||||
HTT_STATS_TX_DE_FW2WBM_RING_FULL_HIST_TAG = 85, /* htt_tx_de_fw2wbm_ring_full_hist_tlv */
|
||||
HTT_STATS_SCHED_TXQ_SCHED_ORDER_SU_TAG = 86, /* htt_sched_txq_sched_order_su_tlv */
|
||||
HTT_STATS_SCHED_TXQ_SCHED_INELIGIBILITY_TAG = 87, /* htt_sched_txq_sched_eligibility_tlv */
|
||||
HTT_STATS_SCHED_TXQ_SCHED_ORDER_SU_TAG = 86, /* htt_sched_txq_sched_order_su_tlv, PUBLISH_FUNC=create_json_response_for_htt_stats_sched_txq */
|
||||
HTT_STATS_SCHED_TXQ_SCHED_INELIGIBILITY_TAG = 87, /* htt_sched_txq_sched_eligibility_tlv, PUBLISH_FUNC=create_json_response_for_htt_stats_sched_txq */
|
||||
HTT_STATS_PDEV_OBSS_PD_TAG = 88, /* htt_pdev_obss_pd_stats_tlv */
|
||||
HTT_STATS_HW_WAR_TAG = 89, /* htt_hw_war_stats_tlv */
|
||||
HTT_STATS_RING_BACKPRESSURE_STATS_TAG = 90, /* htt_ring_backpressure_stats_tlv */
|
||||
HTT_STATS_LATENCY_PROF_STATS_TAG = 91, /* htt_latency_prof_stats_tlv */
|
||||
HTT_STATS_RING_BACKPRESSURE_STATS_TAG = 90, /* htt_ring_backpressure_stats_tlv, PUBLISH_FUNC=create_json_response_for_ring_bkp_pressure_stats */
|
||||
HTT_STATS_LATENCY_PROF_STATS_TAG = 91, /* htt_latency_prof_stats_tlv, PUBLISH_FUNC=create_json_response_for_latency_prof_stats */
|
||||
HTT_STATS_LATENCY_CTX_TAG = 92, /* htt_latency_prof_ctx_tlv */
|
||||
HTT_STATS_LATENCY_CNT_TAG = 93, /* htt_latency_prof_cnt_tlv */
|
||||
HTT_STATS_RX_PDEV_UL_TRIG_STATS_TAG = 94, /* htt_rx_pdev_ul_trigger_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_UL_OFDMA_USER_STATS_TAG = 95, /* htt_rx_pdev_ul_ofdma_user_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_UL_OFDMA_USER_STATS_TAG = 95, /* htt_rx_pdev_ul_ofdma_user_stats_tlv, PUBLISH_FUNC=create_json_response_for_htt_rx_pdev_ul_ofdma_user_stat */
|
||||
HTT_STATS_RX_PDEV_UL_MIMO_USER_STATS_TAG = 96, /* htt_rx_pdev_ul_mimo_user_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_UL_MUMIMO_TRIG_STATS_TAG = 97, /* htt_rx_pdev_ul_mumimo_trig_stats_tlv */
|
||||
HTT_STATS_RX_FSE_STATS_TAG = 98, /* htt_rx_fse_stats_tlv */
|
||||
HTT_STATS_PEER_SCHED_STATS_TAG = 99, /* htt_peer_sched_stats_tlv */
|
||||
HTT_STATS_SCHED_TXQ_SUPERCYCLE_TRIGGER_TAG = 100, /* htt_sched_txq_supercycle_triggers_tlv_v */
|
||||
HTT_STATS_PEER_SCHED_STATS_TAG = 99, /* htt_peer_sched_stats_tlv, TOPIC=peer */
|
||||
HTT_STATS_SCHED_TXQ_SUPERCYCLE_TRIGGER_TAG = 100, /* htt_sched_txq_supercycle_triggers_tlv_v, PUBLISH_FUNC=create_json_response_for_htt_stats_sched_txq */
|
||||
HTT_STATS_PEER_CTRL_PATH_TXRX_STATS_TAG = 101, /* htt_peer_ctrl_path_txrx_stats_tlv */
|
||||
HTT_STATS_PDEV_CTRL_PATH_TX_STATS_TAG = 102, /* htt_pdev_ctrl_path_tx_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_RATE_EXT_STATS_TAG = 103, /* htt_rx_pdev_rate_ext_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_RATE_EXT_STATS_TAG = 103, /* htt_rx_pdev_rate_ext_stats_tlv, PUBLISH_FUNC=create_json_response_for_rx_pdev_rate_ext */
|
||||
HTT_STATS_TX_PDEV_DL_MU_MIMO_STATS_TAG = 104, /* htt_tx_pdev_dl_mu_mimo_sch_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_UL_MU_MIMO_STATS_TAG = 105, /* htt_tx_pdev_ul_mu_mimo_sch_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_DL_MU_OFDMA_STATS_TAG = 106, /* htt_tx_pdev_dl_mu_ofdma_sch_stats_tlv */
|
||||
|
|
@ -749,54 +749,54 @@ typedef enum {
|
|||
HTT_STATS_SOC_TXRX_STATS_COMMON_TAG = 125, /* htt_t2h_soc_txrx_stats_common_tlv */
|
||||
HTT_STATS_VDEV_TXRX_STATS_HW_STATS_TAG = 126, /* htt_t2h_vdev_txrx_stats_hw_stats_tlv */
|
||||
HTT_STATS_VDEV_RTT_INIT_STATS_TAG = 127, /* htt_vdev_rtt_init_stats_tlv */
|
||||
HTT_STATS_PER_RATE_STATS_TAG = 128, /* htt_tx_rate_stats_per_tlv */
|
||||
HTT_STATS_MU_PPDU_DIST_TAG = 129, /* htt_pdev_mu_ppdu_dist_tlv */
|
||||
HTT_STATS_PER_RATE_STATS_TAG = 128, /* htt_tx_rate_stats_per_tlv, PUBLISH_FUNC=create_json_response_for_htt_tx_rate_stats_per */
|
||||
HTT_STATS_MU_PPDU_DIST_TAG = 129, /* htt_pdev_mu_ppdu_dist_tlv, PUBLISH_FUNC=create_json_response_for_htt_stats_mu_ppdu */
|
||||
HTT_STATS_TX_PDEV_MUMIMO_GRP_STATS_TAG = 130, /* htt_tx_pdev_mumimo_grp_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_BE_RATE_STATS_TAG = 131, /* htt_tx_pdev_rate_stats_be_tlv */
|
||||
HTT_STATS_TX_PDEV_BE_RATE_STATS_TAG = 131, /* htt_tx_pdev_rate_stats_be_tlv, TOPIC=advanced */
|
||||
HTT_STATS_AST_ENTRY_TAG = 132, /* htt_ast_entry_tlv */
|
||||
HTT_STATS_TX_PDEV_BE_DL_MU_OFDMA_STATS_TAG = 133, /* htt_tx_pdev_dl_be_mu_ofdma_sch_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_BE_UL_MU_OFDMA_STATS_TAG = 134, /* htt_tx_pdev_ul_be_mu_ofdma_sch_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_BE_DL_MU_OFDMA_STATS_TAG = 133, /* htt_tx_pdev_dl_be_mu_ofdma_sch_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_PDEV_BE_UL_MU_OFDMA_STATS_TAG = 134, /* htt_tx_pdev_ul_be_mu_ofdma_sch_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_PDEV_RATE_STATS_BE_OFDMA_TAG = 135, /* htt_tx_pdev_rate_stats_be_ofdma_tlv */
|
||||
HTT_STATS_RX_PDEV_UL_MUMIMO_TRIG_BE_STATS_TAG = 136, /* htt_rx_pdev_ul_mumimo_trig_be_stats_tlv */
|
||||
HTT_STATS_TX_SELFGEN_BE_ERR_STATS_TAG = 137, /* htt_tx_selfgen_be_err_stats_tlv */
|
||||
HTT_STATS_TX_SELFGEN_BE_STATS_TAG = 138, /* htt_tx_selfgen_be_stats_tlv */
|
||||
HTT_STATS_TX_SELFGEN_BE_SCHED_STATUS_STATS_TAG = 139, /* htt_tx_selfgen_be_sched_status_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_UL_MUMIMO_TRIG_BE_STATS_TAG = 136, /* htt_rx_pdev_ul_mumimo_trig_be_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_SELFGEN_BE_ERR_STATS_TAG = 137, /* htt_tx_selfgen_be_err_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_SELFGEN_BE_STATS_TAG = 138, /* htt_tx_selfgen_be_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_SELFGEN_BE_SCHED_STATUS_STATS_TAG = 139, /* htt_tx_selfgen_be_sched_status_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_PDEV_BE_UL_MU_MIMO_STATS_TAG = 140, /* htt_tx_pdev_be_ul_mu_mimo_sch_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_BE_UL_MIMO_USER_STATS_TAG = 141, /* htt_rx_pdev_be_ul_mimo_user_stats_tlv */
|
||||
HTT_STATS_RX_RING_STATS_TAG = 142, /* htt_rx_fw_ring_stats_tlv_v */
|
||||
HTT_STATS_RX_PDEV_BE_UL_TRIG_STATS_TAG = 143, /* htt_rx_pdev_be_ul_trigger_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_SAWF_RATE_STATS_TAG = 144, /* htt_tx_pdev_rate_stats_sawf_tlv */
|
||||
HTT_STATS_RX_PDEV_BE_UL_TRIG_STATS_TAG = 143, /* htt_rx_pdev_be_ul_trigger_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_PDEV_SAWF_RATE_STATS_TAG = 144, /* htt_tx_pdev_rate_stats_sawf_tlv, TOPIC=advanced */
|
||||
HTT_STATS_STRM_GEN_MPDUS_TAG = 145, /* htt_stats_strm_gen_mpdus_tlv_t */
|
||||
HTT_STATS_STRM_GEN_MPDUS_DETAILS_TAG = 146, /* htt_stats_strm_gen_mpdus_details_tlv_t */
|
||||
HTT_STATS_TXBF_OFDMA_AX_NDPA_STATS_TAG = 147, /* htt_txbf_ofdma_ax_ndpa_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_AX_NDP_STATS_TAG = 148, /* htt_txbf_ofdma_ax_ndp_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_AX_BRP_STATS_TAG = 149, /* htt_txbf_ofdma_ax_brp_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_AX_STEER_STATS_TAG = 150, /* htt_txbf_ofdma_ax_steer_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_BE_NDPA_STATS_TAG = 151, /* htt_txbf_ofdma_be_ndpa_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_BE_NDP_STATS_TAG = 152, /* htt_txbf_ofdma_be_ndp_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_BE_BRP_STATS_TAG = 153, /* htt_txbf_ofdma_be_brp_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_BE_STEER_STATS_TAG = 154, /* htt_txbf_ofdma_be_steer_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_AX_NDPA_STATS_TAG = 147, /* htt_txbf_ofdma_ax_ndpa_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_AX_NDP_STATS_TAG = 148, /* htt_txbf_ofdma_ax_ndp_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_AX_BRP_STATS_TAG = 149, /* htt_txbf_ofdma_ax_brp_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_AX_STEER_STATS_TAG = 150, /* htt_txbf_ofdma_ax_steer_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_BE_NDPA_STATS_TAG = 151, /* htt_txbf_ofdma_be_ndpa_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_BE_NDP_STATS_TAG = 152, /* htt_txbf_ofdma_be_ndp_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_BE_BRP_STATS_TAG = 153, /* htt_txbf_ofdma_be_brp_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_TXBF_OFDMA_BE_STEER_STATS_TAG = 154, /* htt_txbf_ofdma_be_steer_stats_tlv, PUBLISH_FUNC_FILE=create_json_response_for_txbf_ofdma_wrapper */
|
||||
HTT_STATS_DMAC_RESET_STATS_TAG = 155, /* htt_dmac_reset_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_BE_UL_OFDMA_USER_STATS_TAG = 156, /* htt_rx_pdev_be_ul_ofdma_user_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_BE_UL_OFDMA_USER_STATS_TAG = 156, /* htt_rx_pdev_be_ul_ofdma_user_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_PHY_TPC_STATS_TAG = 157, /* htt_phy_tpc_stats_tlv */
|
||||
HTT_STATS_PDEV_PUNCTURE_STATS_TAG = 158, /* htt_pdev_puncture_stats_tlv */
|
||||
HTT_STATS_ML_PEER_DETAILS_TAG = 159, /* htt_ml_peer_details_tlv */
|
||||
HTT_STATS_ML_PEER_EXT_DETAILS_TAG = 160, /* htt_ml_peer_ext_details_tlv */
|
||||
HTT_STATS_ML_LINK_INFO_DETAILS_TAG = 161, /* htt_ml_link_info_tlv */
|
||||
HTT_STATS_TX_PDEV_PPDU_DUR_TAG = 162, /* htt_tx_pdev_ppdu_dur_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_PPDU_DUR_TAG = 163, /* htt_rx_pdev_ppdu_dur_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_PPDU_DUR_TAG = 162, /* htt_tx_pdev_ppdu_dur_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_RX_PDEV_PPDU_DUR_TAG = 163, /* htt_rx_pdev_ppdu_dur_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_ODD_PDEV_MANDATORY_TAG = 164, /* htt_odd_mandatory_pdev_stats_tlv */
|
||||
HTT_STATS_PDEV_SCHED_ALGO_OFDMA_STATS_TAG = 165, /* htt_pdev_sched_algo_ofdma_stats_tlv */
|
||||
HTT_STATS_PDEV_SCHED_ALGO_OFDMA_STATS_TAG = 165, /* htt_pdev_sched_algo_ofdma_stats_tlv, PUBLISH_FUNC=create_json_response_for_htt_pdev_sched_algo_ofdma_stats */
|
||||
HTT_DBG_ODD_MANDATORY_MUMIMO_TAG = 166, /* htt_odd_mandatory_mumimo_pdev_stats_tlv */
|
||||
HTT_DBG_ODD_MANDATORY_MUOFDMA_TAG = 167, /* htt_odd_mandatory_muofdma_pdev_stats_tlv */
|
||||
HTT_STATS_LATENCY_PROF_CAL_STATS_TAG = 168, /* htt_latency_prof_cal_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_MUEDCA_PARAMS_STATS_TAG = 169, /* htt_tx_pdev_muedca_params_stats_tlv_v - DEPRECATED */
|
||||
HTT_STATS_PDEV_BW_MGR_STATS_TAG = 170, /* htt_pdev_bw_mgr_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_AP_EDCA_PARAMS_STATS_TAG = 171, /* htt_tx_pdev_ap_edca_params_stats_tlv_v */
|
||||
HTT_STATS_TXBF_OFDMA_AX_STEER_MPDU_STATS_TAG = 172, /* htt_txbf_ofdma_ax_steer_mpdu_stats_tlv */
|
||||
HTT_STATS_TXBF_OFDMA_BE_STEER_MPDU_STATS_TAG = 173, /* htt_txbf_ofdma_be_steer_mpdu_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_AP_EDCA_PARAMS_STATS_TAG = 171, /* htt_tx_pdev_ap_edca_params_stats_tlv_v, TOPIC=advanced */
|
||||
HTT_STATS_TXBF_OFDMA_AX_STEER_MPDU_STATS_TAG = 172, /* htt_txbf_ofdma_ax_steer_mpdu_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TXBF_OFDMA_BE_STEER_MPDU_STATS_TAG = 173, /* htt_txbf_ofdma_be_steer_mpdu_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_PEER_AX_OFDMA_STATS_TAG = 174, /* htt_peer_ax_ofdma_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_MU_EDCA_PARAMS_STATS_TAG = 175, /* htt_tx_pdev_mu_edca_params_stats_tlv_v */
|
||||
HTT_STATS_TX_PDEV_MU_EDCA_PARAMS_STATS_TAG = 175, /* htt_tx_pdev_mu_edca_params_stats_tlv_v, TOPIC=advanced */
|
||||
HTT_STATS_PDEV_MBSSID_CTRL_FRAME_STATS_TAG = 176, /* htt_pdev_mbssid_ctrl_frame_stats_tlv */
|
||||
HTT_STATS_TX_PDEV_MLO_ABORT_TAG = 177, /* htt_tx_pdev_stats_mlo_abort_tlv_v */
|
||||
HTT_STATS_TX_PDEV_MLO_TXOP_ABORT_TAG = 178, /* htt_tx_pdev_stats_mlo_txop_abort_tlv_v */
|
||||
|
|
@ -20601,7 +20601,9 @@ typedef struct {
|
|||
* */
|
||||
A_UINT32 inv_peers_msdu_drop_count_lo;
|
||||
A_UINT32 inv_peers_msdu_drop_count_hi;
|
||||
} htt_t2h_soc_txrx_stats_common_tlv;
|
||||
} htt_stats_soc_txrx_stats_common_tlv;
|
||||
/* preserve old name alias for new name consistent with the tag name */
|
||||
typedef htt_stats_soc_txrx_stats_common_tlv htt_t2h_soc_txrx_stats_common_tlv;
|
||||
|
||||
/* VDEV HW Tx/Rx stats */
|
||||
typedef struct {
|
||||
|
|
@ -20655,7 +20657,10 @@ typedef struct {
|
|||
/* TQM bypass byte cnt */
|
||||
A_UINT32 tqm_bypass_byte_cnt_lo;
|
||||
A_UINT32 tqm_bypass_byte_cnt_hi;
|
||||
} htt_t2h_vdev_txrx_stats_hw_stats_tlv;
|
||||
} htt_stats_vdev_txrx_stats_hw_stats_tlv;
|
||||
/* preserve old name alias for new name consistent with the tag name */
|
||||
typedef htt_stats_vdev_txrx_stats_hw_stats_tlv
|
||||
htt_t2h_vdev_txrx_stats_hw_stats_tlv;
|
||||
|
||||
/*
|
||||
* MSG_TYPE => HTT_T2H_SAWF_DEF_QUEUES_MAP_REPORT_CONF
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -642,6 +642,9 @@ typedef enum {
|
|||
WMI_SERVICE_MULTIPLE_RF_PATH_SOC_SUPPORT = 389, /* Indicates FW supports Multiple RF Path on SOC Level */
|
||||
WMI_SERVICE_RADAR_FLAGS_SUPPORT = 390, /* Indicates FW supports radar flags, such as full bandwidth need put to NOL */
|
||||
WMI_SERVICE_XPAN_SUPPORT = 391, /* Indicate FW support XPAN configuration */
|
||||
WMI_SERVICE_5GHZ_HI_RSSI_ROAM_SUPPORT = 392, /* Indicate FW supports High RSSI Roam from 5 GHz Band to 6 GHz Band */
|
||||
WMI_SERVICE_BOTH_PSD_EIRP_FOR_AP_SP_CLIENT_SP_SUPPORT = 393, /* Support for CTL regeneration where both PSD and EIRP will be sent in 6GHZ SET_TPC WMI for SP and SP_CLIENT power modes */
|
||||
WMI_SERVICE_PDEV_PARAM_IN_UTF_WMI = 394, /* FW supports receiving and sending pdev_id parameter in WMI_PDEV_UTF_(CMD/EVENT) */
|
||||
|
||||
WMI_MAX_EXT2_SERVICE
|
||||
|
||||
|
|
|
|||
|
|
@ -1403,6 +1403,17 @@ typedef enum {
|
|||
WMITLV_TAG_STRUC_wmi_csa_event_status_ind_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_mlo_link_state_switch_req_evt_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_mlo_link_state_switch_trigger_reason_tlv_param,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_req_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_resp_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_stop_mlo_params,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_ch_power_psd_info,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_ch_power_eirp_info,
|
||||
WMITLV_TAG_STRUC_wmi_pdev_utf_cmd_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_pdev_utf_event_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_oob_connection_req_cmd_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_vdev_oob_connection_resp_event_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_audio_transport_switch_resp_status_cmd_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_audio_transport_switch_type_event_fixed_param,
|
||||
} WMITLV_TAG_ID;
|
||||
/*
|
||||
* IMPORTANT: Please add _ALL_ WMI Commands Here.
|
||||
|
|
@ -1939,6 +1950,9 @@ typedef enum {
|
|||
OP(WMI_NAN_OEM_DATA_CMDID) \
|
||||
OP(WMI_PDEV_WSI_STATS_INFO_CMDID) \
|
||||
OP(WMI_CSA_EVENT_STATUS_INDICATION_CMDID) \
|
||||
OP(WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID) \
|
||||
OP(WMI_VDEV_OOB_CONNECTION_REQ_CMDID) \
|
||||
OP(WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID) \
|
||||
/* add new CMD_LIST elements above this line */
|
||||
|
||||
|
||||
|
|
@ -2256,6 +2270,9 @@ typedef enum {
|
|||
OP(WMI_NAN_OEM_DATA_EVENTID) \
|
||||
OP(WMI_PDEV_ENHANCED_AOA_PHASEDELTA_EVENTID) \
|
||||
OP(WMI_MLO_LINK_STATE_SWITCH_EVENTID) \
|
||||
OP(WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID) \
|
||||
OP(WMI_VDEV_OOB_CONNECTION_RESP_EVENTID) \
|
||||
OP(WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID) \
|
||||
/* add new EVT_LIST elements above this line */
|
||||
|
||||
|
||||
|
|
@ -3012,7 +3029,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_SET_MODE_CMDID);
|
|||
|
||||
/* PDEV UTF Cmd */
|
||||
#define WMITLV_TABLE_WMI_PDEV_UTF_CMDID(id,op,buf,len)\
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_utf_cmd_fixed_param, wmi_pdev_utf_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_CMDID);
|
||||
|
||||
/* PDEV QVIT Cmd */
|
||||
|
|
@ -3495,7 +3513,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_UP_CMDID);
|
|||
|
||||
/* Vdev stop cmd */
|
||||
#define WMITLV_TABLE_WMI_VDEV_STOP_CMDID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param, wmi_vdev_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param, wmi_vdev_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_stop_mlo_params, mlo_params, WMITLV_SIZE_VAR)
|
||||
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOP_CMDID);
|
||||
|
||||
|
|
@ -5077,7 +5096,9 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_BIG_DATA_P2_CMDID);
|
|||
/* Vdev set TPC power */
|
||||
#define WMITLV_TABLE_WMI_VDEV_SET_TPC_POWER_CMDID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_tpc_power_cmd_fixed_param, wmi_vdev_set_tpc_power_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_info, ch_pwr_info, WMITLV_SIZE_VAR)
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_info, ch_pwr_info, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_psd_info, ch_pwr_psd_info, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_eirp_info, ch_pwr_eirp_info, WMITLV_SIZE_VAR)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_TPC_POWER_CMDID);
|
||||
|
||||
/* Frame inject command */
|
||||
|
|
@ -5385,6 +5406,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID);
|
|||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_xgap_enable_cmd_fixed_param, wmi_xgap_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_XGAP_ENABLE_CMDID);
|
||||
|
||||
/* WMI cmd to indicate bearer switch response status (succcess, fail or timeout) to the corresponding switch type request */
|
||||
#define WMITLV_TABLE_WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_transport_switch_resp_status_cmd_fixed_param, wmi_audio_transport_switch_resp_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID);
|
||||
|
||||
#define WMITLV_TABLE_WMI_ODD_LIVEDUMP_REQUEST_CMDID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_livedump_request_cmd_fixed_param, wmi_livedump_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, odd_livedump_id_list, WMITLV_SIZE_VAR)
|
||||
|
|
@ -5481,6 +5507,14 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_WSI_STATS_INFO_CMDID);
|
|||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_event_status_ind_fixed_param , wmi_csa_event_status_ind_fixed_param,fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_CSA_EVENT_STATUS_INDICATION_CMDID);
|
||||
|
||||
#define WMITLV_TABLE_WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_req_fixed_param, wmi_vdev_sched_mode_probe_req_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID);
|
||||
|
||||
#define WMITLV_TABLE_WMI_VDEV_OOB_CONNECTION_REQ_CMDID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_oob_connection_req_cmd_fixed_param, wmi_vdev_oob_connection_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_OOB_CONNECTION_REQ_CMDID);
|
||||
|
||||
|
||||
|
||||
/************************** TLV definitions of WMI events *******************************/
|
||||
|
|
@ -5984,7 +6018,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_DATA_EVENTID);
|
|||
|
||||
/* PDEV UTF Event */
|
||||
#define WMITLV_TABLE_WMI_PDEV_UTF_EVENTID(id,op,buf,len)\
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_utf_event_fixed_param, wmi_pdev_utf_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_EVENTID);
|
||||
|
||||
/* Update SCPC calibrated data Event */
|
||||
|
|
@ -7374,6 +7409,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID);
|
|||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_xgap_enable_complete_event_fixed_param, wmi_xgap_enable_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_XGAP_ENABLE_COMPLETE_EVENTID);
|
||||
|
||||
/* Event to switch to xpan to ble or ble to xpan */
|
||||
#define WMITLV_TABLE_WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_transport_switch_type_event_fixed_param, wmi_audio_transport_switch_type_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID);
|
||||
|
||||
/* ODD Livedump */
|
||||
#define WMITLV_TABLE_WMI_ODD_LIVEDUMP_RESPONSE_EVENTID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_livedump_response_event_fixed_param, wmi_livedump_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
|
|
@ -7484,6 +7524,15 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENHANCED_AOA_PHASEDELTA_EVENTID);
|
|||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_state_switch_trigger_reason, switch_trigger_reason, WMITLV_SIZE_VAR)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_STATE_SWITCH_EVENTID);
|
||||
|
||||
#define WMITLV_TABLE_WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_resp_fixed_param, wmi_vdev_sched_mode_probe_resp_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID);
|
||||
|
||||
#define WMITLV_TABLE_WMI_VDEV_OOB_CONNECTION_RESP_EVENTID(id,op,buf,len) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_oob_connection_resp_event_fixed_param, wmi_vdev_oob_connection_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_OOB_CONNECTION_RESP_EVENTID);
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
|||
|
|
@ -630,6 +630,12 @@ typedef enum {
|
|||
/** WMI Command to set status of CSA event from HOST */
|
||||
WMI_CSA_EVENT_STATUS_INDICATION_CMDID,
|
||||
|
||||
/** Request to firmware to probe scheduler modes */
|
||||
WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID,
|
||||
|
||||
/** Connect request on the vdev */
|
||||
WMI_VDEV_OOB_CONNECTION_REQ_CMDID,
|
||||
|
||||
|
||||
/* peer specific commands */
|
||||
|
||||
|
|
@ -1239,6 +1245,9 @@ typedef enum {
|
|||
/* WMI comamnd for standalone sounding */
|
||||
WMI_VDEV_STANDALONE_SOUND_CMDID,
|
||||
|
||||
/* WMI cmd used by host to send the switch response status to FW */
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID,
|
||||
|
||||
/* Offload 11k related requests */
|
||||
WMI_11K_OFFLOAD_REPORT_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_11K_OFFLOAD),
|
||||
/* invoke neighbor report from FW */
|
||||
|
|
@ -1833,6 +1842,10 @@ typedef enum {
|
|||
WMI_VDEV_UPDATE_MAC_ADDR_CONF_EVENTID,
|
||||
/** event to report latency level honored by FW */
|
||||
WMI_VDEV_LATENCY_LEVEL_EVENTID,
|
||||
/** Result from firmware about completed scheduler probing */
|
||||
WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID,
|
||||
/** Connect response */
|
||||
WMI_VDEV_OOB_CONNECTION_RESP_EVENTID,
|
||||
|
||||
/* peer specific events */
|
||||
/** FW reauet to kick out the station for reasons like inactivity,lack of response ..etc */
|
||||
|
|
@ -2238,6 +2251,9 @@ typedef enum {
|
|||
/* WMI standalone command complete Event */
|
||||
WMI_VDEV_STANDALONE_SOUND_COMPLETE_EVENTID,
|
||||
|
||||
/* WMI evt to indicate switch type either to WLAN(XPAN) or non_WLAN(BLE) */
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID,
|
||||
|
||||
|
||||
/* GPIO Event */
|
||||
WMI_GPIO_INPUT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_GPIO),
|
||||
|
|
@ -9312,6 +9328,12 @@ typedef enum {
|
|||
|
||||
/** Parameter used for enabling/disabling RFA toggle for SAP mode */
|
||||
WMI_PDEV_PARAM_SET_SAP_RFA_TOGGLE,
|
||||
|
||||
/** Parameter to set PDEV level UL OFDMA RTD */
|
||||
WMI_PDEV_PARAM_UL_OFDMA_RTD,
|
||||
|
||||
/** Parameter to enable/disable tid0 and tid3 mapping to work 3 Link MLO */
|
||||
WMI_PDEV_PARAM_TID_MAPPING_3LINK_MLO,
|
||||
} WMI_PDEV_PARAM;
|
||||
|
||||
#define WMI_PDEV_ONLY_BSR_TRIG_IS_ENABLED(trig_type) WMI_GET_BITS(trig_type, 0, 1)
|
||||
|
|
@ -9838,6 +9860,14 @@ typedef struct {
|
|||
/* current 64 bit TSF timestamp */
|
||||
A_UINT32 tx_tsf_l32;
|
||||
A_UINT32 tx_tsf_u32;
|
||||
/* info:
|
||||
* Bit[0:2] - band on which frame is sent, band value will be
|
||||
* one of the wmi_mlo_band_info_t enum constants.
|
||||
* Macros WMI_ROAM_BTM_RESP_MLO_BAND_INFO_GET,SET
|
||||
* can be reused for setting mlo band info.
|
||||
* Bit[3:31] - reserved
|
||||
*/
|
||||
A_UINT32 info;
|
||||
} wmi_mgmt_tx_compl_event_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -12772,6 +12802,7 @@ typedef enum {
|
|||
WMI_CTRL_PATH_STATS_CAL_TYPE_PEF = 0x16,
|
||||
WMI_CTRL_PATH_STATS_CAL_TYPE_PADROOP = 0x17,
|
||||
WMI_CTRL_PATH_STATS_CAL_TYPE_SELFCALTPC = 0x18,
|
||||
WMI_CTRL_PATH_STATS_CAL_TYPE_RXSPUR = 0x19,
|
||||
|
||||
/* add new cal types above this line */
|
||||
WMI_CTRL_PATH_STATS_CAL_TYPE_INVALID = 0xFF
|
||||
|
|
@ -12870,6 +12901,7 @@ static INLINE A_UINT8 *wmi_ctrl_path_cal_type_id_to_name(A_UINT32 cal_type_id)
|
|||
WMI_RETURN_STRING(WMI_CTRL_PATH_STATS_CAL_TYPE_PEF);
|
||||
WMI_RETURN_STRING(WMI_CTRL_PATH_STATS_CAL_TYPE_PADROOP);
|
||||
WMI_RETURN_STRING(WMI_CTRL_PATH_STATS_CAL_TYPE_SELFCALTPC);
|
||||
WMI_RETURN_STRING(WMI_CTRL_PATH_STATS_CAL_TYPE_RXSPUR);
|
||||
}
|
||||
|
||||
return (A_UINT8 *) "WMI_CTRL_PATH_STATS_CAL_TYPE_UNKNOWN";
|
||||
|
|
@ -16077,6 +16109,12 @@ typedef struct {
|
|||
};
|
||||
A_UINT32 mlo_flags;
|
||||
};
|
||||
/* NOTE:
|
||||
* Since this struct is embedded inside WMI TLV structs, it cannot
|
||||
* have any fields added, as expanding this struct would break
|
||||
* backwards-compatibility by changing the offsets of the subsequent
|
||||
* fields in the structs that contain this struct.
|
||||
*/
|
||||
} wmi_mlo_flags;
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -16100,6 +16138,12 @@ typedef struct {
|
|||
wmi_mlo_flags mlo_flags; /*only mlo enable and assoc link flag need by vdev start*/
|
||||
} wmi_vdev_start_mlo_params;
|
||||
|
||||
/* this TLV structure used for passing mlo parameters on vdev stop */
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len; */
|
||||
wmi_mlo_flags mlo_flags; /* only mlo_link_switch flag needed by vdev stop */
|
||||
} wmi_vdev_stop_mlo_params;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_vdev_update_mac_addr_cmd_fixed_param */
|
||||
/** Unique id identifying the VDEV to update mac addr */
|
||||
|
|
@ -16967,6 +17011,12 @@ typedef struct {
|
|||
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param */
|
||||
/** unique id identifying the VDEV, generated by the caller */
|
||||
A_UINT32 vdev_id;
|
||||
|
||||
/* The TLVs follows this structure:
|
||||
* - wmi_vdev_stop_mlo_params mlo_params[0/1];
|
||||
* optional TLV, host may provide this TLV to indicate the vdev stop
|
||||
* is done for link switch.
|
||||
*/
|
||||
} wmi_vdev_stop_cmd_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -17626,8 +17676,13 @@ typedef enum {
|
|||
WMI_VDEV_PARAM_DYNDTIM_CNT, /* 0x7c */
|
||||
|
||||
/** VDEV parameter to enable or disable RTT responder role
|
||||
* valid values: 0-Disable responder role 1-Enable responder role
|
||||
*/
|
||||
* A value of 0 in a given bit disables corresponding mode.
|
||||
* bit | Responder mode support
|
||||
* -----------------------------------------
|
||||
* 0 | responder mode for 11MC ranging
|
||||
* 1 | responder mode for 11AZ NTB ranging
|
||||
* 2 | responder mode for 11AZ TB ranging
|
||||
*/
|
||||
WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_RESPONDER_ROLE, /* 0x7d */
|
||||
|
||||
/** Parameter to configure BA mode.
|
||||
|
|
@ -18167,6 +18222,16 @@ typedef enum {
|
|||
*/
|
||||
WMI_VDEV_PARAM_DISABLE_2G_TWT, /* 0xBF */
|
||||
|
||||
/*
|
||||
* Disable FW initiated Information frame for TWT
|
||||
*/
|
||||
WMI_VDEV_PARAM_DISABLE_TWT_INFO_FRAME, /* 0xC0 */
|
||||
|
||||
/*
|
||||
* Set the Recommended Max allowed active links
|
||||
*/
|
||||
WMI_VDEV_PARAM_MLO_MAX_RECOM_ACTIVE_LINKS, /* 0xC1 */
|
||||
|
||||
|
||||
/*=== ADD NEW VDEV PARAM TYPES ABOVE THIS LINE ===
|
||||
* The below vdev param types are used for prototyping, and are
|
||||
|
|
@ -18414,6 +18479,11 @@ typedef enum {
|
|||
#define WMI_VDEV_HE_MU_SOUNDING_IS_ENABLED(mode) WMI_GET_BITS(mode, 2, 1)
|
||||
#define WMI_VDEV_HE_AX_TRIG_SOUNDING_IS_ENABLED(mode) WMI_GET_BITS(mode, 3, 1)
|
||||
|
||||
/* Indicates RTT Responder mode support for 11MC, 11AZ NTB, 11AZ TB ranging */
|
||||
#define WMI_VDEV_11MC_RESP_ENABLED(param) WMI_GET_BITS(param, 0, 1)
|
||||
#define WMI_VDEV_11AZ_NTB_RESP_ENABLED(param) WMI_GET_BITS(param, 1, 1)
|
||||
#define WMI_VDEV_11AZ_TB_RESP_ENABLED(param) WMI_GET_BITS(param, 2, 1)
|
||||
|
||||
/* vdev capabilities bit mask */
|
||||
#define WMI_VDEV_BEACON_SUPPORT 0x1
|
||||
#define WMI_VDEV_WDS_LRN_ENABLED 0x2
|
||||
|
|
@ -19783,6 +19853,7 @@ typedef struct {
|
|||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len */
|
||||
A_UINT32 mlo_hw_link_id_bitmap; /* Hardware link id of the link which has crashed or was not created in the first place */
|
||||
wmi_mlo_flags mlo_flags; /* to indicate whether peer delete is due to link switch */
|
||||
} wmi_peer_delete_mlo_params;
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -20245,6 +20316,8 @@ typedef struct {
|
|||
|
||||
#define WMI_PEER_PARAM_DMS_SUPPORT 0x2A
|
||||
|
||||
#define WMI_PEER_PARAM_UL_OFDMA_RTD 0x2B
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_peer_set_param_cmd_fixed_param */
|
||||
/** unique id identifying the VDEV, generated by the caller */
|
||||
|
|
@ -21217,6 +21290,13 @@ typedef struct {
|
|||
|
||||
#define WMI_ROAM_SCAN_STOP_CMD 0x1
|
||||
|
||||
/** flags for WMI_ROAM_SCAN_RSSI_THRESHOLD command:
|
||||
* BIT 0 -> Indicate High RSSI Trigger support is enabled for roaming
|
||||
* from 5 GHz to 6 GHz Band
|
||||
* BIT 1-31 -> Reserved
|
||||
*/
|
||||
#define WMI_ROAM_SCAN_RSSI_THRESHOLD_FLAG_ROAM_HI_RSSI_EN_ON_5G 0x1
|
||||
|
||||
/**
|
||||
* WMI_ROAM_SCAN_RSSI_THRESHOLD : set scan RSSI threshold
|
||||
* scan RSSI threshold is the RSSI threshold below which the FW will start running Roam scans.
|
||||
|
|
@ -21240,6 +21320,8 @@ typedef struct {
|
|||
* offset from roam_scan_rssi_thres, in dB units
|
||||
*/
|
||||
A_INT32 rssi_thresh_offset_5g;
|
||||
/** flags for WMI_ROAM_SCAN_RSSI_THRESHOLD Command */
|
||||
A_UINT32 flags; /* see WMI_ROAM_SCAN_RSSI_THRESHOLD_FLAG defs */
|
||||
/* The TLVs will follow.
|
||||
* wmi_roam_scan_extended_threshold_param extended_param;
|
||||
* wmi_roam_earlystop_rssi_thres_param earlystop_param;
|
||||
|
|
@ -23062,6 +23144,7 @@ typedef enum wmi_peer_sta_kickout_reason {
|
|||
WMI_PEER_STA_KICKOUT_REASON_TDLS_DISCONNECT = 4, /* TDLS peer has disappeared. All tx is failing */
|
||||
WMI_PEER_STA_KICKOUT_REASON_SA_QUERY_TIMEOUT = 5,
|
||||
WMI_PEER_STA_KICKOUT_REASON_ROAMING_EVENT = 6, /* Directly connected peer has roamed to a repeater */
|
||||
WMI_PEER_STA_KICKOUT_REASON_PMF_ERROR = 7, /* PMF error threshold is hit */
|
||||
} PEER_KICKOUT_REASON;
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -23305,6 +23388,8 @@ typedef enum wake_reason_e {
|
|||
WOW_REASON_COEX_CHAVD,
|
||||
/* vdev repurpose request event */
|
||||
WOW_REASON_VDEV_REPURPOSE,
|
||||
/* STX High duty cycle event */
|
||||
WOW_REASON_STX_WOW_HIGH_DUTY_CYCLE,
|
||||
|
||||
/* add new WOW_REASON_ defs before this line */
|
||||
WOW_REASON_MAX,
|
||||
|
|
@ -25602,7 +25687,7 @@ typedef struct {
|
|||
WMI_RADAR_FLAGS_FULL_BW_NOL_BITPOS, \
|
||||
WMI_RADAR_FLAGS_FULL_BW_NOL_NUM_BITS)
|
||||
#define WMI_RADAR_FLAGS_FULL_BW_NOL_SET(flag, val) \
|
||||
WMI_GET_BITS(flag, \
|
||||
WMI_SET_BITS(flag, \
|
||||
WMI_RADAR_FLAGS_FULL_BW_NOL_BITPOS, \
|
||||
WMI_RADAR_FLAGS_FULL_BW_NOL_NUM_BITS, val)
|
||||
|
||||
|
|
@ -36918,6 +37003,9 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command)
|
|||
WMI_RETURN_STRING(WMI_NAN_OEM_DATA_CMDID);
|
||||
WMI_RETURN_STRING(WMI_PDEV_WSI_STATS_INFO_CMDID);
|
||||
WMI_RETURN_STRING(WMI_CSA_EVENT_STATUS_INDICATION_CMDID);
|
||||
WMI_RETURN_STRING(WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID);
|
||||
WMI_RETURN_STRING(WMI_VDEV_OOB_CONNECTION_REQ_CMDID);
|
||||
WMI_RETURN_STRING(WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID);
|
||||
}
|
||||
|
||||
return (A_UINT8 *) "Invalid WMI cmd";
|
||||
|
|
@ -38123,6 +38211,10 @@ typedef struct {
|
|||
|
||||
|
||||
/* bit 17-31 of flags is reserved for powersave and WAL */
|
||||
/* bit 23: WLM_FLAGS_PS_DISABLE_MLO_PROBE_SCAN,
|
||||
* disable MLO probe scan if bit is set
|
||||
*/
|
||||
#define WLM_FLAGS_PS_DISABLE_MLO_PROBE_SCAN 1 /* disable MLO probe scan */
|
||||
|
||||
#define WLM_FLAGS_SCAN_IS_SUPPRESS(flag) WMI_GET_BITS(flag, 0, 1)
|
||||
#define WLM_FLAGS_SCAN_SET_SUPPRESS(flag, val) WMI_SET_BITS(flag, 0, 1, val)
|
||||
|
|
@ -38157,6 +38249,8 @@ typedef struct {
|
|||
#define WLM_FLAGS_SCAN_SET_SPLIT_PAS_CH_ENABLE(flag, val) WMI_SET_BITS(flag, 21, 1, val)
|
||||
#define WLM_FLAGS_SCAN_IS_ADAPT_SCAN_ENABLED(flag) WMI_GET_BITS(flag, 22, 1)
|
||||
#define WLM_FLAGS_SCAN_SET_ADAPT_SCAN_ENABLE(flag, val) WMI_SET_BITS(flag, 22, 1, val)
|
||||
#define WLM_FLAGS_PS_IS_MLO_PROBE_SCAN_DISABLED(flag) WMI_GET_BITS(flag, 23, 1)
|
||||
#define WLM_FLAGS_PS_SET_MLO_PROBE_SCAN_DISABLE(flag, val) WMI_SET_BITS(flag, 23, 1, val)
|
||||
#define WLM_FLAGS_SET_FORCE_DEFAULT_LATENCY(flag, val) WMI_SET_BITS(flag, 0, 1, val)
|
||||
#define WLM_FLAGS_GET_FORCE_DEFAULT_LATENCY(flag) WMI_GET_BITS(flag, 0, 1)
|
||||
|
||||
|
|
@ -40519,14 +40613,45 @@ typedef struct {
|
|||
|
||||
/*
|
||||
* This fixed_param TLV is followed by the below TLVs:
|
||||
* num_pwr_levels of wmi_vdev_set_tpc_power_atomic_fixed_param
|
||||
* For PSD power, it is the PSD/EIRP power of the frequency (20MHz chunks).
|
||||
* For non-psd power, the power values are for 20, 40, and till
|
||||
* BSS BW power levels.
|
||||
* The num_pwr_levels will be checked by sw how many elements present
|
||||
* in the variable-length array.
|
||||
*
|
||||
* wmi_vdev_set_tpc_power_atomic_fixed_param;
|
||||
* Based on power_type_6ghz sent in fixed param, the array TLVs
|
||||
* will be interpreted as described below:
|
||||
*
|
||||
* For power_type_6ghz - LPI and VLP power mode:
|
||||
* num_pwr_levels of wmi_vdev_ch_power_info
|
||||
* This array TLV will be filled based on psd_power field in
|
||||
* fixed param.
|
||||
* If psd_power = 1, TLV carries 20MHz sub-channel center frequency
|
||||
* and PSD-power values.
|
||||
* If psd_power = 0, TLV carries Cfreq and EIRP for all BWs
|
||||
* (<= current channel BSS BW).
|
||||
* wmi_vdev_ch_power_psd_info & wmi_vdev_ch_power_eirp_info are not used
|
||||
* for LPI and VLP power mode.
|
||||
*
|
||||
* For power_type_6ghz SP and SP_CLIENT power mode:
|
||||
* num_pwr_levels of wmi_vdev_ch_power_psd_info is filled as below
|
||||
* Holds BSS sub-channel center frequency and OOBE PSD-power values.
|
||||
* OOBE PSD values for AP and STA are filled in below manner:
|
||||
* AP case:
|
||||
* For example, DUT is operating in 160 MHz and pri20
|
||||
* lies in first sub-channel,
|
||||
* OOBE_PSD_20 | MIN_OOBE_PSD_40 | MIN_OOBE_PSD_80 |
|
||||
* MIN_OOBE_PSD_80 | MIN_OOBE_PSD_160 | MIN_OOBE__PSD_160 |
|
||||
* MIN_OOBE_PSD_160 | MIN_OOBE_PSD_160
|
||||
* STA case:
|
||||
* For example,STA is operating in 160 MHz
|
||||
* OOBE_PSD_20 | OOBE_PSD_20 | OOBE_PSD_20 | OOBE_PSD_20 |
|
||||
* OOBE_PSD_20 | OOBE_PSD_20 | OOBE_PSD_20 | OOBE_PSD_20
|
||||
*
|
||||
* num_pwr_levels of wmi_vdev_ch_power_eirp_info
|
||||
* Carries Cfreq and EIRP for all BWs (<= current channel BSS BW).
|
||||
* For both AP and STA, EIRP are filled in below manner:
|
||||
* Example: If operating BW is 160 MHz
|
||||
* EIRP_20 | EIRP_40 | EIRP_80 | EIRP_160
|
||||
*
|
||||
* If the wmi_vdev_ch_power_psd_info or wmi_vdev_ch_power_eirp_info TLV
|
||||
* arrays are not both present, check for older TLV
|
||||
* (wmi_vdev_ch_power_info) as explained for LPI and VLP.
|
||||
*/
|
||||
} wmi_vdev_set_tpc_power_fixed_param;
|
||||
|
||||
|
|
@ -40536,6 +40661,18 @@ typedef struct {
|
|||
A_UINT32 tx_power; /* Unit: dBm, either PSD/EIRP power for this frequency or incremental for non-PSD BW */
|
||||
} wmi_vdev_ch_power_info;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header;
|
||||
A_UINT32 chan_cfreq; /* Channel center frequency (MHz) of all BSS Sub-channel */
|
||||
A_INT32 psd_power; /* Unit: dBm/MHz, OOBE PSD power of sub-channel */
|
||||
} wmi_vdev_ch_power_psd_info;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header;
|
||||
A_UINT32 chan_cfreq; /* Channel center frequency (MHz) for all BWs (<= current channel BSS BW) */
|
||||
A_INT32 eirp_power; /* Unit: dBm, EIRP power for all BWs (<= current channel BSS BW) */
|
||||
} wmi_vdev_ch_power_eirp_info;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /* TLV tag and len; tag equals wmi_txpower_query_cmd_fixed_param */
|
||||
A_UINT32 request_id; /* unique request ID to distinguish the command / event set */
|
||||
|
|
@ -45895,6 +46032,100 @@ typedef struct {
|
|||
*/
|
||||
} wmi_peer_sched_mode_disable_fixed_param;
|
||||
|
||||
typedef enum {
|
||||
/*
|
||||
* No timestamp source is used, and the start_timestamp field should be
|
||||
* ignored. FW will start the probing of the requested mode ASAP after
|
||||
* receiving this message.
|
||||
*/
|
||||
WMI_SCHED_MODE_PROBE_TSTAMP_SRC_NONE = 0,
|
||||
} WMI_SCHED_MODE_PROBE_TSTAMP_SRC;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_req_fixed_param */
|
||||
|
||||
A_UINT32 vdev_id;
|
||||
|
||||
/*
|
||||
* The scheduler mode to probe. Only a single mode may currently be
|
||||
* specified in this WMI command (separate commands must be sent to probe
|
||||
* multiple modes). This limitation may be removed in a future version of
|
||||
* FW.
|
||||
*
|
||||
* This command is not supported in STA mode.
|
||||
*
|
||||
* The WMI_SCHED_MODE_FLAGS enum defines the scheduler mode values.
|
||||
*/
|
||||
A_UINT32 sched_mode_to_probe;
|
||||
|
||||
/*
|
||||
* 32-bit cookie that will be sent back in the probing completion / stats
|
||||
* WMI message. FW does not interpret any bits in this field, and simply
|
||||
* replays it back to the host.
|
||||
*/
|
||||
A_UINT32 cookie;
|
||||
|
||||
/*
|
||||
* The clock reference to use for the start_timestamp field. The enum
|
||||
* WMI_SCHED_MODE_PROBE_TSTAMP_SRC defines the valid timestamp sources.
|
||||
*/
|
||||
A_UINT32 timestamp_source;
|
||||
|
||||
/*
|
||||
* The start timestamp indicating when the FW scheduler should start the
|
||||
* probing period. Note that although the FW tries to honor this start
|
||||
* time, it may not always be possible to. For instance, if the command
|
||||
* arrives after the indicated start timestamp, or if channel congestion
|
||||
* delays the APs ability to transmit over the air.
|
||||
*
|
||||
* If the timestamp_source field is set to
|
||||
* WMI_SCHED_MODE_PROBE_TSTAMP_SRC_NONE, then the value of this field is
|
||||
* ignored by FW.
|
||||
*/
|
||||
A_UINT32 start_timestamp_lo;
|
||||
A_UINT32 start_timestamp_hi;
|
||||
|
||||
/*
|
||||
* The on and off duration of the probing mode.
|
||||
*
|
||||
* The scheduler will turn the mode on first for the specified
|
||||
* "on_duration_ms", and then turn it off for the specified
|
||||
* "off_duration_ms".
|
||||
*
|
||||
* During the on and off duration, FW will collect delivered bytes
|
||||
* statistics to estimate the vdev level throughput achieved for both the
|
||||
* on and off region. These statistics will be delivered in the
|
||||
* wmi_vdev_sched_mode_probe_resp WMI message after both the "on" and "off"
|
||||
* durations have elapsed.
|
||||
*/
|
||||
A_UINT32 on_duration_ms;
|
||||
A_UINT32 off_duration_ms;
|
||||
} wmi_vdev_sched_mode_probe_req_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_resp_fixed_param */
|
||||
|
||||
A_UINT32 vdev_id;
|
||||
|
||||
/*
|
||||
* The 32-bit cookie copied from the wmi_vdev_sched_mode_probe_req
|
||||
* message.
|
||||
*/
|
||||
A_UINT32 cookie;
|
||||
|
||||
/*
|
||||
* The observed throughput at the vdev level during the mode-enabled
|
||||
* portion of the mode probe.
|
||||
*/
|
||||
A_UINT32 tput_mbps_on;
|
||||
|
||||
/*
|
||||
* The observed throughput at the vdev level during the mode-disabled
|
||||
* portion of the mode probe.
|
||||
*/
|
||||
A_UINT32 tput_mbps_off;
|
||||
} wmi_vdev_sched_mode_probe_resp_fixed_param;
|
||||
|
||||
/** Coordinated-AP TDMA **/
|
||||
|
||||
#define WMI_TDMA_MAX_ACTIVE_SCHEDULES 10
|
||||
|
|
@ -46526,12 +46757,14 @@ typedef struct {
|
|||
*/
|
||||
} wmi_mlo_set_link_bss_params_cmd_fixed_param;
|
||||
|
||||
typedef enum _WMI_LINK_SWITCH_REASON{
|
||||
WMI_MLO_LINK_SWITCH_REASON_RSSI_CHANGE = 1,
|
||||
WMI_MLO_LINK_SWITCH_REASON_LOW_QUALITY = 2,
|
||||
WMI_MLO_LINK_SWITCH_REASON_C2_CHANGE = 3,
|
||||
WMI_MLO_LINK_SWITCH_REASON_HOST_FORCE = 4,
|
||||
WMI_MLO_LINK_SWITCH_REASON_T2LM = 5,
|
||||
typedef enum _WMI_LINK_SWITCH_REASON {
|
||||
WMI_MLO_LINK_SWITCH_REASON_RSSI_CHANGE = 1,
|
||||
WMI_MLO_LINK_SWITCH_REASON_LOW_QUALITY = 2,
|
||||
WMI_MLO_LINK_SWITCH_REASON_C2_CHANGE = 3,
|
||||
WMI_MLO_LINK_SWITCH_REASON_HOST_FORCE = 4,
|
||||
WMI_MLO_LINK_SWITCH_REASON_T2LM = 5,
|
||||
WMI_MLO_LINK_SWITCH_REASON_WLM = 6,
|
||||
WMI_MLO_LINK_SWITCH_REASON_HOST_FORCE_FOLLOWUP = 7,
|
||||
WMI_MLO_LINK_SWITCH_REASON_MAX,
|
||||
} WMI_LINK_SWITCH_REASON;
|
||||
|
||||
|
|
@ -46818,6 +47051,94 @@ typedef struct {
|
|||
A_UINT32 status; /* accept: 1 reject : 0 */
|
||||
} wmi_csa_event_status_ind_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
/** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_pdev_utf_cmd_fixed_param */
|
||||
A_UINT32 tlv_header;
|
||||
A_UINT32 pdev_id;
|
||||
} wmi_pdev_utf_cmd_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
/** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_pdev_utf_event_fixed_param */
|
||||
A_UINT32 tlv_header;
|
||||
A_UINT32 pdev_id;
|
||||
} wmi_pdev_utf_event_fixed_param;
|
||||
|
||||
typedef enum {
|
||||
/* Used when peer attempts connection with vdev */
|
||||
VDEV_OOB_CONNECT_REQUEST = 0,
|
||||
|
||||
/* Used when upper layers wanted to cancel the connect request */
|
||||
VDEV_OOB_CONNECT_CANCEL = 1,
|
||||
|
||||
/* Used as a response from FW that start request is accepted */
|
||||
VDEV_OOB_CONNECT_STARTED = 2,
|
||||
|
||||
/*
|
||||
* Used as a response when connection is complete, or as a response
|
||||
* to cancel command.
|
||||
*/
|
||||
VDEV_OOB_CONNECT_COMPLETED = 3,
|
||||
|
||||
/* Used as a response if connect request can not be honored in FW */
|
||||
VDEV_OOB_CONNECT_CANCELLED = 4,
|
||||
|
||||
VDEV_OOB_CONNECT_INVALID = 255,
|
||||
} VDEV_OOB_CONNECT_REQ_RESP_TYPE;
|
||||
|
||||
typedef struct {
|
||||
/** TLV tag and len; tag equals
|
||||
* WMITLV_TAG_STRUC_wmi_vdev_oob_connection_req_cmd_fixed_param */
|
||||
A_UINT32 tlv_header;
|
||||
/* VDEV identifier */
|
||||
A_UINT32 vdev_id;
|
||||
/* OOB connection request type based on VDEV_OOB_CONNECT_REQ_RESP_TYPE */
|
||||
A_UINT32 connect_req_type;
|
||||
/* vdev_available_duration:
|
||||
* specifies duration in msecs for which device needs to be available
|
||||
* on vdev chan
|
||||
*/
|
||||
A_UINT32 vdev_available_duration;
|
||||
} wmi_vdev_oob_connection_req_cmd_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
/** TLV tag and len; tag equals
|
||||
* WMITLV_TAG_STRUC_wmi_vdev_oob_connection_resp_event_fixed_param */
|
||||
A_UINT32 tlv_header;
|
||||
/* VDEV identifier */
|
||||
A_UINT32 vdev_id;
|
||||
/* OOB connection response type based on VDEV_OOB_CONNECT_REQ_RESP_TYPE */
|
||||
A_UINT32 connect_resp_type;
|
||||
} wmi_vdev_oob_connection_resp_event_fixed_param;
|
||||
|
||||
typedef enum {
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_STATUS_FAIL = 0,
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_STATUS_SUCCESS,
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_STATUS_TIMEOUT,
|
||||
} WMI_AUDIO_TRANSPORT_SWITCH_RESPONSE_STATUS;
|
||||
|
||||
typedef enum {
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_TYPE_NON_WLAN = 0,
|
||||
WMI_AUDIO_TRANSPORT_SWITCH_TYPE_WLAN = 1,
|
||||
} WMI_AUDIO_TRANSPORT_SWITCH_TYPE;
|
||||
|
||||
typedef struct {
|
||||
/** TLV tag and len; tag equals
|
||||
* WMITLV_TAG_STRUC_wmi_audio_transport_switch_type_event_fixed_param */
|
||||
A_UINT32 tlv_header;
|
||||
/** This indicates whether FW is requesting for switch to WLAN(XPAN) or non-WLAN(BLE) */
|
||||
A_UINT32 switch_type; /*see definition of WMI_AUDIO_TRANSPORT_SWITCH_TYPE */
|
||||
} wmi_audio_transport_switch_type_event_fixed_param;
|
||||
|
||||
typedef struct {
|
||||
/** TLV tag and len; tag equals
|
||||
* WMITLV_TAG_STRUC_wmi_audio_transport_switch_resp_status_cmd_fixed_param */
|
||||
A_UINT32 tlv_header;
|
||||
/** This indicates whether switch response status is success, fail, timeout */
|
||||
A_UINT32 switch_response_status; /* see definition of WMI_AUDIO_TRANSPORT_SWITCH_RESPONSE_STATUS */
|
||||
/** This indicates for which switch type (WLAN(XPAN) or non-WLAN(BLE)) the switch response status is intended to */
|
||||
A_UINT32 switch_type; /* see definition of WMI_AUDIO_TRANSPORT_SWITCH_TYPE */
|
||||
} wmi_audio_transport_switch_resp_status_cmd_fixed_param;
|
||||
|
||||
|
||||
|
||||
/* ADD NEW DEFS HERE */
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
#define __WMI_VER_MINOR_ 0
|
||||
/** WMI revision number has to be incremented when there is a
|
||||
* change that may or may not break compatibility. */
|
||||
#define __WMI_REVISION_ 1392
|
||||
#define __WMI_REVISION_ 1410
|
||||
|
||||
/** The Version Namespace should not be normally changed. Only
|
||||
* host and firmware of the same WMI namespace will work
|
||||
|
|
|
|||
Loading…
Reference in a new issue