[U-Boot] distro: add more efi dtb prefixes

Alexander Graf agraf at suse.de
Sun Dec 2 22:26:20 UTC 2018



On 02.12.18 23:07, Heinrich Schuchardt wrote:
> On 12/2/18 10:47 PM, Alexander Graf wrote:
>>
>>
>> On 16.07.18 20:06, Heinrich Schuchardt wrote:
>>> On 06/14/2018 10:46 PM, Guillaume GARDET wrote:
>>>> As used on some distro, such as openSUSE.
>>>> Signed-off-by: Guillaume GARDET <guillaume.gardet at free.fr>
>>>>
>>>> Cc: Tom Rini <trini at konsulko.com>
>>>> ---
>>>>  include/config_distro_bootcmd.h | 3 ++-
>>>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h
>>>> index d672e8ebe6..ad4c7a78f1 100644
>>>> --- a/include/config_distro_bootcmd.h
>>>> +++ b/include/config_distro_bootcmd.h
>>>> @@ -141,7 +141,8 @@
>>>>  		"load ${devtype} ${devnum}:${distro_bootpart} "           \
>>>>  			"${fdt_addr_r} ${prefix}${efi_fdtfile}\0"         \
>>>>  	\
>>>> -	"efi_dtb_prefixes=/ /dtb/ /dtb/current/\0"                        \
>>>> +	"efi_dtb_prefixes=/ /dtb/ /dtb/current/ "                         \
>>>> +		"/boot/ /boot/dtb/ /boot/dtb/current/\0"                  \
>>>
>>> I prefer programming against standards and not against whatever is out
>>> in the wild.
>>>
>>> Could you, please, indicate according to which standard you think that
>>> the dtb should be found in directory /boot/dtb of the EFI partition.
>>
>> In openSUSE we have 2 hacks:
>>
>>   1) Search for the DTB on the second partition always, not the active one
>>
>>   2) Search for the DTB in additional paths (this patch)
>>
>> The reason being that we do not want to copy the DTB to the EFI boot
>> partition, but instead just provide it in an easily accessible /boot/dtb
>> directory on the root partition that gets updated by RPM.
>>
>> Now, I personally think that this is a pretty distro specific hack. I am
>> not sure how much more of a hack it is than searching for a DTB file at
>> all though :).
>>
>> So I'm personally not terribly opposed to pulling this in upstream.
>> /boot/dtb is as little standardized as /dtb/ or /dtb/current/ is.
>>
>>
>> Alex
>>
> Adding more and more paths slows down the boot process. So this should
> be avoided.
> 
> Isn't boot.scr meant to do the distribution specific stuff?
> 
> I think it is sufficient to find the boot.scr file and let it do its
> job. Ubuntu and Debian are already working like this. Does Suse not have
> the capability to install a boot.scr?

We try not to, since I really don't want to get into the boot.scr
business again. I also ideally don't want to load any DT at all from the
kernel - in my opinion U-Boot should just provide an up-to-date one and
we're all happy.

So yes, I'm perfectly fine with leaving that in the openSUSE tree too.

I want to make sure all that kernel DT nonsense does a slow death anyway :).


Alex


More information about the U-Boot mailing list