/* $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 *);