root/dev/isa/if_an_isapnp.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. an_isapnp_match
  2. an_isapnp_attach

    1 /*      $OpenBSD: if_an_isapnp.c,v 1.9 2006/03/10 00:27:55 jsg Exp $    */
    2 
    3 /*
    4  * Copyright (c) 2003 Michael Shalayeff
    5  * All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  *
   16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   19  * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT,
   20  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   21  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   22  * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   24  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
   25  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
   26  * THE POSSIBILITY OF SUCH DAMAGE.
   27  */
   28 
   29 #include <sys/param.h>
   30 #include <sys/systm.h>
   31 #include <sys/device.h>
   32 #include <sys/timeout.h>
   33 #include <sys/socket.h>
   34 #include <sys/tree.h>
   35 
   36 #include <net/if.h>
   37 #include <net/if_dl.h>
   38 #include <net/if_media.h>
   39 
   40 #include <netinet/in.h>
   41 #include <netinet/if_ether.h>
   42 
   43 #include <net80211/ieee80211_radiotap.h>
   44 #include <net80211/ieee80211_var.h>
   45 
   46 #include <machine/bus.h>
   47 #include <machine/intr.h>
   48 
   49 #include <dev/isa/isavar.h>
   50 
   51 #include <dev/ic/anreg.h>
   52 #include <dev/ic/anvar.h>
   53 
   54 int an_isapnp_match(struct device *, void *, void *);
   55 void an_isapnp_attach(struct device *, struct device *, void *);
   56 
   57 struct cfattach an_isapnp_ca = {
   58         sizeof(struct an_softc), an_isapnp_match, an_isapnp_attach
   59 };
   60 
   61 int
   62 an_isapnp_match(struct device *parent, void *match, void *aux)
   63 {
   64         return 1;
   65 }
   66 
   67 void
   68 an_isapnp_attach(struct device *parent, struct device *self, void *aux)
   69 {
   70         struct an_softc *sc = (void *)self;
   71         struct isa_attach_args *ia = aux;
   72 
   73         sc->sc_iot = ia->ia_iot;
   74         sc->sc_ioh = ia->ipa_io[0].h;
   75 
   76         sc->sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq, IST_EDGE,
   77             IPL_NET, an_intr, sc, sc->sc_dev.dv_xname);
   78 
   79         an_attach(sc);
   80 }

/* [<][>][^][v][top][bottom][index][help] */