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