Module Name: src
Committed By: eeh
Date: Wed Feb 17 15:50:06 UTC 2010
Modified Files:
src/sys/arch/sparc/stand/ofwboot: ofdev.c
Log Message:
Add support for ffsv2 and lfs.
To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/arch/sparc/stand/ofwboot/ofdev.c
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/ofdev.c
diff -u src/sys/arch/sparc/stand/ofwboot/ofdev.c:1.25 src/sys/arch/sparc/stand/ofwboot/ofdev.c:1.26
--- src/sys/arch/sparc/stand/ofwboot/ofdev.c:1.25 Wed Jan 27 22:18:37 2010
+++ src/sys/arch/sparc/stand/ofwboot/ofdev.c Wed Feb 17 15:50:06 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: ofdev.c,v 1.25 2010/01/27 22:18:37 martin Exp $ */
+/* $NetBSD: ofdev.c,v 1.26 2010/02/17 15:50:06 eeh Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -41,6 +41,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/ufs.h>
+#include <lib/libsa/lfs.h>
#include <lib/libsa/cd9660.h>
#ifdef NETBOOT
#include <lib/libsa/nfs.h>
@@ -188,8 +189,10 @@
};
int ndevs = sizeof ofdevsw / sizeof ofdevsw[0];
+
#ifdef SPARC_BOOT_UFS
-static struct fs_ops file_system_ufs = FS_OPS(ufs);
+static struct fs_ops file_system_ufs[] =
+{ FS_OPS(ufs), FS_OPS(ffsv2), FS_OPS(lfsv1), FS_OPS(lfsv2) };
#endif
#ifdef SPARC_BOOT_CD9660
static struct fs_ops file_system_cd9660 = FS_OPS(cd9660);
@@ -199,7 +202,7 @@
static struct fs_ops file_system_tftp = FS_OPS(tftp);
#endif
-struct fs_ops file_system[3];
+struct fs_ops file_system[7];
int nfsys;
static struct of_dev ofdev = {
@@ -515,11 +518,13 @@
of->f_dev = ofdevsw;
of->f_devdata = &ofdev;
#ifdef SPARC_BOOT_UFS
- memcpy(&file_system[nfsys++], &file_system_ufs, sizeof file_system[0]);
+ memcpy(&file_system[nfsys++], &file_system_ufs[0], sizeof file_system[0]);
+ memcpy(&file_system[nfsys++], &file_system_ufs[1], sizeof file_system[0]);
+ memcpy(&file_system[nfsys++], &file_system_ufs[2], sizeof file_system[0]);
+ memcpy(&file_system[nfsys++], &file_system_ufs[3], sizeof file_system[0]);
#endif
#ifdef SPARC_BOOT_CD9660
- memcpy(&file_system[nfsys++], &file_system_cd9660,
- sizeof file_system[0]);
+ memcpy(&file_system[nfsys++], &file_system_cd9660, sizeof file_system[0]);
#endif
DPRINTF(("devopen: return 0\n"));
return 0;