2 * Copyright (c) 1993 Herb Peyerl (hpeyerl@novatel.ca) All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: 1. Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer. 2. The name
8 * of the author may not be used to endorse or promote products derived from
9 * this software without specific prior written permission
11 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
12 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
13 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
14 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
16 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
17 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
18 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
19 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
20 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22 * $FreeBSD: src/sys/dev/ep/if_epvar.h,v 1.4.2.1 2000/05/24 01:47:45 archie Exp $
23 * $DragonFly: src/sys/dev/netif/ep/if_epvar.h,v 1.3 2005/05/31 08:10:44 joerg Exp $
27 u_short prod_id
; /* product ID */
28 int cmd_off
; /* command offset (bit shift) */
29 int mii_trans
; /* activate MII transiever */
30 u_short res_cfg
; /* resource configuration */
34 * Ethernet software status per interface.
37 struct arpcom arpcom
; /* Ethernet common part */
38 struct ifmedia ifmedia
; /* media info */
40 struct resource
* iobase
;
41 struct resource
* irq
;
43 bus_space_handle_t ep_bhandle
;
44 bus_space_tag_t ep_btag
;
47 int ep_io_addr
; /* i/o bus address */
49 u_short ep_connectors
; /* Connectors on this card. */
50 u_char ep_connector
; /* Configured connector.*/
56 int stat
; /* some flags */
57 #define F_RX_FIRST 0x001
58 #define F_PROMISC 0x008
59 #define F_ACCESS_32_BITS 0x100
61 int gone
; /* adapter is not present (for PCCARD) */
74 int ep_alloc (device_t
);
75 void ep_free (device_t
);
76 void ep_get_media (struct ep_softc
*);
77 int ep_attach (struct ep_softc
*);
78 void ep_intr (void *);
79 u_int16_t
get_e (struct ep_softc
*, int);
80 void ep_get_macaddr (struct ep_softc
*, u_char
*);