diff --git a/src/include/sof/schedule/schedule.h b/src/include/sof/schedule/schedule.h index 9418064beb02..2b222d7448ad 100644 --- a/src/include/sof/schedule/schedule.h +++ b/src/include/sof/schedule/schedule.h @@ -150,15 +150,6 @@ struct scheduler_ops { */ void (*scheduler_free)(void *data, uint32_t flags); - /** - * Restores scheduler's resources. - * @param data Private data of selected scheduler. - * @return 0 if succeeded, error code otherwise. - * - * This operation is optional. - */ - int (*scheduler_restore)(void *data); - /** * Initializes context * @param data Private data of selected scheduler. @@ -371,24 +362,6 @@ static inline void schedule_free(uint32_t flags) } } -/** See scheduler_ops::scheduler_restore */ -static inline int schedulers_restore(void) -{ - struct schedulers *schedulers = *arch_schedulers_get(); - struct schedule_data *sch; - struct list_item *slist; - - assert(schedulers); - - list_for_item(slist, &schedulers->list) { - sch = container_of(slist, struct schedule_data, list); - if (sch->ops->scheduler_restore) - return sch->ops->scheduler_restore(sch->data); - } - - return 0; -} - /** See scheduler_ops::scheduler_init_context */ static inline struct k_thread *scheduler_init_context(struct task *task) { diff --git a/src/schedule/ll_schedule_xtos.c b/src/schedule/ll_schedule_xtos.c index 10615045d4d2..d0460b57a563 100644 --- a/src/schedule/ll_schedule_xtos.c +++ b/src/schedule/ll_schedule_xtos.c @@ -808,6 +808,5 @@ static const struct scheduler_ops schedule_ll_ops = { .schedule_task_cancel = schedule_ll_task_cancel, .reschedule_task = reschedule_ll_task, .scheduler_free = scheduler_free_ll, - .scheduler_restore = NULL, .schedule_task_running = NULL, };