cyclic: invoke uthread_schedule() from schedule()
Make the schedule() call from the CYCLIC framework a uthread scheduling point too. This makes sense since schedule() is called from a lot of places where uthread_schedule() needs to be called. Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Reviewed-by: Stefan Roese <sr@denx.de>
This commit is contained in:

committed by
Tom Rini

parent
b01735b448
commit
e831370af5
@@ -16,6 +16,7 @@
|
||||
#include <linux/list.h>
|
||||
#include <asm/global_data.h>
|
||||
#include <u-boot/schedule.h>
|
||||
#include <uthread.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
@@ -100,6 +101,8 @@ void schedule(void)
|
||||
*/
|
||||
if (gd)
|
||||
cyclic_run();
|
||||
|
||||
uthread_schedule();
|
||||
}
|
||||
|
||||
int cyclic_unregister_all(void)
|
||||
|
@@ -3,6 +3,8 @@
|
||||
#ifndef _U_BOOT_SCHEDULE_H
|
||||
#define _U_BOOT_SCHEDULE_H
|
||||
|
||||
#include <uthread.h>
|
||||
|
||||
#if CONFIG_IS_ENABLED(CYCLIC)
|
||||
/**
|
||||
* schedule() - Schedule all potentially waiting tasks
|
||||
@@ -17,6 +19,7 @@ void schedule(void);
|
||||
|
||||
static inline void schedule(void)
|
||||
{
|
||||
uthread_schedule();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user