On Fri, Jul 17, 2026 at 03:39:55PM +0530, Neha Malcom Francis wrote:
> On Thu, 16 Jul 2026 14:15:51 +0530, Varadarajan Narayanan 
> <[email protected]> wrote:
> > diff --git a/drivers/misc/qcom_geni.c b/drivers/misc/qcom_geni.c
> > index a62ae6a2478..f3133f85885 100644
> > --- a/drivers/misc/qcom_geni.c
> > +++ b/drivers/misc/qcom_geni.c
> > @@ -414,6 +468,9 @@ static int geni_se_of_to_plat(struct udevice *dev)
> >
> >             if (proto == GENI_SE_INVALID_PROTO)
> >                     plat->need_firmware_load = true;
> > +
> > +           if (readl(res.start + SE_HW_PARAM_2) & GENI_USE_MINICORES)
> > +                   plat->is_mini_core = true;
>
> Add IS_ENABLED(CONFIG_QCOM_GENI_MINICORE) to prevent accidental NULL
> dereferencing in case CONFIG not set.

Not sure if I'm missing something. If plat was NULL, it would have crashed
while doing 'plat->need_firmware_load = false' towards the beginning of the
function itself.

> > diff --git a/include/soc/qcom/minicore.h b/include/soc/qcom/minicore.h
> > new file mode 100644
> > index 00000000000..9f2071ed86b
> > --- /dev/null
> > +++ b/include/soc/qcom/minicore.h
> > @@ -0,0 +1,25 @@
> > [ ... skip 16 lines ... ]
> > +};
> > +
> > +#if IS_ENABLED(CONFIG_QCOM_GENI_MINICORE)
> > +extern struct qup_mini_core_info qup_mini_cores[];
> > +#else
> > +struct qup_mini_core_info *qup_mini_cores;
>
> else #define qup_mini_cores NULL

Ok.

> > diff --git a/include/soc/qcom/qup-fw-load.h b/include/soc/qcom/qup-fw-load.h
> > index a67a93c72a4..df8a615b46b 100644
> > --- a/include/soc/qcom/qup-fw-load.h
> > +++ b/include/soc/qcom/qup-fw-load.h
> > @@ -14,6 +14,7 @@
> >  #define GENI_INIT_CFG_REVISION             0x0
> >  #define GENI_S_INIT_CFG_REVISION   0x4
> >  #define GENI_FORCE_DEFAULT_REG             0x20
> > +#define GENI_OUTPUT_CTRL           0x24
>
> Redefinition from geni-se.h ?

Will remove.

Thanks
Varada

Reply via email to