Skip to content

Commit 9c778e4

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 8a293aa commit 9c778e4

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/audio/pipeline/pipeline-graph.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,10 @@ struct comp_dev *pipeline_get_dai_comp(uint32_t pipeline_id, int dir)
553553
*/
554554
struct comp_dev *pipeline_get_dai_comp_latency(uint32_t pipeline_id, uint32_t *latency)
555555
{
556+
#ifdef CONFIG_SOF_USERSPACE_LL
557+
LOG_WRN("latency cannot be computed in user-space pipelines!");
558+
*latency = 0;
559+
#else
556560
struct ipc_comp_dev *ipc_sink;
557561
struct ipc_comp_dev *ipc_source;
558562
struct comp_dev *source;
@@ -620,7 +624,7 @@ struct comp_dev *pipeline_get_dai_comp_latency(uint32_t pipeline_id, uint32_t *l
620624
/* Get a next sink component */
621625
ipc_sink = ipc_get_ppl_sink_comp(ipc, source->pipeline->pipeline_id);
622626
}
623-
627+
#endif
624628
return NULL;
625629
}
626630
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)