Skip to content

Commit fb93a0f

Browse files
committed
HACK: audio: collection of feature limitations to run LL in user
This is a set of temporary changes to audio code to remove calls to privileged interfaces that are not mandatory to run simple audio tests. These need proper solutions to be able to run all use-cases in user LL version. Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
1 parent 41a069c commit fb93a0f

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/audio/pipeline/pipeline-graph.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,10 @@ struct comp_dev *pipeline_get_dai_comp(uint32_t pipeline_id, int dir)
556556
*/
557557
struct comp_dev *pipeline_get_dai_comp_latency(uint32_t pipeline_id, uint32_t *latency)
558558
{
559+
#ifdef CONFIG_SOF_USERSPACE_LL
560+
LOG_WRN("latency cannot be computed in user-space pipelines!");
561+
*latency = 0;
562+
#else
559563
struct ipc_comp_dev *ipc_sink;
560564
struct ipc_comp_dev *ipc_source;
561565
struct comp_dev *source;
@@ -623,7 +627,7 @@ struct comp_dev *pipeline_get_dai_comp_latency(uint32_t pipeline_id, uint32_t *l
623627
/* Get a next sink component */
624628
ipc_sink = ipc_get_ppl_sink_comp(ipc, source->pipeline->pipeline_id);
625629
}
626-
630+
#endif
627631
return NULL;
628632
}
629633
EXPORT_SYMBOL(pipeline_get_dai_comp_latency);

zephyr/include/sof/lib/cpu.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ static inline bool cpu_is_primary(int id)
5555

5656
static inline bool cpu_is_me(int id)
5757
{
58+
#ifdef CONFIG_SOF_USERSPACE_LL
59+
return true;
60+
#else
5861
return id == cpu_get_id();
62+
#endif
5963
}
6064

6165
int cpu_enable_core(int id);

0 commit comments

Comments
 (0)