[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 1/2] xen/efi: Restrict check for DT boot modules on EFI boot
On 16.09.2021 02:16, Stefano Stabellini wrote: > So I am thinking that we have no choice but introducing a new property > to tell us whether we should or should not load xen.cfg when > multiboot,modules are present. > > Taking inspiration from HyperLaunch, it could be a new node: > > chosen { > cfg { > compatible = "xen,uefi-config", "multiboot,module"; > uefi,binary = "xen.cfg"; > }; > }; > > In efi_arch_use_config_file we would check if there are any nodes > compatible with "multiboot,module". If there are none, it returns true. > > If there are any, and one of them is also compatible "xen,uefi-config", > then efi_arch_use_config_file returns true and also the specified > configuration filename. > > If there are nodes compatible to "multiboot,module" but none of them is > compatible to "module,uefi-config", then efi_arch_use_config_file > returns false. We use the device tree only. > > I think that would be clearer and more consistent from a specification > perspective, but it requires one change in common code: > efi_arch_use_config_file would not just return bool but it would also > return a filename if found (it could be a pointer parameter to the > function). > > > Otherwise, we could add a simple property like the following, without a > specific value and without a filename: > > chosen { > xen,uefi-config; > }; > > The presence of xen,uefi-config could mean that Xen should go through > the usual guessing game to figure out the right cfg file to load. This > would not require any common code changes because > efi_arch_use_config_file could simply return bool as it does today. > > My preference is the xen,uefi-config compatible node, but I think the > property would also work. > > > Jan, do you have an opinion on whether efi_arch_use_config_file has to > stay as it is today, or would you be open to the possibility of making > efi_arch_use_config_file return a filename too? I see no issue with making such a change; my preference would be an altered return type, provided all present cases can be expressed alongside the new one you need. Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |