1*53ee8cc1Swenshuai.xi #ifndef __BPQETHER_H 2*53ee8cc1Swenshuai.xi #define __BPQETHER_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi /* 5*53ee8cc1Swenshuai.xi * Defines for the BPQETHER pseudo device driver 6*53ee8cc1Swenshuai.xi */ 7*53ee8cc1Swenshuai.xi 8*53ee8cc1Swenshuai.xi #ifndef __LINUX_IF_ETHER_H 9*53ee8cc1Swenshuai.xi #include <linux/if_ether.h> 10*53ee8cc1Swenshuai.xi #endif 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi #define SIOCSBPQETHOPT (SIOCDEVPRIVATE+0) /* reserved */ 13*53ee8cc1Swenshuai.xi #define SIOCSBPQETHADDR (SIOCDEVPRIVATE+1) 14*53ee8cc1Swenshuai.xi 15*53ee8cc1Swenshuai.xi struct bpq_ethaddr { 16*53ee8cc1Swenshuai.xi unsigned char destination[ETH_ALEN]; 17*53ee8cc1Swenshuai.xi unsigned char accept[ETH_ALEN]; 18*53ee8cc1Swenshuai.xi }; 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi /* 21*53ee8cc1Swenshuai.xi * For SIOCSBPQETHOPT - this is compatible with PI2/PacketTwin card drivers, 22*53ee8cc1Swenshuai.xi * currently not implemented, though. If someone wants to hook a radio 23*53ee8cc1Swenshuai.xi * to his Ethernet card he may find this useful. ;-) 24*53ee8cc1Swenshuai.xi */ 25*53ee8cc1Swenshuai.xi 26*53ee8cc1Swenshuai.xi #define SIOCGBPQETHPARAM 0x5000 /* get Level 1 parameters */ 27*53ee8cc1Swenshuai.xi #define SIOCSBPQETHPARAM 0x5001 /* set */ 28*53ee8cc1Swenshuai.xi 29*53ee8cc1Swenshuai.xi struct bpq_req { 30*53ee8cc1Swenshuai.xi int cmd; 31*53ee8cc1Swenshuai.xi int speed; /* unused */ 32*53ee8cc1Swenshuai.xi int clockmode; /* unused */ 33*53ee8cc1Swenshuai.xi int txdelay; 34*53ee8cc1Swenshuai.xi unsigned char persist; /* unused */ 35*53ee8cc1Swenshuai.xi int slotime; /* unused */ 36*53ee8cc1Swenshuai.xi int squeldelay; 37*53ee8cc1Swenshuai.xi int dmachan; /* unused */ 38*53ee8cc1Swenshuai.xi int irq; /* unused */ 39*53ee8cc1Swenshuai.xi }; 40*53ee8cc1Swenshuai.xi 41*53ee8cc1Swenshuai.xi #endif 42