diff mbox series

[v5,04/14] lib: Makefile: build crc7.c when CONFIG_MMC_SPI

Message ID 20200311070320.21323-5-pragnesh.patel@sifive.com
State Superseded
Delegated to: Andes
Headers show
Series RISC-V SiFive FU540 support SPL | expand

Commit Message

Pragnesh Patel March 11, 2020, 7:03 a.m. UTC
When build U-boot SPL, meet an issue of undefined reference to
'crc7' for drivers/mmc/mmc_spi.c, so let's compile crc7.c when
CONFIG_MMC_SPI selected.

Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com>
---
 common/spl/Kconfig | 7 +++++++
 lib/Makefile       | 1 +
 2 files changed, 8 insertions(+)

Comments

Bin Meng March 11, 2020, 1:52 p.m. UTC | #1
On Wed, Mar 11, 2020 at 3:04 PM Pragnesh Patel
<pragnesh.patel@sifive.com> wrote:
>
> When build U-boot SPL, meet an issue of undefined reference to

nits: U-Boot

> 'crc7' for drivers/mmc/mmc_spi.c, so let's compile crc7.c when
> CONFIG_MMC_SPI selected.
>
> Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com>
> ---
>  common/spl/Kconfig | 7 +++++++
>  lib/Makefile       | 1 +
>  2 files changed, 8 insertions(+)
>
> diff --git a/common/spl/Kconfig b/common/spl/Kconfig
> index b03a476b9f..f93f552f5e 100644
> --- a/common/spl/Kconfig
> +++ b/common/spl/Kconfig
> @@ -401,6 +401,13 @@ config SPL_CRC32_SUPPORT
>           for detected accidental image corruption. For secure applications you
>           should consider SHA1 or SHA256.
>
> +config SPL_CRC7_SUPPORT
> +       bool "Support CRC7"
> +       default y if MMC_SPI

This dependency should be set in the MMPC_SPI driver with a "select".
The driver cannot work without it.

> +       help
> +         Enable CRC7 hashing for drivers which are using in SPL.
> +         This is a 32-bit checksum value that can be used to verify images.
> +
>  config SPL_MD5_SUPPORT
>         bool "Support MD5"
>         depends on SPL_FIT
> diff --git a/lib/Makefile b/lib/Makefile
> index 15259d0473..7a50aa56ef 100644
> --- a/lib/Makefile
> +++ b/lib/Makefile
> @@ -78,6 +78,7 @@ endif
>
>  ifdef CONFIG_SPL_BUILD
>  obj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16.o
> +obj-$(CONFIG_SPL_CRC7_SUPPORT) += crc7.o
>  obj-$(CONFIG_$(SPL_TPL_)HASH_SUPPORT) += crc16.o
>  obj-y += net_utils.o
>  endif
> --

Regards,
Bin
Pragnesh Patel March 17, 2020, 4:47 p.m. UTC | #2
Hi Bin,

>-----Original Message-----
>From: Bin Meng <bmeng.cn@gmail.com>
>Sent: 11 March 2020 19:22
>To: Pragnesh Patel <pragnesh.patel@sifive.com>
>Cc: U-Boot Mailing List <u-boot@lists.denx.de>; Atish Patra
><atish.patra@wdc.com>; Palmer Dabbelt <palmerdabbelt@google.com>; Paul
>Walmsley <paul.walmsley@sifive.com>; Jagan Teki
><jagan@amarulasolutions.com>; Troy Benjegerdes
><troy.benjegerdes@sifive.com>; Anup Patel <anup.patel@wdc.com>; Sagar
>Kadam <sagar.kadam@sifive.com>; Rick Chen <rick@andestech.com>; Lukasz
>Majewski <lukma@denx.de>; Simon Goldschmidt
><simon.k.r.goldschmidt@gmail.com>; Simon Glass <sjg@chromium.org>;
>Markus Klotzbuecher <markus.klotzbuecher@kistler.com>; Baruch Siach
><baruch@tkos.co.il>; Anatolij Gustschin <agust@denx.de>; Thomas Hebb
><tommyhebb@gmail.com>; AKASHI Takahiro <takahiro.akashi@linaro.org>;
>Marek BehĂșn <marek.behun@nic.cz>; Philippe Reynes
><philippe.reynes@softathome.com>; Heinrich Schuchardt
><xypron.glpk@gmx.de>; Peng Fan <peng.fan@nxp.com>
>Subject: Re: [PATCH v5 04/14] lib: Makefile: build crc7.c when
>CONFIG_MMC_SPI
>
>On Wed, Mar 11, 2020 at 3:04 PM Pragnesh Patel
><pragnesh.patel@sifive.com> wrote:
>>
>> When build U-boot SPL, meet an issue of undefined reference to
>
>nits: U-Boot

