The Xen image is loaded alignment, not always at "start".

Signed-off-by: Frediano Ziglio <frediano.zig...@cloud.com>
---
 grub-core/loader/arm64/xen_boot.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/grub-core/loader/arm64/xen_boot.c 
b/grub-core/loader/arm64/xen_boot.c
index 8db1d9db0..26ffd9794 100644
--- a/grub-core/loader/arm64/xen_boot.c
+++ b/grub-core/loader/arm64/xen_boot.c
@@ -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
-- 
2.43.0


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to