qcacmn: update RSSI specific parameters in mon pdev

Before we are updating RSSI params directly into mon_rx_status
this structure will reset every PPDU this breaks iwconfig,
wlanconfig and monitor packet RSSI values.
Fix added to storing the values in the mon_pdev.

Change-Id: I9f8fa776c65cbad84fac5e8c2f65b3fce1386e20
CRs-Fixed: 3276503
This commit is contained in:
KARTHIK KUMAR T
2022-08-25 20:27:58 +05:30
committed by Madan Koyyalamudi
parent a29914f3dc
commit ea38e7997e
8 changed files with 63 additions and 34 deletions

View File

@@ -5936,11 +5936,13 @@ dp_mon_pdev_params_rssi_dbm_conv(struct cdp_soc_t *cdp_soc,
}
mon_pdev = pdev->monitor_pdev;
mon_pdev->rssi_dbm_conv_support =
soc->features.rssi_dbm_conv_support;
if (dp_rssi_params->rssi_temp_off_present) {
temp_off_param = dp_rssi_params->temp_off_param;
mon_pdev->ppdu_info.rx_status.rssi_temp_offset =
temp_off_param.rssi_temp_offset;
mon_pdev->rssi_offsets.rssi_temp_offset =
temp_off_param.rssi_temp_offset;
}
if (dp_rssi_params->rssi_dbm_info_present) {
conv_params = dp_rssi_params->rssi_dbm_param;
@@ -5953,16 +5955,15 @@ dp_mon_pdev_params_rssi_dbm_conv(struct cdp_soc_t *cdp_soc,
continue;
}
}
mon_pdev->ppdu_info.rx_status.xlna_bypass_offset =
mon_pdev->rssi_offsets.xlna_bypass_offset =
conv_params.xlna_bypass_offset;
mon_pdev->ppdu_info.rx_status.xlna_bypass_threshold =
mon_pdev->rssi_offsets.xlna_bypass_threshold =
conv_params.xlna_bypass_threshold;
mon_pdev->ppdu_info.rx_status.xbar_config =
conv_params.xbar_config;
mon_pdev->ppdu_info.rx_status.min_nf_dbm = min_nf;
mon_pdev->ppdu_info.rx_status.rssi_dbm_conv_support =
soc->features.rssi_dbm_conv_support;
mon_pdev->rssi_offsets.xbar_config = conv_params.xbar_config;
mon_pdev->rssi_offsets.min_nf_dbm = min_nf;
mon_pdev->rssi_offsets.rssi_offset =
mon_pdev->rssi_offsets.min_nf_dbm +
mon_pdev->rssi_offsets.rssi_temp_offset;
}
return QDF_STATUS_SUCCESS;
}