[PATCH 1/3] mem: spi-mem: define spi_mem_default_supports_op
Mathew McBride
matt at traverse.com.au
Mon Jan 25 05:00:05 CET 2021
Hello Pratyush,
On Tue, Jan 19, 2021, at 11:06 PM, Pratyush Yadav wrote:
> Hi Matthew,
>
> > Subject: [PATCH 1/3] mem: spi-mem: define spi_mem_default_supports_op
>
> Nitpick: You are declaring spi_mem_default_supports_op() here. It is
> already defined.
> [snip]
>
> This block of code was imported verbatim from the Linux driver and then
> wrapped around with a #ifndef __UBOOT__ to avoid compilation errors. So
> it will never get "enabled" in U-Boot ever. No driver can use the
> prototypes you have added.
>
> And I tested this by applying your patch series and building the
> fsl_qspi driver using ls1012aqds_qspi_defconfig. Sure enough, the
> compiler reported "implicit declaration of function
> spi_mem_default_supports_op". Strangely, the linker did not complain and
> went through without errors. Not sure which function it would end up
> linking there.
>
> Move the declaration outside this ifdef, right beside where
> spi_mem_supports_op() is declared. No need to have the variant below. It
> is safe to assume CONFIG_SPI_MEM is enabled if spi-mem.h is included.
>
Many thanks for your feedback - I did not account for the differences in the kernel and U-Boot here.
My revised patch should handle this correctly.
Best Regards,
Mathew
More information about the U-Boot
mailing list