Re: [PATCH] remoteproc: qcom: Introduce Hexagon V5 based WCSS driver

From: Bjorn Andersson
Date: Wed Jun 06 2018 - 12:15:47 EST


On Tue 05 Jun 05:56 PDT 2018, Sricharan R wrote:

> Hi Vinod,
>
> On 6/5/2018 11:49 AM, Vinod wrote:
> > On 05-06-18, 11:12, Sricharan R wrote:
> >
> >> +config QCOM_Q6V5_WCSS
> >> + tristate "Qualcomm Hexagon based WCSS Peripheral Image Loader"
> >> + depends on OF && ARCH_QCOM
> >> + depends on QCOM_SMEM
> >> + depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
> >> + depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=n
> >
> > Is there a reason why it depends on RPMSG_QCOM_GLINK_SMEM=n? What would
> > happen if distro wants both this and RPMSG_QCOM_GLINK_SMEM
> >

It says that QCOM_Q6V5_WCSS either must have a compatible state (i.e.
builtin vs builtin, module vs builtin, but not builtin vs module) or
that it's disabled, in which case we will hit the stub functions in
qcom_glink.h.

I.e. this prevents QCOM_Q6V5_WCSS to be compiled builtin when
RPMSG_QCOM_GLINK_SMEM is module, as this would give us both stubs and
the module.

> RPMSG_QCOM_GLINK_SMEM=n should be for the COMPILE_TEST. Probably that
> means that it should be corrected here and for ADSP, Q6V5_PIL as well.
> Bjorn, is that correct ?, should it be, below ?
>

There are platforms with SMD, those with GLINK-SMEM and those with both.
For the two first we want it to be possible only compile the specific
transport being used and the other being stubbed.

As Sricharan's particular platform uses GLINK for communicating with the
WCSS it's perfectly fine to run this particular driver with
RPMSG_QCOM_SMD=n RPMSG_QCOM_GLINK_SMEM=y/m


As such I would recommend that you drop COMPILE_TEST from above.

Regards,
Bjorn