qcacmn: Avoid asserts in dp related to HW interactions

Avoid asserts in data path which related to HW interactions
and instead use work arounds.

Change-Id: I86089d21c5be23784f8a077b085f3f3b8a2308e4
CRs-Fixed: 3564940
This commit is contained in:
Pavankumar Nandeshwar
2023-08-17 02:46:29 -07:00
committed by Rahul Choudhary
parent 42e618a774
commit ad866ad37f
11 changed files with 131 additions and 106 deletions

View File

@@ -8359,6 +8359,20 @@ void dp_dump_srng_high_wm_stats(struct dp_soc *soc, uint64_t srng_mask)
}
#endif
#ifdef GLOBAL_ASSERT_AVOIDANCE
static void dp_print_assert_war_stats(struct dp_soc *soc)
{
DP_PRINT_STATS("Rx WAR stats: [%d] [%d] [%d] [%d]",
soc->stats.rx.err.rx_desc_null,
soc->stats.rx.err.wbm_err_buf_rel_type,
soc->stats.rx.err.reo_err_rx_desc_null,
soc->stats.rx.err.intra_bss_bad_chipid);
}
#else
static void dp_print_assert_war_stats(struct dp_soc *soc)
{
}
#endif
void
dp_print_soc_rx_stats(struct dp_soc *soc)
{
@@ -8500,6 +8514,7 @@ dp_print_soc_rx_stats(struct dp_soc *soc)
soc->stats.rx.err.defrag_ad1_invalid);
DP_PRINT_STATS("Rx decrypt error frame for valid peer:%d",
soc->stats.rx.err.decrypt_err_drop);
dp_print_assert_war_stats(soc);
}
#ifdef FEATURE_TSO_STATS