13#ifndef __SOF_SCHEDULE_LL_SCHEDULE_H__
14#define __SOF_SCHEDULE_LL_SCHEDULE_H__
17#include <sof/trace/trace.h>
20#include <ipc4/base_fw.h>
27#define ll_sch_set_pdata(task, data) \
28 do { (task)->priv_data = (data); } while (0)
30#define ll_sch_get_pdata(task) ((task)->priv_data)
38#if !defined(__ZEPHYR__)
44 void *
data, uint16_t core, uint32_t flags);
48int zephyr_ll_task_init(
struct task *
task,
51 void *
data, uint16_t core, uint32_t flags);
53#define scheduler_init_ll zephyr_ll_scheduler_init
54#define schedule_task_init_ll zephyr_ll_task_init
65 uint32_t *data_off_size);
uint32_t data[]
Definition debug_stream_slot.h:2
void scheduler_get_task_info_ll(struct scheduler_props *scheduler_props, uint32_t *data_off_size)
Extract information about scheduler's tasks.
int schedule_task_init_ll(struct task *task, const struct sof_uuid_entry *uid, uint16_t type, int16_t priority, enum task_state(*run)(void *data), void *data, uint16_t core, uint32_t flags)
int scheduler_init_ll(struct ll_schedule_domain *domain)
Definition ll_schedule_domain.h:84
Definition ll_schedule.h:32
uint16_t ratio
ratio of periods compared to the registrable task
Definition ll_schedule.h:34
uint16_t skip_cnt
how many times the task was skipped for execution
Definition ll_schedule.h:35
uint64_t period
Definition ll_schedule.h:33
Connects UUID with component description.
Definition uuid.h:77
Task used by schedulers.
Definition task.h:56
task_state
Task states.
Definition task.h:36
uint32_t type
Definition tlv.h:0