qcacmn: Enable the scheduler based timer
Exporting the QDF timer API's required for enabling scheduler based timers. Fixed the compilation issues when scheduler code is enabled. Change-Id: I148bb17c361fdff101fab3711af3c0a6c4158963 CRs-Fixed: 1117366
This commit is contained in:
@@ -291,11 +291,7 @@ QDF_STATUS qdf_mc_timer_init_debug(qdf_mc_timer_t *timer,
|
|||||||
init_timer_deferrable(&(timer->platform_info.timer));
|
init_timer_deferrable(&(timer->platform_info.timer));
|
||||||
else
|
else
|
||||||
init_timer(&(timer->platform_info.timer));
|
init_timer(&(timer->platform_info.timer));
|
||||||
#ifdef NAPIER_CODE
|
|
||||||
timer->platform_info.timer.function = scheduler_timer_callback;
|
timer->platform_info.timer.function = scheduler_timer_callback;
|
||||||
#else
|
|
||||||
timer->platform_info.timer.function = NULL;
|
|
||||||
#endif
|
|
||||||
timer->platform_info.timer.data = (unsigned long)timer;
|
timer->platform_info.timer.data = (unsigned long)timer;
|
||||||
timer->callback = callback;
|
timer->callback = callback;
|
||||||
timer->user_data = user_data;
|
timer->user_data = user_data;
|
||||||
@@ -306,6 +302,7 @@ QDF_STATUS qdf_mc_timer_init_debug(qdf_mc_timer_t *timer,
|
|||||||
|
|
||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdf_mc_timer_init_debug);
|
||||||
#else
|
#else
|
||||||
QDF_STATUS qdf_mc_timer_init(qdf_mc_timer_t *timer, QDF_TIMER_TYPE timer_type,
|
QDF_STATUS qdf_mc_timer_init(qdf_mc_timer_t *timer, QDF_TIMER_TYPE timer_type,
|
||||||
qdf_mc_timer_callback_t callback,
|
qdf_mc_timer_callback_t callback,
|
||||||
@@ -327,11 +324,7 @@ QDF_STATUS qdf_mc_timer_init(qdf_mc_timer_t *timer, QDF_TIMER_TYPE timer_type,
|
|||||||
init_timer_deferrable(&(timer->platform_info.timer));
|
init_timer_deferrable(&(timer->platform_info.timer));
|
||||||
else
|
else
|
||||||
init_timer(&(timer->platform_info.timer));
|
init_timer(&(timer->platform_info.timer));
|
||||||
#ifdef NAPIER_CODE
|
|
||||||
timer->platform_info.timer.function = scheduler_timer_callback;
|
timer->platform_info.timer.function = scheduler_timer_callback;
|
||||||
#else
|
|
||||||
timer->platform_info.timer.function = NULL;
|
|
||||||
#endif
|
|
||||||
timer->platform_info.timer.data = (unsigned long)timer;
|
timer->platform_info.timer.data = (unsigned long)timer;
|
||||||
timer->callback = callback;
|
timer->callback = callback;
|
||||||
timer->user_data = user_data;
|
timer->user_data = user_data;
|
||||||
@@ -342,6 +335,7 @@ QDF_STATUS qdf_mc_timer_init(qdf_mc_timer_t *timer, QDF_TIMER_TYPE timer_type,
|
|||||||
|
|
||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdf_mc_timer_init);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -41,7 +41,7 @@ static void scheduler_flush_mqs(struct scheduler_ctx *sched_ctx)
|
|||||||
* shall be freed first
|
* shall be freed first
|
||||||
*/
|
*/
|
||||||
QDF_TRACE(QDF_MODULE_ID_SCHEDULER, QDF_TRACE_LEVEL_INFO,
|
QDF_TRACE(QDF_MODULE_ID_SCHEDULER, QDF_TRACE_LEVEL_INFO,
|
||||||
("Flushing scheduler message queue"));
|
"%s: Flushing scheduler message queue", __func__);
|
||||||
|
|
||||||
if (!sched_ctx) {
|
if (!sched_ctx) {
|
||||||
QDF_ASSERT(0);
|
QDF_ASSERT(0);
|
||||||
|
Reference in New Issue
Block a user