diff --git a/target_if/cfr/src/target_if_cfr_6018.c b/target_if/cfr/src/target_if_cfr_6018.c index 9522b7242e..74b76db287 100644 --- a/target_if/cfr/src/target_if_cfr_6018.c +++ b/target_if/cfr/src/target_if_cfr_6018.c @@ -31,6 +31,8 @@ #include #include "cdp_txrx_ctrl.h" +#define CMN_NOISE_FLOOR (-96) + static u_int32_t end_magic = 0xBEAFDEAD; /** * get_lut_entry() - Retrieve LUT entry using cookie number @@ -712,7 +714,8 @@ void target_if_cfr_rx_tlv_process(struct wlan_objmgr_pdev *pdev, void *nbuf) meta->num_mu_users = CYP_CFR_MU_USERS; for (i = 0; i < MAX_CHAIN; i++) - meta->chain_rssi[i] = cdp_rx_ppdu->per_chain_rssi[i]; + meta->chain_rssi[i] = + cdp_rx_ppdu->per_chain_rssi[i] + CMN_NOISE_FLOOR; if (cdp_rx_ppdu->u.ppdu_type != CDP_RX_TYPE_SU) { for (i = 0 ; i < meta->num_mu_users; i++) { @@ -1607,6 +1610,7 @@ QDF_STATUS cfr_6018_deinit_pdev(struct wlan_objmgr_psoc *psoc, qdf_mem_zero(&pcfr->rcc_param, sizeof(struct cfr_rcc_param)); qdf_mem_zero(&pcfr->global, (sizeof(struct ta_ra_cfr_cfg) * MAX_TA_RA_ENTRIES)); + pcfr->cfr_timer_enable = 0; #ifdef DIRECT_BUF_RX_ENABLE status = target_if_unregister_to_dbr_enh(pdev);