On 2/7/2025 10:17 PM, Nithyanantham Paramasivam wrote:
Instead of storing the REO queue address inside peer entries, REO hardware module prefers them to be stored in SRAM which could be directly accessed by REO using peer_ID/TID based Lookup table(LUT) mechanism. This feature is expected to improve stability by reduced interaction between host and firmware during both MLO and non-MLO operations.This feature is enabled only for the QCN9274, so it does not impact the WCN7850. v9: - Rebased to latest TOT - refactored the common code to function - reolut size variable added - moved ab to front v8: - Addressed baochen comments - For this, added changes for paddr/vaddr alignment v7: - updated copyrights - removed memset v6: - commit subject change patch (1/3) - tested latest FW v5: - Rebased to latest TOT - updated the changes for ml peers v4: - Changed Read Address Name - reo lut support check added for qref service flag - Instead of [PATCH V4 0/3], had [PATCH V4 0/2] v3: - Added new patchset(patch-3) to enable the reo lut - Edited patch names v2: - Rebased on ToT - Addressed review comments Balamurugan S (1): wifi: ath12k: Add support to clear qdesc array in REO cache Nithyanantham Paramasivam (1): wifi: ath12k: Enable REO queue lookup table feature on QCN9274 Sriram R (1): wifi: ath12k: Fix the enabling of REO queue lookup table feature drivers/net/wireless/ath/ath12k/dp.c | 79 ++++++++++++++++-------- drivers/net/wireless/ath/ath12k/dp.h | 7 ++- drivers/net/wireless/ath/ath12k/dp_rx.c | 11 +++- drivers/net/wireless/ath/ath12k/hal.h | 10 ++- drivers/net/wireless/ath/ath12k/hal_rx.c | 19 +++++- drivers/net/wireless/ath/ath12k/hw.c | 6 +- drivers/net/wireless/ath/ath12k/hw.h | 5 +- drivers/net/wireless/ath/ath12k/wmi.c | 8 ++- drivers/net/wireless/ath/ath12k/wmi.h | 1 + 9 files changed, 110 insertions(+), 36 deletions(-) base-commit: 48a62436540224f57013c27519dd2aa3ddd714c9
Please ignore this version due to junk version histories added.