The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/netif/ep/if_epvar.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright (c) 1993 Herb Peyerl (hpeyerl@novatel.ca) All rights reserved.
    3  *
    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
   10  *
   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.
   21  *
   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 $
   24  */
   25 
   26 struct ep_board {
   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 */
   31 };
   32 
   33 /*
   34  * Ethernet software status per interface.
   35  */
   36 struct ep_softc {
   37         struct arpcom           arpcom;         /* Ethernet common part */
   38         struct ifmedia          ifmedia;        /* media info           */
   39 
   40         struct resource *       iobase;
   41         struct resource *       irq;
   42 
   43         bus_space_handle_t      ep_bhandle;
   44         bus_space_tag_t         ep_btag;
   45         void *                  ep_intrhand;
   46 
   47         int                     ep_io_addr;     /* i/o bus address      */
   48 
   49         u_short                 ep_connectors;  /* Connectors on this card. */
   50         u_char                  ep_connector;   /* Configured connector.*/
   51 
   52         struct mbuf *           top;
   53         struct mbuf *           mcur;
   54         short                   cur_len;
   55 
   56         int                     stat;           /* some flags */
   57 #define F_RX_FIRST              0x001
   58 #define F_PROMISC               0x008
   59 #define F_ACCESS_32_BITS        0x100
   60 
   61         int                     gone;           /* adapter is not present (for PCCARD) */
   62 
   63         struct ep_board         epb;
   64 
   65 #ifdef  EP_LOCAL_STATS
   66         short           tx_underrun;
   67         short           rx_no_first;
   68         short           rx_no_mbuf;
   69         short           rx_overrunf;
   70         short           rx_overrunl;
   71 #endif
   72 };
   73 
   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 *);

Cache object: 6ec4d44706b27f7a15408f4f3278eb47


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.