Module Name: src Committed By: jakllsch Date: Tue Jan 17 16:50:08 UTC 2012
Modified Files: src/sys/dev/isa: lm_isa.c Added Files: src/sys/dev/isa: lm_isa_common.c lm_isa_common_var.h lm_wbsio.c src/sys/modules/lm: Makefile src/sys/modules/lm_isa: Makefile lm_isa.ioconf src/sys/modules/lm_isa_common: Makefile src/sys/modules/lm_wbsio: Makefile lm_wbsio.ioconf src/sys/modules/wbsio: Makefile wbsio.ioconf Log Message: Modularize lm_isa and lm_wbsio, splitting the common part out into a 3rd module. Add wbsio module too. To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/dev/isa/lm_isa.c cvs rdiff -u -r0 -r1.1 src/sys/dev/isa/lm_isa_common.c \ src/sys/dev/isa/lm_isa_common_var.h src/sys/dev/isa/lm_wbsio.c cvs rdiff -u -r0 -r1.1 src/sys/modules/lm/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/lm_isa/Makefile \ src/sys/modules/lm_isa/lm_isa.ioconf cvs rdiff -u -r0 -r1.1 src/sys/modules/lm_isa_common/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/lm_wbsio/Makefile \ src/sys/modules/lm_wbsio/lm_wbsio.ioconf cvs rdiff -u -r0 -r1.1 src/sys/modules/wbsio/Makefile \ src/sys/modules/wbsio/wbsio.ioconf 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/lm_isa.c diff -u src/sys/dev/isa/lm_isa.c:1.23 src/sys/dev/isa/lm_isa.c:1.24 --- src/sys/dev/isa/lm_isa.c:1.23 Sun Feb 21 05:16:29 2010 +++ src/sys/dev/isa/lm_isa.c Tue Jan 17 16:50:07 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: lm_isa.c,v 1.23 2010/02/21 05:16:29 cnst Exp $ */ +/* $NetBSD: lm_isa.c,v 1.24 2012/01/17 16:50:07 jakllsch Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -30,12 +30,13 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: lm_isa.c,v 1.23 2010/02/21 05:16:29 cnst Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lm_isa.c,v 1.24 2012/01/17 16:50:07 jakllsch Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/device.h> +#include <sys/module.h> #include <sys/conf.h> #include <sys/bus.h> @@ -43,121 +44,36 @@ __KERNEL_RCSID(0, "$NetBSD: lm_isa.c,v 1 #include <dev/isa/isareg.h> #include <dev/isa/isavar.h> -#include <dev/sysmon/sysmonvar.h> - -#include <dev/ic/nslm7xvar.h> - -int lm_isa_match(device_t, cfdata_t, void *); -void lm_isa_attach(device_t, device_t, void *); -int lm_isa_detach(device_t, int); - -uint8_t lm_isa_readreg(struct lm_softc *, int); -void lm_isa_writereg(struct lm_softc *, int, int); - -struct lm_isa_softc { - struct lm_softc lmsc; - bus_space_tag_t lm_iot; - bus_space_handle_t lm_ioh; -}; +#include <dev/isa/lm_isa_common_var.h> CFATTACH_DECL_NEW(lm_isa, sizeof(struct lm_isa_softc), lm_isa_match, lm_isa_attach, lm_isa_detach, NULL); -CFATTACH_DECL_NEW(lm_wbsio, sizeof(struct lm_isa_softc), - lm_isa_match, lm_isa_attach, lm_isa_detach, NULL); - -int -lm_isa_match(device_t parent, cfdata_t match, void *aux) -{ - bus_space_handle_t ioh; - struct isa_attach_args *ia = aux; - struct lm_isa_softc sc; - int rv; - - /* Must supply an address */ - if (ia->ia_nio < 1) - return 0; - - if (ISA_DIRECT_CONFIG(ia)) - return 0; - - if (ia->ia_io[0].ir_addr == ISA_UNKNOWN_PORT) - return 0; - - if (bus_space_map(ia->ia_iot, ia->ia_io[0].ir_addr, 8, 0, &ioh)) - return 0; - - - /* Bus independent probe */ - sc.lm_iot = ia->ia_iot; - sc.lm_ioh = ioh; - sc.lmsc.lm_writereg = lm_isa_writereg; - sc.lmsc.lm_readreg = lm_isa_readreg; - rv = lm_probe(&sc.lmsc); - - bus_space_unmap(ia->ia_iot, ioh, 8); - - if (rv) { - ia->ia_nio = 1; - ia->ia_io[0].ir_size = 8; - - ia->ia_niomem = 0; - ia->ia_nirq = 0; - ia->ia_ndrq = 0; - } - - return rv; -} +MODULE(MODULE_CLASS_DRIVER, lm_isa, "lm_isa_common"); +#ifdef _MODULE +#include "ioconf.c" +#endif -void -lm_isa_attach(device_t parent, device_t self, void *aux) +static int +lm_isa_modcmd(modcmd_t cmd, void *priv) { - struct lm_isa_softc *sc = device_private(self); - struct isa_attach_args *ia = aux; + int error = 0; - sc->lm_iot = ia->ia_iot; - - if (bus_space_map(ia->ia_iot, ia->ia_io[0].ir_addr, 8, 0, - &sc->lm_ioh)) { - aprint_error(": can't map i/o space\n"); - return; + switch (cmd) { + case MODULE_CMD_INIT: +#ifdef _MODULE + error = config_init_component(cfdriver_ioconf_lm_isa, + cfattach_ioconf_lm_isa, cfdata_ioconf_lm_isa); +#endif + return error; + case MODULE_CMD_FINI: +#ifdef _MODULE + error = config_fini_component(cfdriver_ioconf_lm_isa, + cfattach_ioconf_lm_isa, cfdata_ioconf_lm_isa); +#endif + return error; + default: + return ENOTTY; } - - /* Bus-independent attachment */ - sc->lmsc.sc_dev = self; - sc->lmsc.lm_writereg = lm_isa_writereg; - sc->lmsc.lm_readreg = lm_isa_readreg; - - lm_attach(&sc->lmsc); } - -int -lm_isa_detach(device_t self, int flags) -{ - struct lm_isa_softc *sc = device_private(self); - - lm_detach(&sc->lmsc); - bus_space_unmap(sc->lm_iot, sc->lm_ioh, 8); - return 0; -} - -uint8_t -lm_isa_readreg(struct lm_softc *lmsc, int reg) -{ - struct lm_isa_softc *sc = (struct lm_isa_softc *)lmsc; - - bus_space_write_1(sc->lm_iot, sc->lm_ioh, LMC_ADDR, reg); - return bus_space_read_1(sc->lm_iot, sc->lm_ioh, LMC_DATA); -} - - -void -lm_isa_writereg(struct lm_softc *lmsc, int reg, int val) -{ - struct lm_isa_softc *sc = (struct lm_isa_softc *)lmsc; - - bus_space_write_1(sc->lm_iot, sc->lm_ioh, LMC_ADDR, reg); - bus_space_write_1(sc->lm_iot, sc->lm_ioh, LMC_DATA, val); -} - Added files: Index: src/sys/dev/isa/lm_isa_common.c diff -u /dev/null src/sys/dev/isa/lm_isa_common.c:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/dev/isa/lm_isa_common.c Tue Jan 17 16:50:07 2012 @@ -0,0 +1,172 @@ +/* $NetBSD: lm_isa_common.c,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ */ + +/*- + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Bill Squier. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include <sys/cdefs.h> +__KERNEL_RCSID(0, "$NetBSD: lm_isa_common.c,v 1.1 2012/01/17 16:50:07 jakllsch Exp $"); + +#include <sys/param.h> +#include <sys/systm.h> +#include <sys/kernel.h> +#include <sys/device.h> +#include <sys/module.h> +#include <sys/conf.h> + +#include <sys/bus.h> + +#include <dev/isa/isareg.h> +#include <dev/isa/isavar.h> + +#include <dev/ic/nslm7xvar.h> + +int lm_isa_match(device_t, cfdata_t, void *); +void lm_isa_attach(device_t, device_t, void *); +int lm_isa_detach(device_t, int); + +static uint8_t lm_isa_readreg(struct lm_softc *, int); +static void lm_isa_writereg(struct lm_softc *, int, int); + +struct lm_isa_softc { + struct lm_softc lmsc; + bus_space_tag_t lm_iot; + bus_space_handle_t lm_ioh; +}; + +#if 0 +CFATTACH_DECL_NEW(lm_isa, sizeof(struct lm_isa_softc), + lm_isa_match, lm_isa_attach, lm_isa_detach, NULL); + +CFATTACH_DECL_NEW(lm_wbsio, sizeof(struct lm_isa_softc), + lm_isa_match, lm_isa_attach, lm_isa_detach, NULL); +#endif + +int +lm_isa_match(device_t parent, cfdata_t match, void *aux) +{ + bus_space_handle_t ioh; + struct isa_attach_args *ia = aux; + struct lm_isa_softc sc; + int rv; + + /* Must supply an address */ + if (ia->ia_nio < 1) + return 0; + + if (ISA_DIRECT_CONFIG(ia)) + return 0; + + if (ia->ia_io[0].ir_addr == ISA_UNKNOWN_PORT) + return 0; + + if (bus_space_map(ia->ia_iot, ia->ia_io[0].ir_addr, 8, 0, &ioh)) + return 0; + + + /* Bus independent probe */ + sc.lm_iot = ia->ia_iot; + sc.lm_ioh = ioh; + sc.lmsc.lm_writereg = lm_isa_writereg; + sc.lmsc.lm_readreg = lm_isa_readreg; + rv = lm_probe(&sc.lmsc); + + bus_space_unmap(ia->ia_iot, ioh, 8); + + if (rv) { + ia->ia_nio = 1; + ia->ia_io[0].ir_size = 8; + + ia->ia_niomem = 0; + ia->ia_nirq = 0; + ia->ia_ndrq = 0; + } + + return rv; +} + + +void +lm_isa_attach(device_t parent, device_t self, void *aux) +{ + struct lm_isa_softc *sc = device_private(self); + struct isa_attach_args *ia = aux; + + sc->lm_iot = ia->ia_iot; + + if (bus_space_map(ia->ia_iot, ia->ia_io[0].ir_addr, 8, 0, + &sc->lm_ioh)) { + aprint_error(": can't map i/o space\n"); + return; + } + + /* Bus-independent attachment */ + sc->lmsc.sc_dev = self; + sc->lmsc.lm_writereg = lm_isa_writereg; + sc->lmsc.lm_readreg = lm_isa_readreg; + + lm_attach(&sc->lmsc); +} + +int +lm_isa_detach(device_t self, int flags) +{ + struct lm_isa_softc *sc = device_private(self); + + lm_detach(&sc->lmsc); + bus_space_unmap(sc->lm_iot, sc->lm_ioh, 8); + return 0; +} + +static uint8_t +lm_isa_readreg(struct lm_softc *lmsc, int reg) +{ + struct lm_isa_softc *sc = (struct lm_isa_softc *)lmsc; + + bus_space_write_1(sc->lm_iot, sc->lm_ioh, LMC_ADDR, reg); + return bus_space_read_1(sc->lm_iot, sc->lm_ioh, LMC_DATA); +} + +static void +lm_isa_writereg(struct lm_softc *lmsc, int reg, int val) +{ + struct lm_isa_softc *sc = (struct lm_isa_softc *)lmsc; + + bus_space_write_1(sc->lm_iot, sc->lm_ioh, LMC_ADDR, reg); + bus_space_write_1(sc->lm_iot, sc->lm_ioh, LMC_DATA, val); +} + +MODULE(MODULE_CLASS_DRIVER, lm_isa_common, ""); + +static int +lm_isa_common_modcmd(modcmd_t cmd, void *priv) +{ + if ((cmd == MODULE_CMD_INIT) || (cmd == MODULE_CMD_FINI)) + return 0; + return ENOTTY; +} Index: src/sys/dev/isa/lm_isa_common_var.h diff -u /dev/null src/sys/dev/isa/lm_isa_common_var.h:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/dev/isa/lm_isa_common_var.h Tue Jan 17 16:50:07 2012 @@ -0,0 +1,46 @@ +/* $NetBSD: lm_isa_common_var.h,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ */ + +/*- + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Bill Squier. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _LM_ISA_COMMON_VAR_H_ +#define _LM_ISA_COMMON_VAR_H_ +#include <dev/ic/nslm7xvar.h> + +int lm_isa_match(device_t, cfdata_t, void *); +void lm_isa_attach(device_t, device_t, void *); +int lm_isa_detach(device_t, int); + +struct lm_isa_softc { + struct lm_softc lmsc; + bus_space_tag_t lm_iot; + bus_space_handle_t lm_ioh; +}; + +#endif /* _LM_ISA_COMMON_VAR_H_ */ Index: src/sys/dev/isa/lm_wbsio.c diff -u /dev/null src/sys/dev/isa/lm_wbsio.c:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/dev/isa/lm_wbsio.c Tue Jan 17 16:50:07 2012 @@ -0,0 +1,79 @@ +/* $NetBSD: lm_wbsio.c,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ */ + +/*- + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Bill Squier. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include <sys/cdefs.h> +__KERNEL_RCSID(0, "$NetBSD: lm_wbsio.c,v 1.1 2012/01/17 16:50:07 jakllsch Exp $"); + +#include <sys/param.h> +#include <sys/systm.h> +#include <sys/kernel.h> +#include <sys/device.h> +#include <sys/module.h> +#include <sys/conf.h> + +#include <sys/bus.h> + +#include <dev/isa/isareg.h> +#include <dev/isa/isavar.h> + +#include <dev/isa/lm_isa_common_var.h> + +CFATTACH_DECL_NEW(lm_wbsio, sizeof(struct lm_isa_softc), + lm_isa_match, lm_isa_attach, lm_isa_detach, NULL); + +MODULE(MODULE_CLASS_DRIVER, lm_wbsio, "lm_isa_common"); + +#ifdef _MODULE +#include "ioconf.c" +#endif + +static int +lm_wbsio_modcmd(modcmd_t cmd, void *priv) +{ + int error = 0; + + switch (cmd) { + case MODULE_CMD_INIT: +#ifdef _MODULE + error = config_init_component(cfdriver_ioconf_lm_wbsio, + cfattach_ioconf_lm_wbsio, cfdata_ioconf_lm_wbsio); +#endif + return error; + case MODULE_CMD_FINI: +#ifdef _MODULE + error = config_fini_component(cfdriver_ioconf_lm_wbsio, + cfattach_ioconf_lm_wbsio, cfdata_ioconf_lm_wbsio); +#endif + return error; + default: + return ENOTTY; + } +} Index: src/sys/modules/lm/Makefile diff -u /dev/null src/sys/modules/lm/Makefile:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/lm/Makefile Tue Jan 17 16:50:07 2012 @@ -0,0 +1,12 @@ +# $NetBSD: Makefile,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/ic + +KMOD= lm +SRCS= nslm7x.c + +WARNS?= 4 + +.include <bsd.kmodule.mk> Index: src/sys/modules/lm_isa/Makefile diff -u /dev/null src/sys/modules/lm_isa/Makefile:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/lm_isa/Makefile Tue Jan 17 16:50:07 2012 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/isa + +KMOD= lm_isa +IOCONF= lm_isa.ioconf +SRCS= lm_isa.c + +WARNS?= 4 + +.include <bsd.kmodule.mk> Index: src/sys/modules/lm_isa/lm_isa.ioconf diff -u /dev/null src/sys/modules/lm_isa/lm_isa.ioconf:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/lm_isa/lm_isa.ioconf Tue Jan 17 16:50:07 2012 @@ -0,0 +1,10 @@ +# $NetBSD: lm_isa.ioconf,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +ioconf lm_isa + +include "conf/files" +include "dev/isa/files.isa" + +pseudo-root isa* + +lm* at isa? port 0x290 Index: src/sys/modules/lm_isa_common/Makefile diff -u /dev/null src/sys/modules/lm_isa_common/Makefile:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/lm_isa_common/Makefile Tue Jan 17 16:50:07 2012 @@ -0,0 +1,12 @@ +# $NetBSD: Makefile,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/isa + +KMOD= lm_isa_common +SRCS= lm_isa_common.c + +WARNS?= 4 + +.include <bsd.kmodule.mk> Index: src/sys/modules/lm_wbsio/Makefile diff -u /dev/null src/sys/modules/lm_wbsio/Makefile:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/lm_wbsio/Makefile Tue Jan 17 16:50:07 2012 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/isa + +KMOD= lm_wbsio +IOCONF= lm_wbsio.ioconf +SRCS= lm_wbsio.c + +WARNS?= 4 + +.include <bsd.kmodule.mk> Index: src/sys/modules/lm_wbsio/lm_wbsio.ioconf diff -u /dev/null src/sys/modules/lm_wbsio/lm_wbsio.ioconf:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/lm_wbsio/lm_wbsio.ioconf Tue Jan 17 16:50:07 2012 @@ -0,0 +1,10 @@ +# $NetBSD: lm_wbsio.ioconf,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +ioconf lm_wbsio + +include "conf/files" +include "dev/isa/files.isa" + +pseudo-root wbsio* + +lm* at wbsio? Index: src/sys/modules/wbsio/Makefile diff -u /dev/null src/sys/modules/wbsio/Makefile:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/wbsio/Makefile Tue Jan 17 16:50:07 2012 @@ -0,0 +1,13 @@ +# $NetBSD: Makefile,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/isa + +KMOD= wbsio +IOCONF= wbsio.ioconf +SRCS= wbsio.c + +WARNS?= 4 + +.include <bsd.kmodule.mk> Index: src/sys/modules/wbsio/wbsio.ioconf diff -u /dev/null src/sys/modules/wbsio/wbsio.ioconf:1.1 --- /dev/null Tue Jan 17 16:50:08 2012 +++ src/sys/modules/wbsio/wbsio.ioconf Tue Jan 17 16:50:07 2012 @@ -0,0 +1,11 @@ +# $NetBSD: wbsio.ioconf,v 1.1 2012/01/17 16:50:07 jakllsch Exp $ + +ioconf wbsio + +include "conf/files" +include "dev/isa/files.isa" + +pseudo-root isa* + +wbsio* at isa? port 0x2e +wbsio* at isa? port 0x4e