grub-devel
[Top][All Lists]
Advanced

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

[PATCH 2/3] Provide fallback if /memory/available is missing


From: Pavel Roskin
Subject: [PATCH 2/3] Provide fallback if /memory/available is missing
Date: Sat, 26 Jan 2008 18:28:17 -0500
User-agent: StGIT/0.14.1

* kern/powerpc/ieee1275/openfw.c (grub_available_iterate):
Provide fallback if /memory/available is missing - try claiming
memory between 3Mb and 4Mb.  That's what yaboot does.
---

 kern/powerpc/ieee1275/openfw.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/kern/powerpc/ieee1275/openfw.c b/kern/powerpc/ieee1275/openfw.c
index 26ff3d5..c8b30e5 100644
--- a/kern/powerpc/ieee1275/openfw.c
+++ b/kern/powerpc/ieee1275/openfw.c
@@ -170,8 +170,13 @@ grub_err_t grub_available_iterate (int (*hook) 
(grub_uint64_t, grub_uint64_t))
                       "Couldn't find /memory node");
   if (grub_ieee1275_get_integer_property (memory, "available", available,
                                          sizeof available, &available_size))
-    return grub_error (GRUB_ERR_UNKNOWN_DEVICE,
-                      "Couldn't examine /memory/available property");
+    {
+      /* Fallback for Open Hack'Ware - try claiming memory between 3Mb
+        and 4Mb, just like yaboot would do.  */
+      hook (0x300000, 0x100000);
+      return grub_error (GRUB_ERR_UNKNOWN_DEVICE,
+                        "Couldn't examine /memory/available property");
+    }
 
   /* Decode each entry and call `hook'.  */
   i = 0;




reply via email to

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