root/sys/dev/ic/wevar.h
/*      $NetBSD: wevar.h,v 1.5 2009/05/12 14:25:18 cegger Exp $ */

/*
 * National Semiconductor DS8390 NIC register definitions.
 *
 * Copyright (C) 1993, David Greenman.  This software may be used, modified,
 * copied, distributed, and sold, in both source and binary form provided that
 * the above copyright and these terms are retained.  Under no circumstances is
 * the author responsible for the proper functioning of this software, nor does
 * the author assume any responsibility for damages incurred with its use.
 */

struct we_softc {
        struct dp8390_softc sc_dp8390;

        bus_space_tag_t sc_asict;       /* space tag for ASIC */
        bus_space_handle_t sc_asich;    /* space handle for ASIC */

        u_int8_t sc_laar_proto;
        u_int8_t sc_msr_proto;

        u_int8_t sc_type;               /* our type */

        u_int8_t sc_flags;              /* attachment flags */
#define WE_16BIT_ENABLE         1       /* are we 16 bit? */
#define WE_16BIT_NOTOGGLE       2       /* avoid explicit 16bit reset/enable? */

        int sc_iobase;                  /* i/o address */
        int sc_maddr;                   /* physical i/o mem addr */

        void (*sc_init_hook)(struct we_softc *);

        void *sc_ih;                    /* interrupt handle */
};

int we_config(device_t self, struct we_softc *, const char *);