xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/hdlc/ioctl.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef __HDLC_IOCTL_H__
8*8d67ca89SAndroid Build Coastguard Worker #define __HDLC_IOCTL_H__
9*8d67ca89SAndroid Build Coastguard Worker #define GENERIC_HDLC_VERSION 4
10*8d67ca89SAndroid Build Coastguard Worker #define CLOCK_DEFAULT 0
11*8d67ca89SAndroid Build Coastguard Worker #define CLOCK_EXT 1
12*8d67ca89SAndroid Build Coastguard Worker #define CLOCK_INT 2
13*8d67ca89SAndroid Build Coastguard Worker #define CLOCK_TXINT 3
14*8d67ca89SAndroid Build Coastguard Worker #define CLOCK_TXFROMRX 4
15*8d67ca89SAndroid Build Coastguard Worker #define ENCODING_DEFAULT 0
16*8d67ca89SAndroid Build Coastguard Worker #define ENCODING_NRZ 1
17*8d67ca89SAndroid Build Coastguard Worker #define ENCODING_NRZI 2
18*8d67ca89SAndroid Build Coastguard Worker #define ENCODING_FM_MARK 3
19*8d67ca89SAndroid Build Coastguard Worker #define ENCODING_FM_SPACE 4
20*8d67ca89SAndroid Build Coastguard Worker #define ENCODING_MANCHESTER 5
21*8d67ca89SAndroid Build Coastguard Worker #define PARITY_DEFAULT 0
22*8d67ca89SAndroid Build Coastguard Worker #define PARITY_NONE 1
23*8d67ca89SAndroid Build Coastguard Worker #define PARITY_CRC16_PR0 2
24*8d67ca89SAndroid Build Coastguard Worker #define PARITY_CRC16_PR1 3
25*8d67ca89SAndroid Build Coastguard Worker #define PARITY_CRC16_PR0_CCITT 4
26*8d67ca89SAndroid Build Coastguard Worker #define PARITY_CRC16_PR1_CCITT 5
27*8d67ca89SAndroid Build Coastguard Worker #define PARITY_CRC32_PR0_CCITT 6
28*8d67ca89SAndroid Build Coastguard Worker #define PARITY_CRC32_PR1_CCITT 7
29*8d67ca89SAndroid Build Coastguard Worker #define LMI_DEFAULT 0
30*8d67ca89SAndroid Build Coastguard Worker #define LMI_NONE 1
31*8d67ca89SAndroid Build Coastguard Worker #define LMI_ANSI 2
32*8d67ca89SAndroid Build Coastguard Worker #define LMI_CCITT 3
33*8d67ca89SAndroid Build Coastguard Worker #define LMI_CISCO 4
34*8d67ca89SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__
35*8d67ca89SAndroid Build Coastguard Worker typedef struct {
36*8d67ca89SAndroid Build Coastguard Worker   unsigned int clock_rate;
37*8d67ca89SAndroid Build Coastguard Worker   unsigned int clock_type;
38*8d67ca89SAndroid Build Coastguard Worker   unsigned short loopback;
39*8d67ca89SAndroid Build Coastguard Worker } sync_serial_settings;
40*8d67ca89SAndroid Build Coastguard Worker typedef struct {
41*8d67ca89SAndroid Build Coastguard Worker   unsigned int clock_rate;
42*8d67ca89SAndroid Build Coastguard Worker   unsigned int clock_type;
43*8d67ca89SAndroid Build Coastguard Worker   unsigned short loopback;
44*8d67ca89SAndroid Build Coastguard Worker   unsigned int slot_map;
45*8d67ca89SAndroid Build Coastguard Worker } te1_settings;
46*8d67ca89SAndroid Build Coastguard Worker typedef struct {
47*8d67ca89SAndroid Build Coastguard Worker   unsigned short encoding;
48*8d67ca89SAndroid Build Coastguard Worker   unsigned short parity;
49*8d67ca89SAndroid Build Coastguard Worker } raw_hdlc_proto;
50*8d67ca89SAndroid Build Coastguard Worker typedef struct {
51*8d67ca89SAndroid Build Coastguard Worker   unsigned int t391;
52*8d67ca89SAndroid Build Coastguard Worker   unsigned int t392;
53*8d67ca89SAndroid Build Coastguard Worker   unsigned int n391;
54*8d67ca89SAndroid Build Coastguard Worker   unsigned int n392;
55*8d67ca89SAndroid Build Coastguard Worker   unsigned int n393;
56*8d67ca89SAndroid Build Coastguard Worker   unsigned short lmi;
57*8d67ca89SAndroid Build Coastguard Worker   unsigned short dce;
58*8d67ca89SAndroid Build Coastguard Worker } fr_proto;
59*8d67ca89SAndroid Build Coastguard Worker typedef struct {
60*8d67ca89SAndroid Build Coastguard Worker   unsigned int dlci;
61*8d67ca89SAndroid Build Coastguard Worker } fr_proto_pvc;
62*8d67ca89SAndroid Build Coastguard Worker typedef struct {
63*8d67ca89SAndroid Build Coastguard Worker   unsigned int dlci;
64*8d67ca89SAndroid Build Coastguard Worker   char master[IFNAMSIZ];
65*8d67ca89SAndroid Build Coastguard Worker } fr_proto_pvc_info;
66*8d67ca89SAndroid Build Coastguard Worker typedef struct {
67*8d67ca89SAndroid Build Coastguard Worker   unsigned int interval;
68*8d67ca89SAndroid Build Coastguard Worker   unsigned int timeout;
69*8d67ca89SAndroid Build Coastguard Worker } cisco_proto;
70*8d67ca89SAndroid Build Coastguard Worker typedef struct {
71*8d67ca89SAndroid Build Coastguard Worker   unsigned short dce;
72*8d67ca89SAndroid Build Coastguard Worker   unsigned int modulo;
73*8d67ca89SAndroid Build Coastguard Worker   unsigned int window;
74*8d67ca89SAndroid Build Coastguard Worker   unsigned int t1;
75*8d67ca89SAndroid Build Coastguard Worker   unsigned int t2;
76*8d67ca89SAndroid Build Coastguard Worker   unsigned int n2;
77*8d67ca89SAndroid Build Coastguard Worker } x25_hdlc_proto;
78*8d67ca89SAndroid Build Coastguard Worker #endif
79*8d67ca89SAndroid Build Coastguard Worker #endif
80