[PATCH RFC v2] image: apply FDTOs on FDT image node without a load property

Marek Vasut marex at denx.de
Tue Jan 21 10:46:57 CET 2025


On 1/21/25 9:25 AM, Quentin Schulz wrote:

[...]

>>> --- a/boot/image-fit.c
>>> +++ b/boot/image-fit.c
>>> @@ -2348,10 +2348,10 @@ int boot_get_fdt_fit(struct bootm_headers 
>>> *images, ulong addr,
>>>       char *next_config = NULL;
>>>       ulong load, len;
>>>   #ifdef CONFIG_OF_LIBFDT_OVERLAY
>>> -    ulong image_start, image_end;
>>>       ulong ovload, ovlen, ovcopylen;
>>>       const char *uconfig;
>>>       const char *uname;
>>> +    char *of_flat_tree;
>>
>> Can this be void * instead ?
>>
> 
> The compiler seems happy with that. FWIW, map_sysmem() returns a void*, 
> and boot_relocate_fdt() expects a char** and we anyway cast it to a 
> ulong later.

Indeed, that's what struck me.

> The question I have is why? What does this bring? Maybe there's 
> something I can learn here :)
Nothing much, except for type opaqueness. The ideal fix would be to 
align the types, but that would be a huge undertaking and I cannot ask 
that of you as a prerequisite for this one fix.


More information about the U-Boot mailing list