Loading fw/htt.h +1 −0 Original line number Diff line number Diff line Loading @@ -826,6 +826,7 @@ typedef enum { HTT_STATS_PDEV_RTT_TBR_SELFGEN_QUEUED_STATS_TAG = 197, /* htt_stats_pdev_rtt_tbr_selfgen_queued_stats_tlv */ HTT_STATS_PDEV_RTT_TBR_CMD_RESULT_STATS_TAG = 198, /* htt_stats_pdev_rtt_tbr_cmd_result_stats_tlv */ HTT_STATS_GTX_TAG = 199, /* htt_stats_gtx_tlv */ HTT_STATS_TX_PDEV_WIFI_RADAR_TAG = 200, /* htt_stats_tx_pdev_wifi_radar_tlv */ HTT_STATS_MAX_TAG, fw/htt_stats.h +76 −0 Original line number Diff line number Diff line Loading @@ -8601,6 +8601,82 @@ typedef struct { } htt_pdev_rtt_init_stats_t; #endif /* ATH_TARGET */ enum { HTT_STATS_WIFI_RADAR_CAL_TYPE_NONE = 0, HTT_STATS_WIFI_RADAR_CAL_TYPE_GAIN_BINARY_SEARCH = 1, HTT_STATS_WIFI_RADAR_CAL_TYPE_TX_GAIN_BINARY_SEARCH = 2, HTT_STATS_WIFI_RADAR_CAL_TYPE_RECAL_GAIN_VALIDATION = 3, HTT_STATS_WIFI_RADAR_CAL_TYPE_RECAL_GAIN_BINARY_SEARCH = 4, /* the value 5 is reserved for future use */ HTT_STATS_NUM_WIFI_RADAR_CAL_TYPES = 6 }; enum { HTT_STATS_WIFI_RADAR_CAL_FAILURE_NONE = 0, HTT_STATS_WIFI_RADAR_CAL_FAILURE_DPD_ABORT = 1, HTT_STATS_WIFI_RADAR_CAL_FAILURE_CONVERGENCE = 2, HTT_STATS_WIFI_RADAR_CAL_FAILURE_TX_EXCEEDS_RETRY = 3, HTT_STATS_WIFI_RADAR_CAL_FAILURE_CAPTURE = 4, HTT_STATS_WIFI_RADAR_CAL_FAILURE_NEW_CHANNEL_CHANGE = 5, HTT_STATS_WIFI_RADAR_CAL_FAILURE_NEW_CAL_REQ = 6, /* the values 7-9 are reserved for future use */ HTT_STATS_NUM_WIFI_RADAR_CAL_FAILURE_REASONS = 10 }; typedef struct { htt_tlv_hdr_t tlv_hdr; A_UINT32 capture_in_progress; A_UINT32 calibration_in_progress; /* Capture time interval, in ms */ A_UINT32 periodicity; /* Last user request timestamp, in ms */ A_UINT32 latest_req_timestamp; /* Last target res timestamp, in ms */ A_UINT32 latest_resp_timestamp; /* Time taken by last calibration to end, in ms */ A_UINT32 latest_calibration_timing; /* Time taken by last calibration to end, in ms for each chain */ A_UINT32 calibration_timing_per_chain[HTT_STATS_MAX_CHAINS]; /* To log user request count */ A_UINT32 wifi_radar_req_count; /* Total packet success count */ A_UINT32 num_wifi_radar_pkt_success; /* Total packet queued count */ A_UINT32 num_wifi_radar_pkt_queued; /* Total packet success count during latest calibration alone */ A_UINT32 num_wifi_radar_cal_pkt_success; /* Tx Gain Calibration Output - Initial Tx Gain index*/ A_UINT32 wifi_radar_cal_init_tx_gain; /* Last Calibration Type, refer to HTT_STATS_WIFI_RADAR_CAL_TYPE_ consts */ A_UINT32 latest_wifi_radar_cal_type; /* Calibration Type counters */ A_UINT32 wifi_radar_cal_type_counts[HTT_STATS_NUM_WIFI_RADAR_CAL_TYPES]; /* * Last Calibration Fail Reason, * refer to HTT_STATS_WIFI_RADAR_CAL_FAILURE_ consts */ A_UINT32 latest_wifi_radar_cal_fail_reason; /* Calibration Fail Reason counters */ A_UINT32 wifi_radar_cal_fail_reason_counts[HTT_STATS_NUM_WIFI_RADAR_CAL_FAILURE_REASONS]; /* WiFi Radar Licensed for SKU: 0 - No; 1 - Yes */ A_UINT32 wifi_radar_licensed; /* * cmd result to show failure count of CTS2SELF across MAX_CMD_RESULT * reasons */ A_UINT32 cmd_results_cts2self[HTT_STATS_MAX_SCH_CMD_RESULT]; /* * cmd result to show failure count of wifi radar across MAX_CMD_RESULT * reasons */ A_UINT32 cmd_results_wifi_radar[HTT_STATS_MAX_SCH_CMD_RESULT]; /* Tx gain index from gain table obtained/used for calibration */ A_UINT32 wifi_radar_tx_gains[HTT_STATS_MAX_CHAINS]; /* Rx gain index from gain table obtained/used from calibration */ A_UINT32 wifi_radar_rx_gains[HTT_STATS_MAX_CHAINS][HTT_STATS_MAX_CHAINS]; } htt_stats_tx_pdev_wifi_radar_tlv; /* STATS_TYPE : HTT_DBG_EXT_PKTLOG_AND_HTT_RING_STATS * TLV_TAGS: Loading Loading
fw/htt.h +1 −0 Original line number Diff line number Diff line Loading @@ -826,6 +826,7 @@ typedef enum { HTT_STATS_PDEV_RTT_TBR_SELFGEN_QUEUED_STATS_TAG = 197, /* htt_stats_pdev_rtt_tbr_selfgen_queued_stats_tlv */ HTT_STATS_PDEV_RTT_TBR_CMD_RESULT_STATS_TAG = 198, /* htt_stats_pdev_rtt_tbr_cmd_result_stats_tlv */ HTT_STATS_GTX_TAG = 199, /* htt_stats_gtx_tlv */ HTT_STATS_TX_PDEV_WIFI_RADAR_TAG = 200, /* htt_stats_tx_pdev_wifi_radar_tlv */ HTT_STATS_MAX_TAG,
fw/htt_stats.h +76 −0 Original line number Diff line number Diff line Loading @@ -8601,6 +8601,82 @@ typedef struct { } htt_pdev_rtt_init_stats_t; #endif /* ATH_TARGET */ enum { HTT_STATS_WIFI_RADAR_CAL_TYPE_NONE = 0, HTT_STATS_WIFI_RADAR_CAL_TYPE_GAIN_BINARY_SEARCH = 1, HTT_STATS_WIFI_RADAR_CAL_TYPE_TX_GAIN_BINARY_SEARCH = 2, HTT_STATS_WIFI_RADAR_CAL_TYPE_RECAL_GAIN_VALIDATION = 3, HTT_STATS_WIFI_RADAR_CAL_TYPE_RECAL_GAIN_BINARY_SEARCH = 4, /* the value 5 is reserved for future use */ HTT_STATS_NUM_WIFI_RADAR_CAL_TYPES = 6 }; enum { HTT_STATS_WIFI_RADAR_CAL_FAILURE_NONE = 0, HTT_STATS_WIFI_RADAR_CAL_FAILURE_DPD_ABORT = 1, HTT_STATS_WIFI_RADAR_CAL_FAILURE_CONVERGENCE = 2, HTT_STATS_WIFI_RADAR_CAL_FAILURE_TX_EXCEEDS_RETRY = 3, HTT_STATS_WIFI_RADAR_CAL_FAILURE_CAPTURE = 4, HTT_STATS_WIFI_RADAR_CAL_FAILURE_NEW_CHANNEL_CHANGE = 5, HTT_STATS_WIFI_RADAR_CAL_FAILURE_NEW_CAL_REQ = 6, /* the values 7-9 are reserved for future use */ HTT_STATS_NUM_WIFI_RADAR_CAL_FAILURE_REASONS = 10 }; typedef struct { htt_tlv_hdr_t tlv_hdr; A_UINT32 capture_in_progress; A_UINT32 calibration_in_progress; /* Capture time interval, in ms */ A_UINT32 periodicity; /* Last user request timestamp, in ms */ A_UINT32 latest_req_timestamp; /* Last target res timestamp, in ms */ A_UINT32 latest_resp_timestamp; /* Time taken by last calibration to end, in ms */ A_UINT32 latest_calibration_timing; /* Time taken by last calibration to end, in ms for each chain */ A_UINT32 calibration_timing_per_chain[HTT_STATS_MAX_CHAINS]; /* To log user request count */ A_UINT32 wifi_radar_req_count; /* Total packet success count */ A_UINT32 num_wifi_radar_pkt_success; /* Total packet queued count */ A_UINT32 num_wifi_radar_pkt_queued; /* Total packet success count during latest calibration alone */ A_UINT32 num_wifi_radar_cal_pkt_success; /* Tx Gain Calibration Output - Initial Tx Gain index*/ A_UINT32 wifi_radar_cal_init_tx_gain; /* Last Calibration Type, refer to HTT_STATS_WIFI_RADAR_CAL_TYPE_ consts */ A_UINT32 latest_wifi_radar_cal_type; /* Calibration Type counters */ A_UINT32 wifi_radar_cal_type_counts[HTT_STATS_NUM_WIFI_RADAR_CAL_TYPES]; /* * Last Calibration Fail Reason, * refer to HTT_STATS_WIFI_RADAR_CAL_FAILURE_ consts */ A_UINT32 latest_wifi_radar_cal_fail_reason; /* Calibration Fail Reason counters */ A_UINT32 wifi_radar_cal_fail_reason_counts[HTT_STATS_NUM_WIFI_RADAR_CAL_FAILURE_REASONS]; /* WiFi Radar Licensed for SKU: 0 - No; 1 - Yes */ A_UINT32 wifi_radar_licensed; /* * cmd result to show failure count of CTS2SELF across MAX_CMD_RESULT * reasons */ A_UINT32 cmd_results_cts2self[HTT_STATS_MAX_SCH_CMD_RESULT]; /* * cmd result to show failure count of wifi radar across MAX_CMD_RESULT * reasons */ A_UINT32 cmd_results_wifi_radar[HTT_STATS_MAX_SCH_CMD_RESULT]; /* Tx gain index from gain table obtained/used for calibration */ A_UINT32 wifi_radar_tx_gains[HTT_STATS_MAX_CHAINS]; /* Rx gain index from gain table obtained/used from calibration */ A_UINT32 wifi_radar_rx_gains[HTT_STATS_MAX_CHAINS][HTT_STATS_MAX_CHAINS]; } htt_stats_tx_pdev_wifi_radar_tlv; /* STATS_TYPE : HTT_DBG_EXT_PKTLOG_AND_HTT_RING_STATS * TLV_TAGS: Loading