On 5/28/2025 4:23 AM, Aditya Kumar Singh wrote: > At present, the ATH12K_DEFAULT_NOISE_FLOOR (-95) is used to calculate RSSI > value, providing an estimated noise floor value. Consequently, the RSSI > value is also approximate. This works but however, using actual noise floor > value will enable the reporting of the true RSSI value. > > The firmware possesses the necessary data to determine the actual noise > floor. This data is provided to the host via the WMI event > WMI_PDEV_RSSI_DBM_CONVERSION_PARAMS_INFO_EVENTID, which includes the > runtime parameters needed for calculating the real noise floor in dBm. This > event is triggered by the firmware during channel changes, temperature > offset adjustments, and hardware chainmask modifications. > > Add support to handle and parse this WMI event. Use the received values to > calculate and store the noise floor value and use at the required places. > > --- > Raj Kumar Bhagat (2): > wifi: ath12k: handle WMI event for real noise floor calculation > wifi: ath12k: use real noise floor instead of default value > > drivers/net/wireless/ath/ath12k/core.h | 17 +++ > drivers/net/wireless/ath/ath12k/dp_mon.c | 7 +- > drivers/net/wireless/ath/ath12k/dp_tx.c | 20 ++- > drivers/net/wireless/ath/ath12k/mac.c | 14 +- > drivers/net/wireless/ath/ath12k/wmi.c | 233 ++++++++++++++++++++++++++++++- > drivers/net/wireless/ath/ath12k/wmi.h | 42 ++++++ > 6 files changed, 324 insertions(+), 9 deletions(-) > --- > base-commit: 3d933084a072fd5fb5da54c06a017abc0412c86f > change-id: 20250513-support_real_noise_floor-205986936cd3 This series no longer applies cleanly on ath/main, please rebase Applying: wifi: ath12k: handle WMI event for real noise floor calculation Using index info to reconstruct a base tree... M drivers/net/wireless/ath/ath12k/core.h M drivers/net/wireless/ath/ath12k/mac.c M drivers/net/wireless/ath/ath12k/wmi.c M drivers/net/wireless/ath/ath12k/wmi.h Falling back to patching base and 3-way merge... Auto-merging drivers/net/wireless/ath/ath12k/wmi.h CONFLICT (content): Merge conflict in drivers/net/wireless/ath/ath12k/wmi.h Auto-merging drivers/net/wireless/ath/ath12k/wmi.c Auto-merging drivers/net/wireless/ath/ath12k/mac.c Auto-merging drivers/net/wireless/ath/ath12k/core.h Recorded preimage for 'drivers/net/wireless/ath/ath12k/wmi.h' error: Failed to merge in the changes. Patch failed at 0001 wifi: ath12k: handle WMI event for real noise floor calculation /jeff