Hi Luca,
On 11/10/2021 12:23, Luca Fancellu wrote:
On 11 Oct 2021, at 10:39, Julien Grall <jul...@xen.org> wrote:
Hi Luca,
Hi Julien,
On 11/10/2021 09:03, Luca Fancellu wrote:
+static bool __init is_boot_module(int dt_module_offset)
+{
+ if ( (fdt_node_check_compatible(fdt, dt_module_offset,
+ "multiboot,kernel") == 0) ||
+ (fdt_node_check_compatible(fdt, dt_module_offset,
+ "multiboot,ramdisk") == 0) ||
+ (fdt_node_check_compatible(fdt, dt_module_offset,
+ "multiboot,device-tree") == 0) )
+ return true;
A boot module *must* have the compatible "multiboot,module". I would prefer if we simply
check that "multiboot,module" is present.
This will also make easier to add new boot module in the future.
I thought that also the XSM policy was a multiboot,module so I checked
explicitly for kernel, ramdisk, device-tree that are supported
by domU.
The XSM policy is indeed a multiboot module and should not be used by
the domU.
Do you still think that I should check just for multiboot,module instead?
Yes please. I think this is not the EFI stub job to check that the most
specific compatible is correct.
Cheers,
--
Julien Grall