lm_wbsio.c revision 1.2
11.2Sjakllsch/* $NetBSD: lm_wbsio.c,v 1.2 2012/01/18 00:14:32 jakllsch Exp $ */ 21.1Sjakllsch 31.1Sjakllsch/*- 41.1Sjakllsch * Copyright (c) 2000 The NetBSD Foundation, Inc. 51.1Sjakllsch * All rights reserved. 61.1Sjakllsch * 71.1Sjakllsch * This code is derived from software contributed to The NetBSD Foundation 81.1Sjakllsch * by Bill Squier. 91.1Sjakllsch * 101.1Sjakllsch * Redistribution and use in source and binary forms, with or without 111.1Sjakllsch * modification, are permitted provided that the following conditions 121.1Sjakllsch * are met: 131.1Sjakllsch * 1. Redistributions of source code must retain the above copyright 141.1Sjakllsch * notice, this list of conditions and the following disclaimer. 151.1Sjakllsch * 2. Redistributions in binary form must reproduce the above copyright 161.1Sjakllsch * notice, this list of conditions and the following disclaimer in the 171.1Sjakllsch * documentation and/or other materials provided with the distribution. 181.1Sjakllsch * 191.1Sjakllsch * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 201.1Sjakllsch * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 211.1Sjakllsch * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 221.1Sjakllsch * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 231.1Sjakllsch * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 241.1Sjakllsch * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 251.1Sjakllsch * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 261.1Sjakllsch * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 271.1Sjakllsch * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 281.1Sjakllsch * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 291.1Sjakllsch * POSSIBILITY OF SUCH DAMAGE. 301.1Sjakllsch */ 311.1Sjakllsch 321.1Sjakllsch#include <sys/cdefs.h> 331.2Sjakllsch__KERNEL_RCSID(0, "$NetBSD: lm_wbsio.c,v 1.2 2012/01/18 00:14:32 jakllsch Exp $"); 341.1Sjakllsch 351.1Sjakllsch#include <sys/param.h> 361.1Sjakllsch#include <sys/systm.h> 371.1Sjakllsch#include <sys/kernel.h> 381.1Sjakllsch#include <sys/device.h> 391.1Sjakllsch#include <sys/module.h> 401.1Sjakllsch#include <sys/conf.h> 411.1Sjakllsch 421.1Sjakllsch#include <sys/bus.h> 431.1Sjakllsch 441.1Sjakllsch#include <dev/isa/isareg.h> 451.1Sjakllsch#include <dev/isa/isavar.h> 461.1Sjakllsch 471.1Sjakllsch#include <dev/isa/lm_isa_common_var.h> 481.1Sjakllsch 491.1SjakllschCFATTACH_DECL_NEW(lm_wbsio, sizeof(struct lm_isa_softc), 501.1Sjakllsch lm_isa_match, lm_isa_attach, lm_isa_detach, NULL); 511.1Sjakllsch 521.2SjakllschMODULE(MODULE_CLASS_DRIVER, lm_wbsio, "lm_isa_common,wbsio"); 531.1Sjakllsch 541.1Sjakllsch#ifdef _MODULE 551.1Sjakllsch#include "ioconf.c" 561.1Sjakllsch#endif 571.1Sjakllsch 581.1Sjakllschstatic int 591.1Sjakllschlm_wbsio_modcmd(modcmd_t cmd, void *priv) 601.1Sjakllsch{ 611.1Sjakllsch int error = 0; 621.1Sjakllsch 631.1Sjakllsch switch (cmd) { 641.1Sjakllsch case MODULE_CMD_INIT: 651.1Sjakllsch#ifdef _MODULE 661.1Sjakllsch error = config_init_component(cfdriver_ioconf_lm_wbsio, 671.1Sjakllsch cfattach_ioconf_lm_wbsio, cfdata_ioconf_lm_wbsio); 681.1Sjakllsch#endif 691.1Sjakllsch return error; 701.1Sjakllsch case MODULE_CMD_FINI: 711.1Sjakllsch#ifdef _MODULE 721.1Sjakllsch error = config_fini_component(cfdriver_ioconf_lm_wbsio, 731.1Sjakllsch cfattach_ioconf_lm_wbsio, cfdata_ioconf_lm_wbsio); 741.1Sjakllsch#endif 751.1Sjakllsch return error; 761.1Sjakllsch default: 771.1Sjakllsch return ENOTTY; 781.1Sjakllsch } 791.1Sjakllsch} 80