Sound Open Firmware
Loading...
Searching...
No Matches
ll_schedule_domain Struct Reference

Low-Latency scheduling domain instance descriptor. More...

#include <src/include/sof/schedule/ll_schedule_domain.h>

Collaboration diagram for ll_schedule_domain:

Data Fields

uint64_t next_tick
 Ticks just set for next run.
 
uint64_t new_target_tick
 For the next set, used during the reschedule stage.
 
struct k_spinlock lock
 Standard spinlock.
 
atomic_t total_num_tasks
 Total number of registered tasks across all cores.
 
atomic_t enabled_cores
 Number of currently enabled cores.
 
uint32_t ticks_per_ms
 Number of clock ticks per millisecond.
 
int type
 Domain type (SOF_SCHEDULE_LL_TIMER or SOF_SCHEDULE_LL_DMA).
 
int clk
 Source clock identifier.
 
bool synchronous
 True if tasks in this domain execute synchronously.
 
bool full_sync
 True if tasks are fully synchronous with no time dependency.
 
void * priv_data
 Pointer to private domain driver data.
 
bool enabled [CONFIG_CORE_COUNT]
 Per-core enablement flags.
 
const struct ll_schedule_domain_ops * ops
 Domain operations table.
 

Detailed Description

Low-Latency scheduling domain instance descriptor.

Field Documentation

◆ clk

int ll_schedule_domain::clk

Source clock identifier.

◆ enabled

bool ll_schedule_domain::enabled[CONFIG_CORE_COUNT]

Per-core enablement flags.

◆ enabled_cores

atomic_t ll_schedule_domain::enabled_cores

Number of currently enabled cores.

◆ full_sync

bool ll_schedule_domain::full_sync

True if tasks are fully synchronous with no time dependency.

◆ lock

struct k_spinlock ll_schedule_domain::lock

Standard spinlock.

◆ new_target_tick

uint64_t ll_schedule_domain::new_target_tick

For the next set, used during the reschedule stage.

◆ next_tick

uint64_t ll_schedule_domain::next_tick

Ticks just set for next run.

◆ ops

const struct ll_schedule_domain_ops* ll_schedule_domain::ops

Domain operations table.

◆ priv_data

void* ll_schedule_domain::priv_data

Pointer to private domain driver data.

◆ synchronous

bool ll_schedule_domain::synchronous

True if tasks in this domain execute synchronously.

◆ ticks_per_ms

uint32_t ll_schedule_domain::ticks_per_ms

Number of clock ticks per millisecond.

◆ total_num_tasks

atomic_t ll_schedule_domain::total_num_tasks

Total number of registered tasks across all cores.

◆ type

int ll_schedule_domain::type

Domain type (SOF_SCHEDULE_LL_TIMER or SOF_SCHEDULE_LL_DMA).


The documentation for this struct was generated from the following file: