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

Reply via email to