|
Sound Open Firmware
|
Task used by schedulers. More...
#include <task.h>

Data Fields | |
| uint64_t | start |
| start time in [ms] since now (LL only) | |
| const struct sof_uuid_entry * | uid |
| Uuid. | |
| uint16_t | type |
| type of the task (LL or EDF) | |
| int16_t | priority |
| priority of the task (used by LL); lower runs first | |
| uint16_t | core |
| execution core | |
| uint16_t | flags |
| custom flags | |
| struct schedule_data * | sch |
| scheduler bound to task | |
| enum task_state | state |
| current state | |
| void * | data |
| custom data passed to all ops | |
| struct list_item | list |
| used by schedulers to hold tasks | |
| void * | priv_data |
| task private data | |
| struct task_ops | ops |
| task operations | |
| struct k_work_delayable | z_delayed_work |
| uint32_t | cycles_sum |
| uint32_t | cycles_max |
| uint32_t | cycles_cnt |
Task used by schedulers.
| uint16_t task::core |
execution core
| uint32_t task::cycles_cnt |
| uint32_t task::cycles_max |
| uint32_t task::cycles_sum |
| void* task::data |
custom data passed to all ops
| uint16_t task::flags |
custom flags
| struct list_item task::list |
used by schedulers to hold tasks
| struct task_ops task::ops |
task operations
| int16_t task::priority |
priority of the task (used by LL); lower runs first
| void* task::priv_data |
task private data
| struct schedule_data* task::sch |
scheduler bound to task
| uint64_t task::start |
start time in [ms] since now (LL only)
| enum task_state task::state |
current state
| uint16_t task::type |
type of the task (LL or EDF)
| const struct sof_uuid_entry* task::uid |
Uuid.
| struct k_work_delayable task::z_delayed_work |