Module Name: src
Committed By: jmcneill
Date: Tue Dec 28 14:45:31 UTC 2010
Modified Files:
src/sys/dev/ir: cir.c ir.c
Added Files:
src/sys/modules/cir: Makefile cir.ioconf
src/sys/modules/ir: Makefile
Log Message:
add "ir" and "cir" modules
To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/ir/cir.c
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/ir/ir.c
cvs rdiff -u -r0 -r1.1 src/sys/modules/cir/Makefile \
src/sys/modules/cir/cir.ioconf
cvs rdiff -u -r0 -r1.1 src/sys/modules/ir/Makefile
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/ir/cir.c
diff -u src/sys/dev/ir/cir.c:1.26 src/sys/dev/ir/cir.c:1.27
--- src/sys/dev/ir/cir.c:1.26 Sun Dec 6 22:40:56 2009
+++ src/sys/dev/ir/cir.c Tue Dec 28 14:45:30 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cir.c,v 1.26 2009/12/06 22:40:56 dyoung Exp $ */
+/* $NetBSD: cir.c,v 1.27 2010/12/28 14:45:30 jmcneill Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cir.c,v 1.26 2009/12/06 22:40:56 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cir.c,v 1.27 2010/12/28 14:45:30 jmcneill Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -41,6 +41,7 @@
#include <sys/poll.h>
#include <sys/select.h>
#include <sys/vnode.h>
+#include <sys/module.h>
#include <dev/ir/ir.h>
#include <dev/ir/cirio.h>
@@ -257,3 +258,32 @@
splx(s);
return (revents);
}
+
+MODULE(MODULE_CLASS_DRIVER, cir, "ir");
+
+#ifdef _MODULE
+#include "ioconf.c"
+#endif
+
+static int
+cir_modcmd(modcmd_t cmd, void *opaque)
+{
+ switch (cmd) {
+ case MODULE_CMD_INIT:
+#ifdef _MODULE
+ return config_init_component(cfdriver_ioconf_cir,
+ cfattach_ioconf_cir, cfdata_ioconf_cir);
+#else
+ return 0;
+#endif
+ case MODULE_CMD_FINI:
+#ifdef _MODULE
+ return config_fini_component(cfdriver_ioconf_cir,
+ cfattach_ioconf_cir, cfdata_ioconf_cir);
+#else
+ return 0;
+#endif
+ default:
+ return ENOTTY;
+ }
+}
Index: src/sys/dev/ir/ir.c
diff -u src/sys/dev/ir/ir.c:1.5 src/sys/dev/ir/ir.c:1.6
--- src/sys/dev/ir/ir.c:1.5 Mon Apr 28 20:23:51 2008
+++ src/sys/dev/ir/ir.c Tue Dec 28 14:45:30 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: ir.c,v 1.5 2008/04/28 20:23:51 martin Exp $ */
+/* $NetBSD: ir.c,v 1.6 2010/12/28 14:45:30 jmcneill Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,12 +30,13 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ir.c,v 1.5 2008/04/28 20:23:51 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ir.c,v 1.6 2010/12/28 14:45:30 jmcneill Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/device.h>
+#include <sys/module.h>
#include <dev/ir/ir.h>
@@ -59,3 +60,17 @@
return (UNCONF);
}
+
+MODULE(MODULE_CLASS_DRIVER, ir, NULL);
+
+static int
+ir_modcmd(modcmd_t cmd, void *opaque)
+{
+ switch (cmd) {
+ case MODULE_CMD_INIT:
+ case MODULE_CMD_FINI:
+ return 0;
+ default:
+ return ENOTTY;
+ }
+}
Added files:
Index: src/sys/modules/cir/Makefile
diff -u /dev/null src/sys/modules/cir/Makefile:1.1
--- /dev/null Tue Dec 28 14:45:31 2010
+++ src/sys/modules/cir/Makefile Tue Dec 28 14:45:30 2010
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2010/12/28 14:45:30 jmcneill Exp $
+
+.include "../Makefile.inc"
+
+.PATH: ${S}/dev/ir
+
+KMOD= cir
+IOCONF= cir.ioconf
+SRCS= cir.c
+
+WARNS= 4
+
+.include <bsd.kmodule.mk>
Index: src/sys/modules/cir/cir.ioconf
diff -u /dev/null src/sys/modules/cir/cir.ioconf:1.1
--- /dev/null Tue Dec 28 14:45:31 2010
+++ src/sys/modules/cir/cir.ioconf Tue Dec 28 14:45:30 2010
@@ -0,0 +1,10 @@
+# $NetBSD: cir.ioconf,v 1.1 2010/12/28 14:45:30 jmcneill Exp $
+
+ioconf cir
+
+include "conf/files"
+include "dev/ir/files.ir"
+
+pseudo-root irbus*
+
+cir* at irbus?
Index: src/sys/modules/ir/Makefile
diff -u /dev/null src/sys/modules/ir/Makefile:1.1
--- /dev/null Tue Dec 28 14:45:31 2010
+++ src/sys/modules/ir/Makefile Tue Dec 28 14:45:30 2010
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2010/12/28 14:45:30 jmcneill Exp $
+
+.include "../Makefile.inc"
+
+.PATH: ${S}/dev/ir
+
+KMOD= ir
+SRCS= ir.c
+
+WARNS= 4
+
+.include <bsd.kmodule.mk>