xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/atm.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /* atm.h - general ATM declarations */
3*f80ad8b4SAndroid Build Coastguard Worker 
4*f80ad8b4SAndroid Build Coastguard Worker /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
5*f80ad8b4SAndroid Build Coastguard Worker 
6*f80ad8b4SAndroid Build Coastguard Worker 
7*f80ad8b4SAndroid Build Coastguard Worker /*
8*f80ad8b4SAndroid Build Coastguard Worker  * WARNING: User-space programs should not #include <linux/atm.h> directly.
9*f80ad8b4SAndroid Build Coastguard Worker  *          Instead, #include <atm.h>
10*f80ad8b4SAndroid Build Coastguard Worker  */
11*f80ad8b4SAndroid Build Coastguard Worker 
12*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_ATM_H
13*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_LINUX_ATM_H
14*f80ad8b4SAndroid Build Coastguard Worker 
15*f80ad8b4SAndroid Build Coastguard Worker /*
16*f80ad8b4SAndroid Build Coastguard Worker  * BEGIN_xx and END_xx markers are used for automatic generation of
17*f80ad8b4SAndroid Build Coastguard Worker  * documentation. Do not change them.
18*f80ad8b4SAndroid Build Coastguard Worker  */
19*f80ad8b4SAndroid Build Coastguard Worker 
20*f80ad8b4SAndroid Build Coastguard Worker #include <linux/compiler.h>
21*f80ad8b4SAndroid Build Coastguard Worker #include <linux/atmapi.h>
22*f80ad8b4SAndroid Build Coastguard Worker #include <linux/atmsap.h>
23*f80ad8b4SAndroid Build Coastguard Worker #include <linux/atmioc.h>
24*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h>
25*f80ad8b4SAndroid Build Coastguard Worker 
26*f80ad8b4SAndroid Build Coastguard Worker 
27*f80ad8b4SAndroid Build Coastguard Worker /* general ATM constants */
28*f80ad8b4SAndroid Build Coastguard Worker #define ATM_CELL_SIZE		    53	/* ATM cell size incl. header */
29*f80ad8b4SAndroid Build Coastguard Worker #define ATM_CELL_PAYLOAD	    48	/* ATM payload size */
30*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL0_SDU		    52	/* AAL0 SDU size */
31*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_AAL34_PDU	 65535	/* maximum AAL3/4 PDU payload */
32*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL5_TRAILER	     8	/* AAL5 trailer size */
33*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_AAL5_PDU	 65535	/* maximum AAL5 PDU payload */
34*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_CDV		  9999	/* maximum (default) CDV */
35*f80ad8b4SAndroid Build Coastguard Worker #define ATM_NOT_RSV_VCI		    32	/* first non-reserved VCI value */
36*f80ad8b4SAndroid Build Coastguard Worker 
37*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_VPI		   255	/* maximum VPI at the UNI */
38*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_VPI_NNI		  4096	/* maximum VPI at the NNI */
39*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_VCI		 65535	/* maximum VCI */
40*f80ad8b4SAndroid Build Coastguard Worker 
41*f80ad8b4SAndroid Build Coastguard Worker 
42*f80ad8b4SAndroid Build Coastguard Worker /* "protcol" values for the socket system call */
43*f80ad8b4SAndroid Build Coastguard Worker #define ATM_NO_AAL	0		/* AAL not specified */
44*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL0	13		/* "raw" ATM cells */
45*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL1	1		/* AAL1 (CBR) */
46*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL2	2		/* AAL2 (VBR) */
47*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL34	3		/* AAL3/4 (data) */
48*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AAL5	5		/* AAL5 (data) */
49*f80ad8b4SAndroid Build Coastguard Worker 
50*f80ad8b4SAndroid Build Coastguard Worker /*
51*f80ad8b4SAndroid Build Coastguard Worker  * socket option name coding functions
52*f80ad8b4SAndroid Build Coastguard Worker  *
53*f80ad8b4SAndroid Build Coastguard Worker  * Note that __SO_ENCODE and __SO_LEVEL are somewhat a hack since the
54*f80ad8b4SAndroid Build Coastguard Worker  * << 22 only reserves 9 bits for the level.  On some architectures
55*f80ad8b4SAndroid Build Coastguard Worker  * SOL_SOCKET is 0xFFFF, so that's a bit of a problem
56*f80ad8b4SAndroid Build Coastguard Worker  */
57*f80ad8b4SAndroid Build Coastguard Worker 
58*f80ad8b4SAndroid Build Coastguard Worker #define __SO_ENCODE(l,n,t)	((((l) & 0x1FF) << 22) | ((n) << 16) | \
59*f80ad8b4SAndroid Build Coastguard Worker 				sizeof(t))
60*f80ad8b4SAndroid Build Coastguard Worker #define __SO_LEVEL_MATCH(c,m)	(((c) >> 22) == ((m) & 0x1FF))
61*f80ad8b4SAndroid Build Coastguard Worker #define __SO_NUMBER(c)		(((c) >> 16) & 0x3f)
62*f80ad8b4SAndroid Build Coastguard Worker #define __SO_SIZE(c)		((c) & 0x3fff)
63*f80ad8b4SAndroid Build Coastguard Worker 
64*f80ad8b4SAndroid Build Coastguard Worker /*
65*f80ad8b4SAndroid Build Coastguard Worker  * ATM layer
66*f80ad8b4SAndroid Build Coastguard Worker  */
67*f80ad8b4SAndroid Build Coastguard Worker 
68*f80ad8b4SAndroid Build Coastguard Worker #define SO_SETCLP	__SO_ENCODE(SOL_ATM,0,int)
69*f80ad8b4SAndroid Build Coastguard Worker 			    /* set CLP bit value - TODO */
70*f80ad8b4SAndroid Build Coastguard Worker #define SO_CIRANGE	__SO_ENCODE(SOL_ATM,1,struct atm_cirange)
71*f80ad8b4SAndroid Build Coastguard Worker 			    /* connection identifier range; socket must be
72*f80ad8b4SAndroid Build Coastguard Worker 			       bound or connected */
73*f80ad8b4SAndroid Build Coastguard Worker #define SO_ATMQOS	__SO_ENCODE(SOL_ATM,2,struct atm_qos)
74*f80ad8b4SAndroid Build Coastguard Worker 			    /* Quality of Service setting */
75*f80ad8b4SAndroid Build Coastguard Worker #define SO_ATMSAP	__SO_ENCODE(SOL_ATM,3,struct atm_sap)
76*f80ad8b4SAndroid Build Coastguard Worker 			    /* Service Access Point */
77*f80ad8b4SAndroid Build Coastguard Worker #define SO_ATMPVC	__SO_ENCODE(SOL_ATM,4,struct sockaddr_atmpvc)
78*f80ad8b4SAndroid Build Coastguard Worker 			    /* "PVC" address (also for SVCs); get only */
79*f80ad8b4SAndroid Build Coastguard Worker #define SO_MULTIPOINT	__SO_ENCODE(SOL_ATM, 5, int)
80*f80ad8b4SAndroid Build Coastguard Worker 			    /* make this vc a p2mp */
81*f80ad8b4SAndroid Build Coastguard Worker 
82*f80ad8b4SAndroid Build Coastguard Worker 
83*f80ad8b4SAndroid Build Coastguard Worker /*
84*f80ad8b4SAndroid Build Coastguard Worker  * Note @@@: since the socket layers don't really distinguish the control and
85*f80ad8b4SAndroid Build Coastguard Worker  * the data plane but generally seems to be data plane-centric, any layer is
86*f80ad8b4SAndroid Build Coastguard Worker  * about equally wrong for the SAP. If you have a better idea about this,
87*f80ad8b4SAndroid Build Coastguard Worker  * please speak up ...
88*f80ad8b4SAndroid Build Coastguard Worker  */
89*f80ad8b4SAndroid Build Coastguard Worker 
90*f80ad8b4SAndroid Build Coastguard Worker 
91*f80ad8b4SAndroid Build Coastguard Worker /* ATM cell header (for AAL0) */
92*f80ad8b4SAndroid Build Coastguard Worker 
93*f80ad8b4SAndroid Build Coastguard Worker /* BEGIN_CH */
94*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_GFC_MASK	0xf0000000
95*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_GFC_SHIFT	28
96*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_VPI_MASK	0x0ff00000
97*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_VPI_SHIFT	20
98*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_VCI_MASK	0x000ffff0
99*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_VCI_SHIFT	4
100*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_PTI_MASK	0x0000000e
101*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_PTI_SHIFT	1
102*f80ad8b4SAndroid Build Coastguard Worker #define ATM_HDR_CLP		0x00000001
103*f80ad8b4SAndroid Build Coastguard Worker /* END_CH */
104*f80ad8b4SAndroid Build Coastguard Worker 
105*f80ad8b4SAndroid Build Coastguard Worker 
106*f80ad8b4SAndroid Build Coastguard Worker /* PTI codings */
107*f80ad8b4SAndroid Build Coastguard Worker 
108*f80ad8b4SAndroid Build Coastguard Worker /* BEGIN_PTI */
109*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_US0	0  /* user data cell, congestion not exp, SDU-type 0 */
110*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_US1	1  /* user data cell, congestion not exp, SDU-type 1 */
111*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_UCES0	2  /* user data cell, cong. experienced, SDU-type 0 */
112*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_UCES1	3  /* user data cell, cong. experienced, SDU-type 1 */
113*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_SEGF5	4  /* segment OAM F5 flow related cell */
114*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_E2EF5	5  /* end-to-end OAM F5 flow related cell */
115*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_RSV_RM	6  /* reserved for traffic control/resource mgmt */
116*f80ad8b4SAndroid Build Coastguard Worker #define ATM_PTI_RSV	7  /* reserved */
117*f80ad8b4SAndroid Build Coastguard Worker /* END_PTI */
118*f80ad8b4SAndroid Build Coastguard Worker 
119*f80ad8b4SAndroid Build Coastguard Worker 
120*f80ad8b4SAndroid Build Coastguard Worker /*
121*f80ad8b4SAndroid Build Coastguard Worker  * The following items should stay in linux/atm.h, which should be linked to
122*f80ad8b4SAndroid Build Coastguard Worker  * netatm/atm.h
123*f80ad8b4SAndroid Build Coastguard Worker  */
124*f80ad8b4SAndroid Build Coastguard Worker 
125*f80ad8b4SAndroid Build Coastguard Worker /* Traffic description */
126*f80ad8b4SAndroid Build Coastguard Worker 
127*f80ad8b4SAndroid Build Coastguard Worker #define ATM_NONE	0		/* no traffic */
128*f80ad8b4SAndroid Build Coastguard Worker #define ATM_UBR		1
129*f80ad8b4SAndroid Build Coastguard Worker #define ATM_CBR		2
130*f80ad8b4SAndroid Build Coastguard Worker #define ATM_VBR		3
131*f80ad8b4SAndroid Build Coastguard Worker #define ATM_ABR		4
132*f80ad8b4SAndroid Build Coastguard Worker #define ATM_ANYCLASS	5		/* compatible with everything */
133*f80ad8b4SAndroid Build Coastguard Worker 
134*f80ad8b4SAndroid Build Coastguard Worker #define ATM_MAX_PCR	-1		/* maximum available PCR */
135*f80ad8b4SAndroid Build Coastguard Worker 
136*f80ad8b4SAndroid Build Coastguard Worker struct atm_trafprm {
137*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	traffic_class;	/* traffic class (ATM_UBR, ...) */
138*f80ad8b4SAndroid Build Coastguard Worker 	int		max_pcr;	/* maximum PCR in cells per second */
139*f80ad8b4SAndroid Build Coastguard Worker 	int		pcr;		/* desired PCR in cells per second */
140*f80ad8b4SAndroid Build Coastguard Worker 	int		min_pcr;	/* minimum PCR in cells per second */
141*f80ad8b4SAndroid Build Coastguard Worker 	int		max_cdv;	/* maximum CDV in microseconds */
142*f80ad8b4SAndroid Build Coastguard Worker 	int		max_sdu;	/* maximum SDU in bytes */
143*f80ad8b4SAndroid Build Coastguard Worker         /* extra params for ABR */
144*f80ad8b4SAndroid Build Coastguard Worker         unsigned int 	icr;         	/* Initial Cell Rate (24-bit) */
145*f80ad8b4SAndroid Build Coastguard Worker         unsigned int	tbe;		/* Transient Buffer Exposure (24-bit) */
146*f80ad8b4SAndroid Build Coastguard Worker         unsigned int 	frtt : 24;	/* Fixed Round Trip Time (24-bit) */
147*f80ad8b4SAndroid Build Coastguard Worker         unsigned int 	rif  : 4;       /* Rate Increment Factor (4-bit) */
148*f80ad8b4SAndroid Build Coastguard Worker         unsigned int 	rdf  : 4;       /* Rate Decrease Factor (4-bit) */
149*f80ad8b4SAndroid Build Coastguard Worker         unsigned int nrm_pres  :1;      /* nrm present bit */
150*f80ad8b4SAndroid Build Coastguard Worker         unsigned int trm_pres  :1;     	/* rm present bit */
151*f80ad8b4SAndroid Build Coastguard Worker         unsigned int adtf_pres :1;     	/* adtf present bit */
152*f80ad8b4SAndroid Build Coastguard Worker         unsigned int cdf_pres  :1;    	/* cdf present bit*/
153*f80ad8b4SAndroid Build Coastguard Worker         unsigned int nrm       :3;     	/* Max # of Cells for each forward RM cell (3-bit) */
154*f80ad8b4SAndroid Build Coastguard Worker         unsigned int trm       :3;    	/* Time between forward RM cells (3-bit) */
155*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int adtf      :10;     /* ACR Decrease Time Factor (10-bit) */
156*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int cdf       :3;      /* Cutoff Decrease Factor (3-bit) */
157*f80ad8b4SAndroid Build Coastguard Worker         unsigned int spare     :9;      /* spare bits */
158*f80ad8b4SAndroid Build Coastguard Worker };
159*f80ad8b4SAndroid Build Coastguard Worker 
160*f80ad8b4SAndroid Build Coastguard Worker struct atm_qos {
161*f80ad8b4SAndroid Build Coastguard Worker 	struct atm_trafprm txtp;	/* parameters in TX direction */
162*f80ad8b4SAndroid Build Coastguard Worker 	struct atm_trafprm rxtp __ATM_API_ALIGN;
163*f80ad8b4SAndroid Build Coastguard Worker 					/* parameters in RX direction */
164*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char aal __ATM_API_ALIGN;
165*f80ad8b4SAndroid Build Coastguard Worker };
166*f80ad8b4SAndroid Build Coastguard Worker 
167*f80ad8b4SAndroid Build Coastguard Worker /* PVC addressing */
168*f80ad8b4SAndroid Build Coastguard Worker 
169*f80ad8b4SAndroid Build Coastguard Worker #define ATM_ITF_ANY	-1		/* "magic" PVC address values */
170*f80ad8b4SAndroid Build Coastguard Worker #define ATM_VPI_ANY	-1
171*f80ad8b4SAndroid Build Coastguard Worker #define ATM_VCI_ANY	-1
172*f80ad8b4SAndroid Build Coastguard Worker #define ATM_VPI_UNSPEC	-2
173*f80ad8b4SAndroid Build Coastguard Worker #define ATM_VCI_UNSPEC	-2
174*f80ad8b4SAndroid Build Coastguard Worker 
175*f80ad8b4SAndroid Build Coastguard Worker 
176*f80ad8b4SAndroid Build Coastguard Worker struct sockaddr_atmpvc {
177*f80ad8b4SAndroid Build Coastguard Worker 	unsigned short 	sap_family;	/* address family, AF_ATMPVC  */
178*f80ad8b4SAndroid Build Coastguard Worker 	struct {			/* PVC address */
179*f80ad8b4SAndroid Build Coastguard Worker 		short	itf;		/* ATM interface */
180*f80ad8b4SAndroid Build Coastguard Worker 		short	vpi;		/* VPI (only 8 bits at UNI) */
181*f80ad8b4SAndroid Build Coastguard Worker 		int	vci;		/* VCI (only 16 bits at UNI) */
182*f80ad8b4SAndroid Build Coastguard Worker 	} sap_addr __ATM_API_ALIGN;	/* PVC address */
183*f80ad8b4SAndroid Build Coastguard Worker };
184*f80ad8b4SAndroid Build Coastguard Worker 
185*f80ad8b4SAndroid Build Coastguard Worker /* SVC addressing */
186*f80ad8b4SAndroid Build Coastguard Worker 
187*f80ad8b4SAndroid Build Coastguard Worker #define	ATM_ESA_LEN	20		/* ATM End System Address length */
188*f80ad8b4SAndroid Build Coastguard Worker #define ATM_E164_LEN	12		/* maximum E.164 number length */
189*f80ad8b4SAndroid Build Coastguard Worker 
190*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_DCC	0x39		/* DCC ATM Format */
191*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_ICD	0x47		/* ICD ATM Format */
192*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_E164	0x45		/* E.164 ATM Format */
193*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_LOCAL	0x49		/* Local ATM Format */
194*f80ad8b4SAndroid Build Coastguard Worker 
195*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_DCC_GROUP	0xBD	/* DCC ATM Group Format */
196*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_ICD_GROUP	0xC5	/* ICD ATM Group Format */
197*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_E164_GROUP	0xC3	/* E.164 ATM Group Format */
198*f80ad8b4SAndroid Build Coastguard Worker #define ATM_AFI_LOCAL_GROUP	0xC7	/* Local ATM Group Format */
199*f80ad8b4SAndroid Build Coastguard Worker 
200*f80ad8b4SAndroid Build Coastguard Worker #define ATM_LIJ_NONE	0		/* no leaf-initiated join */
201*f80ad8b4SAndroid Build Coastguard Worker #define ATM_LIJ		1		/* request joining */
202*f80ad8b4SAndroid Build Coastguard Worker #define ATM_LIJ_RPJ	2		/* set to root-prompted join */
203*f80ad8b4SAndroid Build Coastguard Worker #define ATM_LIJ_NJ	3		/* set to network join */
204*f80ad8b4SAndroid Build Coastguard Worker 
205*f80ad8b4SAndroid Build Coastguard Worker 
206*f80ad8b4SAndroid Build Coastguard Worker struct sockaddr_atmsvc {
207*f80ad8b4SAndroid Build Coastguard Worker     unsigned short 	sas_family;	/* address family, AF_ATMSVC */
208*f80ad8b4SAndroid Build Coastguard Worker     struct {				/* SVC address */
209*f80ad8b4SAndroid Build Coastguard Worker         unsigned char	prv[ATM_ESA_LEN];/* private ATM address */
210*f80ad8b4SAndroid Build Coastguard Worker         char		pub[ATM_E164_LEN+1]; /* public address (E.164) */
211*f80ad8b4SAndroid Build Coastguard Worker     					/* unused addresses must be bzero'ed */
212*f80ad8b4SAndroid Build Coastguard Worker 	char		lij_type;	/* role in LIJ call; one of ATM_LIJ* */
213*f80ad8b4SAndroid Build Coastguard Worker 	__u32	lij_id;		/* LIJ call identifier */
214*f80ad8b4SAndroid Build Coastguard Worker     } sas_addr __ATM_API_ALIGN;		/* SVC address */
215*f80ad8b4SAndroid Build Coastguard Worker };
216*f80ad8b4SAndroid Build Coastguard Worker 
217*f80ad8b4SAndroid Build Coastguard Worker 
atmsvc_addr_in_use(struct sockaddr_atmsvc addr)218*f80ad8b4SAndroid Build Coastguard Worker static __inline__ int atmsvc_addr_in_use(struct sockaddr_atmsvc addr)
219*f80ad8b4SAndroid Build Coastguard Worker {
220*f80ad8b4SAndroid Build Coastguard Worker 	return *addr.sas_addr.prv || *addr.sas_addr.pub;
221*f80ad8b4SAndroid Build Coastguard Worker }
222*f80ad8b4SAndroid Build Coastguard Worker 
223*f80ad8b4SAndroid Build Coastguard Worker 
atmpvc_addr_in_use(struct sockaddr_atmpvc addr)224*f80ad8b4SAndroid Build Coastguard Worker static __inline__ int atmpvc_addr_in_use(struct sockaddr_atmpvc addr)
225*f80ad8b4SAndroid Build Coastguard Worker {
226*f80ad8b4SAndroid Build Coastguard Worker 	return addr.sap_addr.itf || addr.sap_addr.vpi || addr.sap_addr.vci;
227*f80ad8b4SAndroid Build Coastguard Worker }
228*f80ad8b4SAndroid Build Coastguard Worker 
229*f80ad8b4SAndroid Build Coastguard Worker 
230*f80ad8b4SAndroid Build Coastguard Worker /*
231*f80ad8b4SAndroid Build Coastguard Worker  * Some stuff for linux/sockios.h
232*f80ad8b4SAndroid Build Coastguard Worker  */
233*f80ad8b4SAndroid Build Coastguard Worker 
234*f80ad8b4SAndroid Build Coastguard Worker struct atmif_sioc {
235*f80ad8b4SAndroid Build Coastguard Worker 	int number;
236*f80ad8b4SAndroid Build Coastguard Worker 	int length;
237*f80ad8b4SAndroid Build Coastguard Worker 	void __user *arg;
238*f80ad8b4SAndroid Build Coastguard Worker };
239*f80ad8b4SAndroid Build Coastguard Worker 
240*f80ad8b4SAndroid Build Coastguard Worker 
241*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned short atm_backend_t;
242*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_LINUX_ATM_H */
243