diff mbox series

dfu: Make DFU virtual backend SPL friendly

Message ID 20221130114146.1.I1944fc560e894329a83e9cf8f50cab3610f4f334@changeid
State Accepted
Commit bcd4110702d38c5356c84da6dc286c565ec19db3
Delegated to: Lukasz Majewski
Headers show
Series dfu: Make DFU virtual backend SPL friendly | expand

Commit Message

Patrick DELAUNAY Nov. 30, 2022, 10:42 a.m. UTC
Define stub for dfu_*_virt function in SPL, because
CONFIG_SPL_DFU_VIRT is not defined.

This patch avoids compilation issue in dfu_fill_entity() when
CONFIG_SPL_DFU is activated because the dfu_fill_entity_virt()
function is not available.

Fixes: ec44cace4b8d2 ("dfu: add DFU virtual backend")
Reported-by: Marek Vasut <marex@denx.de>
Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
---
See initial patch proposal:
http://patchwork.ozlabs.org/project/uboot/patch/20221128193917.236188-1-marex@denx.de/

 include/dfu.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Marek Vasut Dec. 4, 2022, 6:55 p.m. UTC | #1
On 11/30/22 11:42, Patrick Delaunay wrote:
> Define stub for dfu_*_virt function in SPL, because
> CONFIG_SPL_DFU_VIRT is not defined.
> 
> This patch avoids compilation issue in dfu_fill_entity() when
> CONFIG_SPL_DFU is activated because the dfu_fill_entity_virt()
> function is not available.
> 
> Fixes: ec44cace4b8d2 ("dfu: add DFU virtual backend")
> Reported-by: Marek Vasut <marex@denx.de>
> Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
> ---
> See initial patch proposal:
> http://patchwork.ozlabs.org/project/uboot/patch/20221128193917.236188-1-marex@denx.de/
> 
>   include/dfu.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/include/dfu.h b/include/dfu.h
> index dcb9cd9d799a..07922224ef19 100644
> --- a/include/dfu.h
> +++ b/include/dfu.h
> @@ -495,7 +495,7 @@ static inline int dfu_fill_entity_mtd(struct dfu_entity *dfu, char *devstr,
>   }
>   #endif
>   
> -#ifdef CONFIG_DFU_VIRT
> +#if CONFIG_IS_ENABLED(DFU_VIRT)
>   int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr,
>   			 char **argv, int argc);
>   int dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset,

Reviewed-by: Marek Vasut <marex@denx.de>
Tested-by: Marek Vasut <marex@denx.de>
Patrice CHOTARD Dec. 8, 2022, 8:19 a.m. UTC | #2
Hi Marek

I am preparing a STM32 pull request which includes this series 

https://patchwork.ozlabs.org/project/uboot/patch/20221206023515.113556-1-marex@denx.de/

We got a DFU compilation issue with this series :

       arm:  +   stm32mp15_dhcom_basic                                                
