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