Module Name: src
Committed By: martin
Date: Wed Jan 27 22:18:37 UTC 2010
Modified Files:
src/sys/arch/sparc/stand/ofwboot: boot.c ofdev.c version
Log Message:
Properly close the firmware handle before starting the kernel.
This makes netbooting via bge* work.
To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/sparc/stand/ofwboot/boot.c
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/sparc/stand/ofwboot/ofdev.c
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/sparc/stand/ofwboot/version
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/sparc/stand/ofwboot/boot.c
diff -u src/sys/arch/sparc/stand/ofwboot/boot.c:1.20 src/sys/arch/sparc/stand/ofwboot/boot.c:1.21
--- src/sys/arch/sparc/stand/ofwboot/boot.c:1.20 Mon Oct 26 19:16:57 2009
+++ src/sys/arch/sparc/stand/ofwboot/boot.c Wed Jan 27 22:18:37 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: boot.c,v 1.20 2009/10/26 19:16:57 cegger Exp $ */
+/* $NetBSD: boot.c,v 1.21 2010/01/27 22:18:37 martin Exp $ */
/*
* Copyright (c) 1997, 1999 Eduardo E. Horvath. All rights reserved.
@@ -359,6 +359,7 @@
(void)printf("Loading %s: ", kernel);
if (fdloadfile(fd, marks, LOAD_ALL) != -1) {
+ close(fd);
jump_to_kernel(marks, kernel, bootline, ofw);
}
}
Index: src/sys/arch/sparc/stand/ofwboot/ofdev.c
diff -u src/sys/arch/sparc/stand/ofwboot/ofdev.c:1.24 src/sys/arch/sparc/stand/ofwboot/ofdev.c:1.25
--- src/sys/arch/sparc/stand/ofwboot/ofdev.c:1.24 Mon Oct 26 19:16:57 2009
+++ src/sys/arch/sparc/stand/ofwboot/ofdev.c Wed Jan 27 22:18:37 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: ofdev.c,v 1.24 2009/10/26 19:16:57 cegger Exp $ */
+/* $NetBSD: ofdev.c,v 1.25 2010/01/27 22:18:37 martin Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -531,7 +531,7 @@
ofdev.type = OFDEV_NET;
of->f_dev = ofdevsw;
- of->f_devdata = NULL;
+ of->f_devdata = &ofdev;
if (!strncmp(*file,"/tftp:",6)) {
*file += 6;
Index: src/sys/arch/sparc/stand/ofwboot/version
diff -u src/sys/arch/sparc/stand/ofwboot/version:1.17 src/sys/arch/sparc/stand/ofwboot/version:1.18
--- src/sys/arch/sparc/stand/ofwboot/version:1.17 Thu May 7 00:01:31 2009
+++ src/sys/arch/sparc/stand/ofwboot/version Wed Jan 27 22:18:37 2010
@@ -1,4 +1,4 @@
-$NetBSD: version,v 1.17 2009/05/07 00:01:31 roy Exp $
+$NetBSD: version,v 1.18 2010/01/27 22:18:37 martin Exp $
NOTE ANY CHANGES YOU MAKE TO THE BOOTBLOCKS HERE. The format of this
file is important - make sure the entries are appended on end, last item
@@ -18,3 +18,4 @@
1.12: Add support to boot from newer Solaris UFS partitions
1.13: Deal with kernels missing a separate read-only text segment
1.14: Make 3 attempts at BOOTP/DHCP for to allow for bridges and clear prior data read
+1.15: Properly close the firmware handle before starting the kernel