Module Name:    src
Committed By:   jmcneill
Date:           Tue Dec 28 00:49:23 UTC 2010

Modified Files:
        src/sys/dev/usb: pseye.c
        src/sys/modules/pseye: Makefile
Added Files:
        src/sys/modules/pseye: pseye.ioconf

Log Message:
use ioconf


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/sys/dev/usb/pseye.c
cvs rdiff -u -r1.1 -r1.2 src/sys/modules/pseye/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/modules/pseye/pseye.ioconf

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/usb/pseye.c
diff -u src/sys/dev/usb/pseye.c:1.19 src/sys/dev/usb/pseye.c:1.20
--- src/sys/dev/usb/pseye.c:1.19	Fri Dec 24 20:54:28 2010
+++ src/sys/dev/usb/pseye.c	Tue Dec 28 00:49:21 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: pseye.c,v 1.19 2010/12/24 20:54:28 jmcneill Exp $ */
+/* $NetBSD: pseye.c,v 1.20 2010/12/28 00:49:21 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2008 Jared D. McNeill <jmcne...@invisible.ca>
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pseye.c,v 1.19 2010/12/24 20:54:28 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pseye.c,v 1.20 2010/12/28 00:49:21 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -835,67 +835,31 @@
 	return 0;
 }
 
-#ifdef _MODULE
-
 MODULE(MODULE_CLASS_DRIVER, pseye, NULL);
 
-static const struct cfiattrdata videobuscf_iattrdata = {
-	"videobus", 0, { { NULL, NULL, 0 }, }
-};
-static const struct cfiattrdata * const pseye_attrs[] = {
-	&videobuscf_iattrdata, NULL
-};
-CFDRIVER_DECL(pseye, DV_DULL, pseye_attrs);
-extern struct cfattach video_ca;
-static int pseyeloc[6] = { -1, -1, -1, -1, -1, -1 };
-static struct cfparent uhubparent = {
-	"usbifif", NULL, DVUNIT_ANY
-};
-static struct cfdata pseye_cfdata[] = {
-	{
-		.cf_name = "pseye",
-		.cf_atname = "pseye",
-		.cf_unit = 0,
-		.cf_fstate = FSTATE_STAR,
-		.cf_loc = pseyeloc,
-		.cf_flags = 0,
-		.cf_pspec = &uhubparent,
-	},
-	{ NULL, NULL, 0, 0, NULL, 0, NULL }
-};
+#ifdef _MODULE
+#include "ioconf.c"
+#endif
 
 static int
 pseye_modcmd(modcmd_t cmd, void *opaque)
 {
-	int err;
-
 	switch (cmd) {
 	case MODULE_CMD_INIT:
-		err = config_cfdriver_attach(&pseye_cd);
-		if (err)
-			return err;
-		err = config_cfattach_attach("pseye", &pseye_ca);
-		if (err) {
-			config_cfdriver_detach(&pseye_cd);
-			return err;
-		}
-		err = config_cfdata_attach(pseye_cfdata, 1);
-		if (err) {
-			config_cfattach_detach("pseye", &pseye_ca);
-			config_cfdriver_detach(&pseye_cd);
-			return err;
-		}
+#ifdef _MODULE
+		return config_init_component(cfdriver_ioconf_pseye,
+		    cfattach_ioconf_pseye, cfdata_ioconf_pseye);
+#else
 		return 0;
+#endif
 	case MODULE_CMD_FINI:
-		err = config_cfdata_detach(pseye_cfdata);
-		if (err)
-			return err;
-		config_cfattach_detach("pseye", &pseye_ca);
-		config_cfdriver_detach(&pseye_cd);
+#ifdef _MODULE
+		return config_fini_component(cfdriver_ioconf_pseye,
+		    cfattach_ioconf_pseye, cfdata_ioconf_pseye);
+#else
 		return 0;
+#endif
 	default:
 		return ENOTTY;
 	}
 }
-
-#endif /* !_MODULE */

Index: src/sys/modules/pseye/Makefile
diff -u src/sys/modules/pseye/Makefile:1.1 src/sys/modules/pseye/Makefile:1.2
--- src/sys/modules/pseye/Makefile:1.1	Tue Feb  3 13:32:30 2009
+++ src/sys/modules/pseye/Makefile	Tue Dec 28 00:49:22 2010
@@ -1,10 +1,11 @@
-# $NetBSD: Makefile,v 1.1 2009/02/03 13:32:30 jmcneill Exp $
+# $NetBSD: Makefile,v 1.2 2010/12/28 00:49:22 jmcneill Exp $
 
 .include "../Makefile.inc"
 
 .PATH:	${S}/dev/usb
 
 KMOD=   pseye
+IOCONF=	pseye.ioconf
 SRCS=	pseye.c
 
 .include <bsd.kmodule.mk>

Added files:

Index: src/sys/modules/pseye/pseye.ioconf
diff -u /dev/null src/sys/modules/pseye/pseye.ioconf:1.1
--- /dev/null	Tue Dec 28 00:49:23 2010
+++ src/sys/modules/pseye/pseye.ioconf	Tue Dec 28 00:49:22 2010
@@ -0,0 +1,10 @@
+#	$NetBSD: pseye.ioconf,v 1.1 2010/12/28 00:49:22 jmcneill Exp $
+
+ioconf pseye
+
+include "conf/files"
+include "dev/usb/files.usb"
+
+pseudo-root uhub*
+
+pseye* at uhub?

Reply via email to