Module Name: src Committed By: jakllsch Date: Tue Jan 17 16:34:52 UTC 2012
Modified Files: src/sys/dev/isa: wbsio.c Log Message: Add module glue. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/dev/isa/wbsio.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/dev/isa/wbsio.c diff -u src/sys/dev/isa/wbsio.c:1.5 src/sys/dev/isa/wbsio.c:1.6 --- src/sys/dev/isa/wbsio.c:1.5 Tue Jan 17 16:32:03 2012 +++ src/sys/dev/isa/wbsio.c Tue Jan 17 16:34:52 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: wbsio.c,v 1.5 2012/01/17 16:32:03 jakllsch Exp $ */ +/* $NetBSD: wbsio.c,v 1.6 2012/01/17 16:34:52 jakllsch Exp $ */ /* $OpenBSD: wbsio.c,v 1.5 2009/03/29 21:53:52 sthen Exp $ */ /* * Copyright (c) 2008 Mark Kettenis <kette...@openbsd.org> @@ -23,6 +23,7 @@ #include <sys/param.h> #include <sys/device.h> #include <sys/kernel.h> +#include <sys/module.h> #include <sys/systm.h> #include <sys/bus.h> @@ -261,3 +262,32 @@ wbsio_print(void *aux, const char *pnp) ia->ia_io[0].ir_size - 1); return (UNCONF); } + +MODULE(MODULE_CLASS_DRIVER, wbsio, ""); + +#ifdef _MODULE +#include "ioconf.c" +#endif + +static int +wbsio_modcmd(modcmd_t cmd, void *opaque) +{ + switch (cmd) { + case MODULE_CMD_INIT: +#ifdef _MODULE + return config_init_component(cfdriver_ioconf_wbsio, + cfattach_ioconf_wbsio, cfdata_ioconf_wbsio); +#else + return 0; +#endif + case MODULE_CMD_FINI: +#ifdef _MODULE + return config_fini_component(cfdriver_ioconf_wbsio, + cfattach_ioconf_wbsio, cfdata_ioconf_wbsio); +#else + return 0; +#endif + default: + return ENOTTY; + } +}