Since the support for the broadcom in the latest machine I need to boot (a BCM5755) was lacking from grub, I decided to give the undi driver a try. I found a patch: http://134.93.168.49/~reiffert/grub-0.95.undi.patch.gz This patch was mentioned in: http://lists.gnu.org/archive/html/bug-grub/2004-07/msg00063.html
The card is recognized, the undi driver starts and the menu is loaded. It all looks pretty hopeful, until it attempts to load the kernel image :-( This hangs the pc completely. The kernel image is loaded at RAW_ADDR (0x100000) AFAIK. If I insert a 'memset(RAW_ADDR (0x100000), 0, text_len)' just before grub tries to read the kernel image, the pc does not survive the memset. If I modify sysfs_tftp to not actually move the data from the tftp_packages if the destination buffer address exceeds 0x100000, the pc survives the tftp of the kernel image. So something seems to be very wrong when using the memory area above 1MB in combination with the undi driver. I hope somebody out here has some ideas how to solve this? Leo. _______________________________________________ Bug-grub mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-grub
