On Tue, Jun 17, 2008 at 11:44:36PM +0800, Bean wrote: > + if (grub_ieee1275_test_flag (GRUB_IEEE1275_FLAG_CANNOT_INTERPRET)) > + { > + grub_addr_t addr; > + grub_uint32_t len; > + > + addr = HEAP_MAX_ADDR - HEAP_MIN_SIZE; > + len = HEAP_MIN_SIZE; > + > + if (grub_claimmap (addr, len) < 0) > + return grub_error (GRUB_ERR_OUT_OF_MEMORY, > + "Failed to claim heap at 0x%llx, len 0x%llx\n", > + addr, len); > + > + grub_mm_init_region ((void *) addr, len); > + } > + else > + grub_available_iterate (heap_init); > }
This skips all the checks in heap_init(), which were intended for situations that could also apply to Open Hackware. Would be better if you call heap_init() with the desired parameters instead. -- Robert Millan <GPLv2> I know my rights; I want my phone call! <DRM> What good is a phone call… if you are unable to speak? (as seen on /.) _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel