[Top][All Lists]
[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;
Re: [PATCH 1/3] Implement grub-mkrescue for PowerMac and CHRP, Marco Gerards, 2008/01/29