Module Name: src Committed By: mbalmer Date: Mon Aug 29 15:14:04 UTC 2011
Modified Files: src/sys/dev/gpio: gpio.c gpiosim.c Log Message: Register as built-in module when compiled wo/ _MODULE. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/dev/gpio/gpio.c cvs rdiff -u -r1.11 -r1.12 src/sys/dev/gpio/gpiosim.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/gpio/gpio.c diff -u src/sys/dev/gpio/gpio.c:1.36 src/sys/dev/gpio/gpio.c:1.37 --- src/sys/dev/gpio/gpio.c:1.36 Sun Aug 28 07:48:50 2011 +++ src/sys/dev/gpio/gpio.c Mon Aug 29 15:14:04 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: gpio.c,v 1.36 2011/08/28 07:48:50 mbalmer Exp $ */ +/* $NetBSD: gpio.c,v 1.37 2011/08/29 15:14:04 mbalmer Exp $ */ /* $OpenBSD: gpio.c,v 1.6 2006/01/14 12:33:49 grange Exp $ */ /* @@ -19,7 +19,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: gpio.c,v 1.36 2011/08/28 07:48:50 mbalmer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gpio.c,v 1.37 2011/08/29 15:14:04 mbalmer Exp $"); /* * General Purpose Input/Output framework. @@ -897,19 +897,22 @@ return 0; } -#ifdef _MODULE MODULE(MODULE_CLASS_DRIVER, gpio, NULL); +#ifdef _MODULE #include "ioconf.c" +#endif static int gpio_modcmd(modcmd_t cmd, void *opaque) { +#ifdef _MODULE devmajor_t cmajor = NODEVMAJOR, bmajor = NODEVMAJOR; int error; - +#endif switch (cmd) { case MODULE_CMD_INIT: +#ifdef _MODULE error = config_init_component(cfdriver_ioconf_gpio, cfattach_ioconf_gpio, cfdata_ioconf_gpio); if (error) { @@ -925,14 +928,16 @@ return config_fini_component(cfdriver_ioconf_gpio, cfattach_ioconf_gpio, cfdata_ioconf_gpio); } +#endif return 0; case MODULE_CMD_FINI: +#ifdef _MODULE config_fini_component(cfdriver_ioconf_gpio, cfattach_ioconf_gpio, cfdata_ioconf_gpio); devsw_detach(NULL, &gpio_cdevsw); +#endif return 0; default: return ENOTTY; } } -#endif Index: src/sys/dev/gpio/gpiosim.c diff -u src/sys/dev/gpio/gpiosim.c:1.11 src/sys/dev/gpio/gpiosim.c:1.12 --- src/sys/dev/gpio/gpiosim.c:1.11 Sun Aug 28 11:36:17 2011 +++ src/sys/dev/gpio/gpiosim.c Mon Aug 29 15:14:04 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: gpiosim.c,v 1.11 2011/08/28 11:36:17 jmcneill Exp $ */ +/* $NetBSD: gpiosim.c,v 1.12 2011/08/29 15:14:04 mbalmer Exp $ */ /* $OpenBSD: gpiosim.c,v 1.1 2008/11/23 18:46:49 mbalmer Exp $ */ /* @@ -219,9 +219,9 @@ sc->sc_gpio_pins[pin].pin_flags = flags; } -#ifdef _MODULE MODULE(MODULE_CLASS_DRIVER, gpiosim, "gpio"); +#ifdef _MODULE static const struct cfiattrdata gpiobus_iattrdata = { "gpiobus", 0, { { NULL, NULL, 0 },} }; @@ -247,14 +247,17 @@ }, { NULL, NULL, 0, FSTATE_NOTFOUND, NULL, 0, NULL } }; +#endif static int gpiosim_modcmd(modcmd_t cmd, void *opaque) { +#ifdef _MODULE int error = 0; - +#endif switch (cmd) { case MODULE_CMD_INIT: +#ifdef _MODULE error = config_cfdriver_attach(&gpiosim_cd); if (error) return error; @@ -276,15 +279,18 @@ gpiosim_cd.cd_name); return error; } - (void)config_attach_pseudo(gpiosim_cfdata); + config_attach_pseudo(gpiosim_cfdata); +#endif return 0; case MODULE_CMD_FINI: +#ifdef _MODULE error = config_cfdata_detach(gpiosim_cfdata); if (error) return error; config_cfattach_detach(gpiosim_cd.cd_name, &gpiosim_ca); config_cfdriver_detach(&gpiosim_cd); +#endif return 0; case MODULE_CMD_AUTOUNLOAD: /* no auto-unload */ @@ -293,4 +299,3 @@ return ENOTTY; } } -#endif