* 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; _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel