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>