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