qcacmn: Apply timer multiplier to qdf_timer

The qdf_timer_multiplier is currently applied to qdf_mc_timer and
qdf_event. In addition to these cases, also apply qdf_timer_multiplier
to qdf_timer to enable more debugging scenarios.

Change-Id: Ie3bd340dd2e8f1bec7e5bfa7ec3f0d0ceaa32e6d
CRs-Fixed: 2393017
This commit is contained in:
Dustin Brown
2019-02-04 10:48:31 -08:00
committed by nshrivas
parent a151be66dd
commit 8f1ded29ed
2 changed files with 8 additions and 9 deletions

View File

@@ -28,11 +28,15 @@
#include <linux/delay.h>
#include <linux/timer.h>
#include <linux/jiffies.h>
#include "qdf_mc_timer.h"
#include <qdf_types.h>
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)
#include <linux/sched/task_stack.h>
#endif
#define qdf_msecs_to_jiffies(msec) \
(qdf_timer_get_multiplier() * msecs_to_jiffies(msec))
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
struct __qdf_timer_t {
struct timer_list os_timer;
@@ -77,13 +81,13 @@ static inline void __qdf_timer_start(struct __qdf_timer_t *timer, uint32_t msec)
{
struct timer_list *os_timer = &timer->os_timer;
os_timer->expires = jiffies + msecs_to_jiffies(msec);
os_timer->expires = jiffies + qdf_msecs_to_jiffies(msec);
add_timer(os_timer);
}
static inline void __qdf_timer_mod(struct __qdf_timer_t *timer, uint32_t msec)
{
mod_timer(&timer->os_timer, jiffies + msecs_to_jiffies(msec));
mod_timer(&timer->os_timer, jiffies + qdf_msecs_to_jiffies(msec));
}
static inline bool __qdf_timer_stop(struct __qdf_timer_t *timer)
@@ -140,13 +144,13 @@ static inline QDF_STATUS __qdf_timer_init(__qdf_timer_t *os_timer,
static inline void __qdf_timer_start(__qdf_timer_t *timer, uint32_t msec)
{
timer->expires = jiffies + msecs_to_jiffies(msec);
timer->expires = jiffies + qdf_msecs_to_jiffies(msec);
add_timer(timer);
}
static inline void __qdf_timer_mod(__qdf_timer_t *timer, uint32_t msec)
{
mod_timer(timer, jiffies + msecs_to_jiffies(msec));
mod_timer(timer, jiffies + qdf_msecs_to_jiffies(msec));
}
static inline bool __qdf_timer_stop(__qdf_timer_t *timer)

View File

@@ -35,12 +35,7 @@
#define LINUX_INVALID_TIMER_COOKIE 0xfeedface
#define TMR_INVALID_ID (0)
/* qdf timer multiplier */
#ifdef QCA_WIFI_NAPIER_EMULATION
static uint32_t g_qdf_timer_multiplier = 100;
#else
static uint32_t g_qdf_timer_multiplier = 1;
#endif
inline void qdf_timer_set_multiplier(uint32_t multiplier)
{