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