[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] arm: Add Kconfig entry to select CONFIG_DTB_FILE




On 08.03.2021 12:28, Jan Beulich wrote:
> On 08.03.2021 12:02, Michal Orzel wrote:
>> On 08.03.2021 11:00, Jan Beulich wrote:
>>> On 08.03.2021 10:52, Michal Orzel wrote:
>>>> +config DTB_FILE
>>>> +  string "Absolute path to device tree blob"
>>>> +  default ""
>>>> +  depends on LINK_DTB
>>>> +  ---help---
>>>> +    When using a bootloader that has no device tree support or when there
>>>> +    is no bootloader at all, use this option to specify the absolute path
>>>> +    to a device tree that will be linked directly inside Xen binary.
>>>
>>> How is selecting LINK_DTB but leaving DTB_FILE at an empty string
>>> different from not having a LINK_DTB setting at all?
>>>
>> LINK_DTB acts as a switch to allow setting the dtb path. Not having LINK_DTB 
>> option will result in
>> a build failure each time the user does not want to embed dtb into 
>> Xen(DTB_FILE is empty).
> 
> Which isn't any different from having LINK_DTB and leaving the
> string empty, is it? I.e. imo no improved user experience.
> 
>> I do not see why someone would want to select LINK_DTB leaving DTB_FILE as 
>> an empty string.
> 
> People may not "want" to, but simply think accepting the default
> is fine, considering they've already said to link in some DTB.
> It may be obvious to you that there's no good default here, but
> it may not be to the person configuring their Xen. I'm guessing
> here, but did you try leaving out the default line? Would this
> make kconfig insist on the person to type in something? (Likely
> an empty string would still be accepted. As would be a relative
> path, despite what the help text says; I guess some forms of
> relative paths may even work.)
> 
There is no option here to make kconfig insist on person to type something.
There is one solution. If I change in here:
https://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/Makefile;h=16e6523e2cc6072b7d4cbcdeaf4726b7a9b1d381;hb=HEAD#l71
from:
ifdef CONFIG_DTB_FILE
to:
ifneq ($(CONFIG_DTB_FILE),"")
then if user selects LINK_DTB but does not provide dtb path, the dtb will not 
be embedded into Xen.
> Jan
> 

Michal



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.