Skip to content

Commit 72d6638

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 53b080c commit 72d6638

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
@@ -563,6 +563,10 @@ struct comp_dev *pipeline_get_dai_comp(uint32_t pipeline_id, int dir)
563563
*/
564564
struct comp_dev *pipeline_get_dai_comp_latency(uint32_t pipeline_id, uint32_t *latency)
565565
{
566+
#ifdef CONFIG_SOF_USERSPACE_LL
567+
LOG_WRN("latency cannot be computed in user-space pipelines!");
568+
*latency = 0;
569+
#else
566570
struct ipc_comp_dev *ipc_sink;
567571
struct ipc_comp_dev *ipc_source;
568572
struct comp_dev *source;
@@ -630,7 +634,7 @@ struct comp_dev *pipeline_get_dai_comp_latency(uint32_t pipeline_id, uint32_t *l
630634
/* Get a next sink component */
631635
ipc_sink = ipc_get_ppl_sink_comp(ipc, source->pipeline->pipeline_id);
632636
}
633-
637+
#endif
634638
return NULL;
635639
}
636640
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)