Skip to content

Commit 34ad06a

Browse files
committed
schedule: dp: use scheduler_get_user_data()
The DP scheduler runs tasks in userspace mode, it's registered with the user scheduler list, therefore it should use scheduler_get_user_data(), not scheduler_get_data(). Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
1 parent 524d832 commit 34ad06a

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/schedule/zephyr_dp_schedule.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,11 @@ static enum task_state scheduler_dp_ll_tick_dummy(void *data)
228228
void z_impl_scheduler_dp_ll_tick(void)
229229
{
230230
unsigned int lock_key;
231+
#if CONFIG_SOF_USERSPACE_LL
232+
struct scheduler_dp_data *dp_sch = scheduler_get_user_data(SOF_SCHEDULE_DP);
233+
#else
231234
struct scheduler_dp_data *dp_sch = scheduler_get_data(SOF_SCHEDULE_DP);
235+
#endif
232236

233237
if (!dp_sch)
234238
return;
@@ -386,8 +390,11 @@ void scheduler_get_task_info_dp(struct scheduler_props *scheduler_props, uint32_
386390
unsigned int lock_key;
387391

388392
scheduler_props->processing_domain = COMP_PROCESSING_DOMAIN_DP;
389-
struct scheduler_dp_data *dp_sch =
390-
(struct scheduler_dp_data *)scheduler_get_data(SOF_SCHEDULE_DP);
393+
#if CONFIG_SOF_USERSPACE_LL
394+
struct scheduler_dp_data *dp_sch = scheduler_get_user_data(SOF_SCHEDULE_DP);
395+
#else
396+
struct scheduler_dp_data *dp_sch = scheduler_get_data(SOF_SCHEDULE_DP);
397+
#endif
391398

392399
lock_key = scheduler_dp_lock(cpu_get_id());
393400
scheduler_get_task_info(scheduler_props, data_off_size, &dp_sch->tasks);

0 commit comments

Comments
 (0)