grub-devel
[Top][All Lists]
Advanced

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

[PATCH] sparc64: close cdboot ihandle


From: Eric Snowberg
Subject: [PATCH] sparc64: close cdboot ihandle
Date: Thu, 11 May 2017 18:42:23 -0700

The ihandle is left open with a cd-core image.  This will cause a delay
booting grub from a virtual cdrom in a LDOM.  It will also cause problems
as Linux boots, since it expects the ihandle to be closed during init.

Orabug: 25911275

Signed-off-by: Eric Snowberg <address@hidden>
---
 grub-core/boot/sparc64/ieee1275/boot.S |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/grub-core/boot/sparc64/ieee1275/boot.S 
b/grub-core/boot/sparc64/ieee1275/boot.S
index 586efb4..9ea9b4e 100644
--- a/grub-core/boot/sparc64/ieee1275/boot.S
+++ b/grub-core/boot/sparc64/ieee1275/boot.S
@@ -69,6 +69,10 @@ prom_seek_name:              .asciz "seek"
 prom_read_name:                .asciz "read"
 prom_exit_name:                .asciz "exit"
 grub_name:             .asciz "GRUB "
+#ifdef CDBOOT
+prom_close_name:       .asciz "close"
+#endif
+
 #define GRUB_NAME_LEN  5
 
        .align  4
@@ -213,6 +217,12 @@ bootpath_known:
        call    prom_call_3_1_o1
 #ifdef CDBOOT
         LDUW_ABS(kernel_size, 0x00, %o3)
+
+       GET_ABS(prom_close_name, %o0)
+       mov     1, %g1
+       mov     0, %o5
+       call    prom_call
+        mov    BOOTDEV_REG, %o1
 #else
         mov    512, %o3
 #endif
-- 
1.7.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]