qcacmn: Enable EWMA for appropriate kernel version

EWMA-related macros are available from version 4.3.0 onwards.

Change-Id: I94ffae3a72894e7494903445f752e926942f9af7
This commit is contained in:
Debasis Das
2020-06-22 17:49:43 +05:30
committed by nshrivas
parent a4ea8ba2ec
commit dd686ad391

View File

@@ -181,15 +181,19 @@ static inline bool __qdf_is_macaddr_equal(struct qdf_mac_addr *mac_addr1,
* Setting it to blank as feature is not intended to be supported
* on linux version less than 4.3
*/
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0) || \
LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0)
#define __QDF_DECLARE_EWMA(name, _factor, _weight)
#define __qdf_ewma_tx_lag int
#define __qdf_ewma_rx_rssi int
#else
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
#define __QDF_DECLARE_EWMA(name, _factor, _weight) \
DECLARE_EWMA(name, ilog2(_factor), _weight)
#else
#define __QDF_DECLARE_EWMA(name, _factor, _weight) \
DECLARE_EWMA(name, _factor, _weight)
#endif
#define __qdf_ewma_tx_lag struct ewma_tx_lag
#define __qdf_ewma_rx_rssi struct ewma_rx_rssi
@@ -264,8 +268,7 @@ static inline bool __qdf_is_macaddr_equal(struct qdf_mac_addr *mac_addr1,
#define __qdf_roundup(x, y) roundup(x, y)
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0) || \
LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0)
#define __qdf_ewma_tx_lag_init(tx_lag)
#define __qdf_ewma_tx_lag_add(tx_lag, value)
#define __qdf_ewma_tx_lag_read(tx_lag)