Will update.

>
>> 'crc7' for drivers/mmc/mmc_spi.c, so let's compile crc7.c when
>> CONFIG_MMC_SPI selected.
>>
>> Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com>
>> ---
>>  common/spl/Kconfig | 7 +++++++
>>  lib/Makefile       | 1 +
>>  2 files changed, 8 insertions(+)
>>
>> diff --git a/common/spl/Kconfig b/common/spl/Kconfig index
>> b03a476b9f..f93f552f5e 100644
>> --- a/common/spl/Kconfig
>> +++ b/common/spl/Kconfig
>> @@ -401,6 +401,13 @@ config SPL_CRC32_SUPPORT
>>           for detected accidental image corruption. For secure applications you
>>           should consider SHA1 or SHA256.
>>
>> +config SPL_CRC7_SUPPORT
>> +       bool "Support CRC7"
>> +       default y if MMC_SPI
>
>This dependency should be set in the MMPC_SPI driver with a "select".
>The driver cannot work without it.

Okay, will update in v6. Thanks for the review.

>
>> +       help
>> +         Enable CRC7 hashing for drivers which are using in SPL.
>> +         This is a 32-bit checksum value that can be used to verify images.
>> +
>>  config SPL_MD5_SUPPORT
>>         bool "Support MD5"
>>         depends on SPL_FIT
>> diff --git a/lib/Makefile b/lib/Makefile index 15259d0473..7a50aa56ef
>> 100644
>> --- a/lib/Makefile
>> +++ b/lib/Makefile
>> @@ -78,6 +78,7 @@ endif
>>
>>  ifdef CONFIG_SPL_BUILD
>>  obj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16.o
>> +obj-$(CONFIG_SPL_CRC7_SUPPORT) += crc7.o
>>  obj-$(CONFIG_$(SPL_TPL_)HASH_SUPPORT) += crc16.o  obj-y +=
>> net_utils.o  endif
>> --
>
>Regards,
>Bin
diff mbox series

Patch

diff --git a/common/spl/Kconfig b/common/spl/Kconfig
index b03a476b9f..f93f552f5e 100644
--- a/common/spl/Kconfig
+++ b/common/spl/Kconfig
@@ -401,6 +401,13 @@  config SPL_CRC32_SUPPORT
 	  for detected accidental image corruption. For secure applications you
 	  should consider SHA1 or SHA256.
 
+config SPL_CRC7_SUPPORT
+	bool "Support CRC7"
+	default y if MMC_SPI
+	help
+	  Enable CRC7 hashing for drivers which are using in SPL.
+	  This is a 32-bit checksum value that can be used to verify images.
+
 config SPL_MD5_SUPPORT
 	bool "Support MD5"
 	depends on SPL_FIT
diff --git a/lib/Makefile b/lib/Makefile
index 15259d0473..7a50aa56ef 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -78,6 +78,7 @@  endif
 
 ifdef CONFIG_SPL_BUILD
 obj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16.o
+obj-$(CONFIG_SPL_CRC7_SUPPORT) += crc7.o
 obj-$(CONFIG_$(SPL_TPL_)HASH_SUPPORT) += crc16.o
 obj-y += net_utils.o
 endif