]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
loader/arm64/xen_boot: Consider alignment calling grub_arch_efi_linux_boot_image()
authorFrediano Ziglio <frediano.ziglio@cloud.com>
Fri, 4 Jul 2025 14:06:16 +0000 (15:06 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Fri, 11 Jul 2025 14:47:34 +0000 (16:47 +0200)
The Xen image is loaded with an alignment, not always at "start".

Signed-off-by: Frediano Ziglio <frediano.ziglio@cloud.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
Reviewed-by: Sudhakar Kuppusamy <sudhakar@linux.ibm.com>
grub-core/loader/arm64/xen_boot.c

index 4e6f2d91334d00611f49e4c852e3de42b0d44137..14afec143fa9ad8e426b7439458d8c6bd0d0691b 100644 (file)
@@ -247,13 +247,17 @@ fail:
 static grub_err_t
 xen_boot (void)
 {
+  grub_addr_t start;
+
   grub_err_t err = finalize_params_xen_boot ();
   if (err)
     return err;
 
-  return grub_arch_efi_linux_boot_image (xen_hypervisor->start,
-                                         xen_hypervisor->size,
-                                         xen_hypervisor->cmdline);
+  start = xen_boot_address_align (xen_hypervisor->start,
+                                 xen_hypervisor->align);
+  return grub_arch_efi_linux_boot_image (start,
+                                        xen_hypervisor->size,
+                                        xen_hypervisor->cmdline);
 }
 
 static void