## diffname bitsy/etherif.h 2000/1128 ## diff -e /dev/null /n/emeliedump/2000/1128/sys/src/9/bitsy/etherif.h 0a enum { MaxEther = 24, Ntypes = 8, }; typedef struct Ether Ether; struct Ether { int ctlrno; int mbps; /* Mbps */ int minmtu; int maxmtu; uchar ea[Eaddrlen]; int encry; void (*attach)(Ether*); /* filled in by reset routine */ void (*transmit)(Ether*); void (*interrupt)(Ureg*, void*); long (*ifstat)(Ether*, void*, long, ulong); long (*ctl)(Ether*, void*, long); /* custom ctl messages */ void *ctlr; Queue* oq; Netif; }; extern Block* etheriq(Ether*, Block*, int); extern void addethercard(char*, int(*)(Ether*)); extern ulong ethercrc(uchar*, int); #define NEXT(x, l) (((x)+1)%(l)) #define PREV(x, l) (((x) == 0) ? (l)-1: (x)-1) #define HOWMANY(x, y) (((x)+((y)-1))/(y)) #define ROUNDUP(x, y) (HOWMANY((x), (y))*(y)) . ## diffname bitsy/etherif.h 2000/1205 ## diff -e /n/emeliedump/2000/1128/sys/src/9/bitsy/etherif.h /n/emeliedump/2000/1205/sys/src/9/bitsy/etherif.h 8a int tbdf; /* type+busno+devno+funcno */ . 7a DevConf; . ## diffname bitsy/etherif.h 2002/0615 ## diff -e /n/emeliedump/2000/1205/sys/src/9/bitsy/etherif.h /n/emeliedump/2002/0615/sys/src/9/bitsy/etherif.h 18a void (*detach)(Ether*); . ## diffname bitsy/etherif.h 2002/0617 ## diff -e /n/emeliedump/2002/0615/sys/src/9/bitsy/etherif.h /n/emeliedump/2002/0617/sys/src/9/bitsy/etherif.h 23a long (*power)(Ether*, int); /* power on/off */ . ## diffname bitsy/etherif.h 2002/0618 ## diff -e /n/emeliedump/2002/0617/sys/src/9/bitsy/etherif.h /n/emeliedump/2002/0618/sys/src/9/bitsy/etherif.h 24c void (*power)(Ether*, int); /* power on/off */ . ## diffname bitsy/etherif.h 2002/0620 ## diff -e /n/emeliedump/2002/0618/sys/src/9/bitsy/etherif.h /n/emeliedump/2002/0620/sys/src/9/bitsy/etherif.h 24a void (*shutdown)(Ether*); /* shutdown hardware before reboot */ . ## diffname bitsy/etherif.h 2003/0209 ## diff -e /n/emeliedump/2002/0620/sys/src/9/bitsy/etherif.h /n/emeliedump/2003/0209/sys/src/9/bitsy/etherif.h 12d