xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/atmsap.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 _LINUX_ATMSAP_H
8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_ATMSAP_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmapi.h>
10*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_NONE 0
11*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_ISO1745 0x01
12*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_Q291 0x02
13*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_X25_LL 0x06
14*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_X25_ML 0x07
15*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_LAPB 0x08
16*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_HDLC_ARM 0x09
17*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_HDLC_NRM 0x0a
18*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_HDLC_ABM 0x0b
19*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_ISO8802 0x0c
20*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_X75 0x0d
21*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_Q922 0x0e
22*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_USER 0x10
23*8d67ca89SAndroid Build Coastguard Worker #define ATM_L2_ISO7776 0x11
24*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_NONE 0
25*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_X25 0x06
26*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_ISO8208 0x07
27*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_X223 0x08
28*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_ISO8473 0x09
29*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_T70 0x0a
30*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_TR9577 0x0b
31*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_H310 0x0c
32*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_H321 0x0d
33*8d67ca89SAndroid Build Coastguard Worker #define ATM_L3_USER 0x10
34*8d67ca89SAndroid Build Coastguard Worker #define ATM_HL_NONE 0
35*8d67ca89SAndroid Build Coastguard Worker #define ATM_HL_ISO 0x01
36*8d67ca89SAndroid Build Coastguard Worker #define ATM_HL_USER 0x02
37*8d67ca89SAndroid Build Coastguard Worker #define ATM_HL_HLP 0x03
38*8d67ca89SAndroid Build Coastguard Worker #define ATM_HL_VENDOR 0x04
39*8d67ca89SAndroid Build Coastguard Worker #define ATM_IMD_NONE 0
40*8d67ca89SAndroid Build Coastguard Worker #define ATM_IMD_NORMAL 1
41*8d67ca89SAndroid Build Coastguard Worker #define ATM_IMD_EXTENDED 2
42*8d67ca89SAndroid Build Coastguard Worker #define ATM_TT_NONE 0
43*8d67ca89SAndroid Build Coastguard Worker #define ATM_TT_RX 1
44*8d67ca89SAndroid Build Coastguard Worker #define ATM_TT_TX 2
45*8d67ca89SAndroid Build Coastguard Worker #define ATM_TT_RXTX 3
46*8d67ca89SAndroid Build Coastguard Worker #define ATM_MC_NONE 0
47*8d67ca89SAndroid Build Coastguard Worker #define ATM_MC_TS 1
48*8d67ca89SAndroid Build Coastguard Worker #define ATM_MC_TS_FEC 2
49*8d67ca89SAndroid Build Coastguard Worker #define ATM_MC_PS 3
50*8d67ca89SAndroid Build Coastguard Worker #define ATM_MC_PS_FEC 4
51*8d67ca89SAndroid Build Coastguard Worker #define ATM_MC_H221 5
52*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_HLI 8
53*8d67ca89SAndroid Build Coastguard Worker struct atm_blli {
54*8d67ca89SAndroid Build Coastguard Worker   unsigned char l2_proto;
55*8d67ca89SAndroid Build Coastguard Worker   union {
56*8d67ca89SAndroid Build Coastguard Worker     struct {
57*8d67ca89SAndroid Build Coastguard Worker       unsigned char mode;
58*8d67ca89SAndroid Build Coastguard Worker       unsigned char window;
59*8d67ca89SAndroid Build Coastguard Worker     } itu;
60*8d67ca89SAndroid Build Coastguard Worker     unsigned char user;
61*8d67ca89SAndroid Build Coastguard Worker   } l2;
62*8d67ca89SAndroid Build Coastguard Worker   unsigned char l3_proto;
63*8d67ca89SAndroid Build Coastguard Worker   union {
64*8d67ca89SAndroid Build Coastguard Worker     struct {
65*8d67ca89SAndroid Build Coastguard Worker       unsigned char mode;
66*8d67ca89SAndroid Build Coastguard Worker       unsigned char def_size;
67*8d67ca89SAndroid Build Coastguard Worker       unsigned char window;
68*8d67ca89SAndroid Build Coastguard Worker     } itu;
69*8d67ca89SAndroid Build Coastguard Worker     unsigned char user;
70*8d67ca89SAndroid Build Coastguard Worker     struct {
71*8d67ca89SAndroid Build Coastguard Worker       unsigned char term_type;
72*8d67ca89SAndroid Build Coastguard Worker       unsigned char fw_mpx_cap;
73*8d67ca89SAndroid Build Coastguard Worker       unsigned char bw_mpx_cap;
74*8d67ca89SAndroid Build Coastguard Worker     } h310;
75*8d67ca89SAndroid Build Coastguard Worker     struct {
76*8d67ca89SAndroid Build Coastguard Worker       unsigned char ipi;
77*8d67ca89SAndroid Build Coastguard Worker       unsigned char snap[5];
78*8d67ca89SAndroid Build Coastguard Worker     } tr9577;
79*8d67ca89SAndroid Build Coastguard Worker   } l3;
80*8d67ca89SAndroid Build Coastguard Worker } __ATM_API_ALIGN;
81*8d67ca89SAndroid Build Coastguard Worker struct atm_bhli {
82*8d67ca89SAndroid Build Coastguard Worker   unsigned char hl_type;
83*8d67ca89SAndroid Build Coastguard Worker   unsigned char hl_length;
84*8d67ca89SAndroid Build Coastguard Worker   unsigned char hl_info[ATM_MAX_HLI];
85*8d67ca89SAndroid Build Coastguard Worker };
86*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_BLLI 3
87*8d67ca89SAndroid Build Coastguard Worker struct atm_sap {
88*8d67ca89SAndroid Build Coastguard Worker   struct atm_bhli bhli;
89*8d67ca89SAndroid Build Coastguard Worker   struct atm_blli blli[ATM_MAX_BLLI] __ATM_API_ALIGN;
90*8d67ca89SAndroid Build Coastguard Worker };
91*8d67ca89SAndroid Build Coastguard Worker #endif
92