[alsa-devel] Converting a non BE to BE inside soc_check_tplg_fes

Liam Girdwood liam.r.girdwood at linux.intel.com
Tue Nov 26 16:32:51 CET 2019


On Mon, 2019-11-25 at 18:45 +0200, Daniel Baluta wrote:
> Hi all,
> 
> I am trying how a non-BE link is converted to a BE link
> inside soc_check_tplg_fes.
> 
> soc_check_tplg_fes
> => for all components that have ignore_machine setup to card name
>      => dai_link->platforms->name = component->name;
>      => dai_link->no_pcm = 1;
> 
> But the thing is that the link is a true non-DPCM link, than fields
> like dpcm_playback/dpcm_capture are not set and playback/record
> substreams are no created.

These fields should be being populated by topology since they are
runtime configuration on a non DPCM PCM device. 

> 
> The question is: is this supposed to be working with non-DPCM links?

Yes, it "should do" and did when I last tested - there were some non
DPCM Intel machine drivers that needed to work (grep -L no_pcm
sound/soc/intel/boards/*.c), but I am not as up to date as other on the
SOF driver core now. So if it's not working, it could be a regression
(as these non DPCM boards are not used now IIRC).

Liam



More information about the Alsa-devel mailing list