+/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
+  warnings.warn(
+arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
+drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
+make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
+make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
+make: *** [Makefile:177: sub-make] Error 2
       arm:  +   stm32mp15_dhcor_basic                            
+/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
+  warnings.warn(
+arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
+drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
+make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
+make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
+make: *** [Makefile:177: sub-make] Error 2


The correct fix is this patch below which is currently in your usb/master branch.
I propose to take this patch in my pull request (available today or tomorrow) to make GitLab Ci tests happy.

Are you OK ?

Thanks
Patrice

On 12/4/22 19:55, Marek Vasut wrote:
> On 11/30/22 11:42, Patrick Delaunay wrote:
>> Define stub for dfu_*_virt function in SPL, because
>> CONFIG_SPL_DFU_VIRT is not defined.
>>
>> This patch avoids compilation issue in dfu_fill_entity() when
>> CONFIG_SPL_DFU is activated because the dfu_fill_entity_virt()
>> function is not available.
>>
>> Fixes: ec44cace4b8d2 ("dfu: add DFU virtual backend")
>> Reported-by: Marek Vasut <marex@denx.de>
>> Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
>> ---
>> See initial patch proposal:
>> http://patchwork.ozlabs.org/project/uboot/patch/20221128193917.236188-1-marex@denx.de/
>>
>>   include/dfu.h | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/include/dfu.h b/include/dfu.h
>> index dcb9cd9d799a..07922224ef19 100644
>> --- a/include/dfu.h
>> +++ b/include/dfu.h
>> @@ -495,7 +495,7 @@ static inline int dfu_fill_entity_mtd(struct dfu_entity *dfu, char *devstr,
>>   }
>>   #endif
>>   -#ifdef CONFIG_DFU_VIRT
>> +#if CONFIG_IS_ENABLED(DFU_VIRT)
>>   int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr,
>>                char **argv, int argc);
>>   int dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset,
> 
> Reviewed-by: Marek Vasut <marex@denx.de>
> Tested-by: Marek Vasut <marex@denx.de>
> _______________________________________________
> Uboot-stm32 mailing list
> Uboot-stm32@st-md-mailman.stormreply.com
> https://st-md-mailman.stormreply.com/mailman/listinfo/uboot-stm32
Marek Vasut Dec. 8, 2022, 1:27 p.m. UTC | #3
On 12/8/22 09:19, Patrice CHOTARD wrote:
> Hi Marek

Hello Patrice,

> I am preparing a STM32 pull request which includes this series
> 
> https://patchwork.ozlabs.org/project/uboot/patch/20221206023515.113556-1-marex@denx.de/
> 
> We got a DFU compilation issue with this series :
> 
>         arm:  +   stm32mp15_dhcom_basic
> +/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
> +  warnings.warn(
> +arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
> +drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
> +make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
> +make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
> +make: *** [Makefile:177: sub-make] Error 2
>         arm:  +   stm32mp15_dhcor_basic
> +/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
> +  warnings.warn(
> +arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
> +drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
> +make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
> +make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
> +make: *** [Makefile:177: sub-make] Error 2
> 
> 
> The correct fix is this patch below which is currently in your usb/master branch.
> I propose to take this patch in my pull request (available today or tomorrow) to make GitLab Ci tests happy.
> 
> Are you OK ?

I still have one more patch to pick/review and then I'll send USB MR.
I can ask Tom to pick it before the STM MR at which point it should all 
be fine ?
Patrice CHOTARD Dec. 8, 2022, 1:53 p.m. UTC | #4
On 12/8/22 14:27, Marek Vasut wrote:
> On 12/8/22 09:19, Patrice CHOTARD wrote:
>> Hi Marek
> 
> Hello Patrice,
> 
>> I am preparing a STM32 pull request which includes this series
>>
>> https://patchwork.ozlabs.org/project/uboot/patch/20221206023515.113556-1-marex@denx.de/
>>
>> We got a DFU compilation issue with this series :
>>
>>         arm:  +   stm32mp15_dhcom_basic
>> +/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
>> +  warnings.warn(
>> +arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
>> +drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
>> +make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
>> +make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
>> +make: *** [Makefile:177: sub-make] Error 2
>>         arm:  +   stm32mp15_dhcor_basic
>> +/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
>> +  warnings.warn(
>> +arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
>> +drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
>> +make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
>> +make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
>> +make: *** [Makefile:177: sub-make] Error 2
>>
>>
>> The correct fix is this patch below which is currently in your usb/master branch.
>> I propose to take this patch in my pull request (available today or tomorrow) to make GitLab Ci tests happy.
>>
>> Are you OK ?
> 
> I still have one more patch to pick/review and then I'll send USB MR.
> I can ask Tom to pick it before the STM MR at which point it should all be fine ?

Ok, perfect.
I will put an additional information indicating the dependencies between the STM32 pull request and the USB one.

Thanks
Patrice
Marek Vasut Dec. 8, 2022, 1:55 p.m. UTC | #5
On 12/8/22 14:53, Patrice CHOTARD wrote:
> 
> 
> On 12/8/22 14:27, Marek Vasut wrote:
>> On 12/8/22 09:19, Patrice CHOTARD wrote:
>>> Hi Marek
>>
>> Hello Patrice,
>>
>>> I am preparing a STM32 pull request which includes this series
>>>
>>> https://patchwork.ozlabs.org/project/uboot/patch/20221206023515.113556-1-marex@denx.de/
>>>
>>> We got a DFU compilation issue with this series :
>>>
>>>          arm:  +   stm32mp15_dhcom_basic
>>> +/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
>>> +  warnings.warn(
>>> +arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
>>> +drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
>>> +make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
>>> +make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
>>> +make: *** [Makefile:177: sub-make] Error 2
>>>          arm:  +   stm32mp15_dhcor_basic
>>> +/usr/lib/python3/dist-packages/setuptools/dist.py:473: UserWarning: Normalizing '2023.01' to '2023.1'
>>> +  warnings.warn(
>>> +arm-linux-gnueabi-ld.bfd: drivers/dfu/dfu.o: in function `dfu_fill_entity':
>>> +drivers/dfu/dfu.c:548: undefined reference to `dfu_fill_entity_virt'
>>> +make[2]: *** [scripts/Makefile.spl:527: spl/u-boot-spl] Error 1
>>> +make[1]: *** [Makefile:2071: spl/u-boot-spl] Error 2
>>> +make: *** [Makefile:177: sub-make] Error 2
>>>
>>>
>>> The correct fix is this patch below which is currently in your usb/master branch.
>>> I propose to take this patch in my pull request (available today or tomorrow) to make GitLab Ci tests happy.
>>>
>>> Are you OK ?
>>
>> I still have one more patch to pick/review and then I'll send USB MR.
>> I can ask Tom to pick it before the STM MR at which point it should all be fine ?
> 
> Ok, perfect.
> I will put an additional information indicating the dependencies between the STM32 pull request and the USB one.

Thank you.

The USB MR is now in the CI.
diff mbox series

Patch

diff --git a/include/dfu.h b/include/dfu.h
index dcb9cd9d799a..07922224ef19 100644
--- a/include/dfu.h
+++ b/include/dfu.h
@@ -495,7 +495,7 @@  static inline int dfu_fill_entity_mtd(struct dfu_entity *dfu, char *devstr,
 }
 #endif
 
-#ifdef CONFIG_DFU_VIRT
+#if CONFIG_IS_ENABLED(DFU_VIRT)
 int dfu_fill_entity_virt(struct dfu_entity *dfu, char *devstr,
 			 char **argv, int argc);
 int dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset,