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/mtx/etherif.h

Version: -  FREEBSD  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-2  -  FREEBSD-11-1  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-4  -  FREEBSD-10-3  -  FREEBSD-10-2  -  FREEBSD-10-1  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-3  -  FREEBSD-9-2  -  FREEBSD-9-1  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-4  -  FREEBSD-8-3  -  FREEBSD-8-2  -  FREEBSD-8-1  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-4  -  FREEBSD-7-3  -  FREEBSD-7-2  -  FREEBSD-7-1  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-4  -  FREEBSD-6-3  -  FREEBSD-6-2  -  FREEBSD-6-1  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-5  -  FREEBSD-5-4  -  FREEBSD-5-3  -  FREEBSD-5-2  -  FREEBSD-5-1  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  xnu-1699.24.8  -  xnu-2050.18.24  -  OPENSOLARIS  -  minix-3-1-1 
SearchContext: -  none  -  3  -  10 

    1 enum {
    2         MaxEther        = 24,
    3         Ntypes          = 8,
    4 };
    5 
    6 typedef struct Ether Ether;
    7 struct Ether {
    8         ISAConf;                        /* hardware info */
    9 
   10         int     ctlrno;
   11         int     tbdf;                   /* type+busno+devno+funcno */
   12         int     minmtu;
   13         int     maxmtu;
   14         uchar   ea[Eaddrlen];
   15 
   16         void    (*attach)(Ether*);      /* filled in by reset routine */
   17         void    (*transmit)(Ether*);
   18         void    (*interrupt)(Ureg*, void*);
   19         long    (*ifstat)(Ether*, void*, long, ulong);
   20         long    (*ctl)(Ether*, void*, long); /* custom ctl messages */
   21         void    *ctlr;
   22 
   23         Queue*  oq;
   24 
   25         Netif;
   26 };
   27 
   28 extern Block* etheriq(Ether*, Block*, int);
   29 extern void addethercard(char*, int(*)(Ether*));
   30 extern ulong ethercrc(uchar*, int);
   31 
   32 #define NEXT(x, l)      (((x)+1)%(l))
   33 #define PREV(x, l)      (((x) == 0) ? (l)-1: (x)-1)
   34 #define HOWMANY(x, y)   (((x)+((y)-1))/(y))
   35 #define ROUNDUP(x, y)   (HOWMANY((x), (y))*(y))

Cache object: 691fb855abdbdd891368426b25531b10


[ 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.