xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/bpqether.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
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