fc38d3f3ac
be toggled in WE_MEM_{ENABLE|DISABLE} when receiving or transmitting packets. Use this to switch the toggle off for MCA cards, since it causes NIC resets there. Fixes PR kern/26895 by Dave Barnes.
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/* $NetBSD: wevar.h,v 1.3 2005/04/03 10:56:59 jdolecek 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(struct device *self, struct we_softc *, const char *);
|