Re: [PATCH v3 1/9] ASoC: dt-bindings: qcom,qaif-cpu: Add binding
Harendra Gautam <[email protected]>
| Newsgroups | gmane.linux.sound,gmane.linux.ports.arm.msm,gmane.linux.drivers.devicetree,gmane.linux.kernel |
|---|---|
| Message-ID | <CAC-tS8DbJq_hAcOA3x+mRAihYdPeCDMYJOBng5kqtBN-TaBM=g@mail.gmail.com> |
> >>>>> +#define QAIF_CDC_DMA_VA_TX8 254 > >>>>> +#define QAIF_CDC_DMA_VA_TX9 255 > >>>>> + > >>>> These DAI IDs exceed the LPASS_MAX_PORT limit, which will cause sound > >>>> card registration to fail. > >>>> > >>>> Check sound/soc/qcom/common.c, as the current indices (246-255) are > >>>> beyond the supported LPASS port range. > >>>> > >>>> Best Regards, > >>>> Rafi. > >>> Thanks for pointing this out. We can either add the range check for > >>> min/max QAIF DAI IDs in qcom/common.c or introduce a common helper in > >>> qcom/common.h to validate the supported DAI IDs across Qualcomm > >>> platforms. > >> > >> You should add these ids to > >> include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h instead to avoid > >> conflicts with common code. > >> > >> --srini > > Thanks for the suggestion. qcom,q6dsp-lpass-ports.h is specific to Q6 > > DSP/AFE virtual port IDs. Since QAIF is a direct MMIO driver with no > > Q6 DSP involvement, would adding QAIF IDs there not be misleading? > > These are IDs that will be reused across both dsp and non-dsp solution. > So it makes more sense to keep it in one single place to allow the > hardware description (DT) unchanged across different software solutions. > > > > would it be better to update the range check in common.c/common.h to > > accommodate both LPASS and QAIF DAI ID ranges instead? > No, that does not make sense because these numbering might conflicting > with other ports in future. > > --srini Srini, could you please confirm if adding QAIF DAIs to qcom,q6dsp-lpass-ports.h is acceptable given that it increases LPASS_MAX_PORT by 56 (from 149 to 205), which indirectly grows multiple arrays sized by AFE_PORT_MAX and APM_PORT_MAX in other drivers eg below https://elixir.bootlin.com/linux/v7.2/source/sound/soc/qcom/qdsp6/q6afe-dai.c#L30 https://elixir.bootlin.com/linux/v7.2/source/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c#L21 -Harendra