>>> Martin Husemann <mar...@netbsd.org> wrote > Module Name: src > Committed By: martin > Date: Fri Apr 2 18:34:16 UTC 2010 > > Modified Files: > src/sys/arch/sparc64/include: bootinfo.h > src/sys/arch/sparc64/sparc64: autoconf.c > > Log Message: > Add a bootinfo node to allow the loader to override the boot device
This change makes -current kernel cannot boot with old ofwboot. NetBSD 5.99.25 (GENERIC) #37: Sun Apr 4 06:36:29 JST 2010 take...@nyx:/usr/src/sys/arch/sparc64/compile/GENERIC total memory = 768 MB avail memory = 741 MB panic: lookup_bootinfo: No BTINFO_BOOTDEV found. The following patch fixes the problem. -- Takeshi Nakayama Index: autoconf.c =================================================================== RCS file: /cvsroot/src/sys/arch/sparc64/sparc64/autoconf.c,v retrieving revision 1.174 diff -u -d -r1.174 autoconf.c --- autoconf.c 2 Apr 2010 18:34:16 -0000 1.174 +++ autoconf.c 4 Apr 2010 11:34:32 -0000 @@ -356,8 +356,8 @@ if ((chosen = OF_finddevice("/chosen")) == -1) return; - LOOKUP_BOOTINFO(bdev, BTINFO_BOOTDEV); - if (bdev) { + bdev = lookup_bootinfo(BTINFO_BOOTDEV); + if (bdev != NULL) { strcpy(ofbootpath, bdev->name); } else { if (OF_getprop(chosen, "bootpath", sbuf, sizeof(sbuf)) < 0)