qcacmn: Enable CE-1 history for perf builds

Enable CE-1 event history for perf builds to have additional
information for debugging CE issues.

Change-Id: I4031517c1fe04566a891117db1fe076b53d870d8
CRs-Fixed: 3721865
このコミットが含まれているのは:
Manikanta Pubbisetty
2024-02-01 16:49:01 +05:30
committed by Ravindra Konda
コミット abe65a4d05

ファイルの表示

@@ -2273,9 +2273,16 @@ uint32_t hif_ce_count_max = CE_COUNT_MAX;
#define CE_DESC_HISTORY_BUFF_CNT CE_COUNT_MAX
#define IS_CE_DEBUG_ONLY_FOR_CRIT_CE 0
#else
#ifdef QCA_WIFI_SUPPORT_SRNG
/* Enable CE-1 history only on targets not using CE-1 for datapath */
#define CE_DESC_HISTORY_BUFF_CNT 4
#define IS_CE_DEBUG_ONLY_FOR_CRIT_CE (BIT(1) | BIT(2) | BIT(3) | BIT(7))
#else
/* CE2, CE3, CE7 */
#define CE_DESC_HISTORY_BUFF_CNT 3
#define IS_CE_DEBUG_ONLY_FOR_CRIT_CE (BIT(2) | BIT(3) | BIT(7))
#endif /* QCA_WIFI_SUPPORT_SRNG */
#endif
bool hif_ce_only_for_crit = IS_CE_DEBUG_ONLY_FOR_CRIT_CE;
struct hif_ce_desc_event
@@ -2319,7 +2326,7 @@ static struct hif_ce_desc_event *
ce_id, IS_CE_DEBUG_ONLY_FOR_CRIT_CE,
ce_hist->ce_id_hist_map[ce_id]);
if (IS_CE_DEBUG_ONLY_FOR_CRIT_CE &&
(ce_id == CE_ID_2 || ce_id == CE_ID_3 || ce_id == CE_ID_7)) {
(IS_CE_DEBUG_ONLY_FOR_CRIT_CE & BIT(ce_id))) {
uint8_t idx = ce_hist->ce_id_hist_map[ce_id];
hif_ce_desc_history[ce_id] = hif_ce_desc_history_buff[idx];
@@ -2347,9 +2354,7 @@ alloc_mem_ce_debug_history(struct hif_softc *scn, unsigned int ce_id,
/* For perf build, return directly for non ce2/ce3 */
if (IS_CE_DEBUG_ONLY_FOR_CRIT_CE &&
ce_id != CE_ID_2 &&
ce_id != CE_ID_3 &&
ce_id != CE_ID_7) {
!(IS_CE_DEBUG_ONLY_FOR_CRIT_CE & BIT(ce_id))) {
ce_hist->enable[ce_id] = false;
ce_hist->data_enable[ce_id] = false;
return QDF_STATUS_SUCCESS;