qcacmn: Add qdf wrapper for hrtimer_add_expires

hrtimer_add_expires added to update absolute timer expiry

Change-Id: Ie2b59322dfd02c22a8082a519b76a0f610adbd44
CRs-Fixed: 3277993
This commit is contained in:
Vishal Miskin
2022-08-23 14:45:12 +05:30
committed by Madan Koyyalamudi
parent aace982584
commit d7ab161dea
3 changed files with 40 additions and 0 deletions

View File

@@ -163,6 +163,8 @@ qdf_ktime_t qdf_hrtimer_cb_get_time(qdf_hrtimer_data_t *timer);
uint64_t qdf_hrtimer_forward(qdf_hrtimer_data_t *timer, uint64_t qdf_hrtimer_forward(qdf_hrtimer_data_t *timer,
qdf_ktime_t now, qdf_ktime_t now,
qdf_ktime_t interval); qdf_ktime_t interval);
void qdf_hrtimer_add_expires(qdf_hrtimer_data_t *timer, qdf_ktime_t interval);
#else #else
/** /**
* qdf_hrtimer_start() - Starts hrtimer in given context * qdf_hrtimer_start() - Starts hrtimer in given context
@@ -326,6 +328,22 @@ static inline uint64_t qdf_hrtimer_forward(qdf_hrtimer_data_t *timer,
{ {
return __qdf_hrtimer_forward(timer, now, interval); return __qdf_hrtimer_forward(timer, now, interval);
} }
/**
* qdf_hrtimer_add_expires() - Add expiry to hrtimer with given interval
* @timer: pointer to the qdf_hrtimer_data_t object
* @interval: interval to add as qdf_ktime_t object
*
* Add the timer expiry so it will expire in the future
*
* Return: None
*/
static inline
void qdf_hrtimer_add_expires(qdf_hrtimer_data_t *timer, qdf_ktime_t interval)
{
return __qdf_hrtimer_add_expires(timer, interval);
}
#endif #endif
#endif /* _QDF_HRTIMER_H */ #endif /* _QDF_HRTIMER_H */

View File

@@ -378,6 +378,7 @@ static inline uint64_t __qdf_hrtimer_forward(__qdf_hrtimer_data_t *timer,
return hrtimer_forward(hrtimer, now, interval); return hrtimer_forward(hrtimer, now, interval);
} }
#else #else
static inline uint64_t __qdf_hrtimer_forward(__qdf_hrtimer_data_t *timer, static inline uint64_t __qdf_hrtimer_forward(__qdf_hrtimer_data_t *timer,
ktime_t now, ktime_t now,
@@ -393,4 +394,18 @@ static inline uint64_t __qdf_hrtimer_forward(__qdf_hrtimer_data_t *timer,
} }
#endif #endif
/**
* __qdf_hrtimer_add_expires() - Add expiry to hrtimer with given interval
* @timer: pointer to the __qdf_hrtimer_data_t object
* @interval: interval to add as ktime_t object
*
* Add the timer expiry so it will expire in the future
*
* Return: None
*/
static inline
void __qdf_hrtimer_add_expires(__qdf_hrtimer_data_t *timer, ktime_t interval)
{
hrtimer_add_expires(&timer->u.hrtimer, interval);
}
#endif /* _I_QDF_HRTIMER_H */ #endif /* _I_QDF_HRTIMER_H */

View File

@@ -109,3 +109,10 @@ uint64_t qdf_hrtimer_forward(qdf_hrtimer_data_t *timer,
} }
qdf_export_symbol(qdf_hrtimer_forward); qdf_export_symbol(qdf_hrtimer_forward);
void qdf_hrtimer_add_expires(qdf_hrtimer_data_t *timer, qdf_ktime_t interval)
{
return __qdf_hrtimer_add_expires(timer, interval);
}
qdf_export_symbol(qdf_hrtimer_add_expires);