• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 
7 
8 #ifndef _UAPILINUX_ATMDEV_H
9 #define _UAPILINUX_ATMDEV_H
10 #include <linux/atmapi.h>
11 #include <linux/atm.h>
12 #include <linux/atmioc.h>
13 #define ESI_LEN		6
14 #define ATM_OC3_PCR	(155520000/270*260/8/53)
15 
16 #define ATM_25_PCR	((25600000/8-8000)/54)
17 
18 #define ATM_OC12_PCR	(622080000/1080*1040/8/53)
19 
20 #define ATM_DS3_PCR	(8000*12)
21 
22 #define __AAL_STAT_ITEMS \
23     __HANDLE_ITEM(tx);			 \
24     __HANDLE_ITEM(tx_err);		 \
25     __HANDLE_ITEM(rx);			 \
26     __HANDLE_ITEM(rx_err);		 \
27     __HANDLE_ITEM(rx_drop);
28 struct atm_aal_stats {
29 #define __HANDLE_ITEM(i) int i
30 	__AAL_STAT_ITEMS
31 #undef __HANDLE_ITEM
32 };
33 struct atm_dev_stats {
34 	struct atm_aal_stats aal0;
35 	struct atm_aal_stats aal34;
36 	struct atm_aal_stats aal5;
37 } __ATM_API_ALIGN;
38 #define ATM_GETLINKRATE	_IOW('a',ATMIOC_ITF+1,struct atmif_sioc)
39 
40 #define ATM_GETNAMES	_IOW('a',ATMIOC_ITF+3,struct atm_iobuf)
41 
42 #define ATM_GETTYPE	_IOW('a',ATMIOC_ITF+4,struct atmif_sioc)
43 
44 #define ATM_GETESI	_IOW('a',ATMIOC_ITF+5,struct atmif_sioc)
45 
46 #define ATM_GETADDR	_IOW('a',ATMIOC_ITF+6,struct atmif_sioc)
47 
48 #define ATM_RSTADDR	_IOW('a',ATMIOC_ITF+7,struct atmif_sioc)
49 
50 #define ATM_ADDADDR	_IOW('a',ATMIOC_ITF+8,struct atmif_sioc)
51 
52 #define ATM_DELADDR	_IOW('a',ATMIOC_ITF+9,struct atmif_sioc)
53 
54 #define ATM_GETCIRANGE	_IOW('a',ATMIOC_ITF+10,struct atmif_sioc)
55 
56 #define ATM_SETCIRANGE	_IOW('a',ATMIOC_ITF+11,struct atmif_sioc)
57 
58 #define ATM_SETESI	_IOW('a',ATMIOC_ITF+12,struct atmif_sioc)
59 
60 #define ATM_SETESIF	_IOW('a',ATMIOC_ITF+13,struct atmif_sioc)
61 
62 #define ATM_ADDLECSADDR	_IOW('a', ATMIOC_ITF+14, struct atmif_sioc)
63 
64 #define ATM_DELLECSADDR	_IOW('a', ATMIOC_ITF+15, struct atmif_sioc)
65 
66 #define ATM_GETLECSADDR	_IOW('a', ATMIOC_ITF+16, struct atmif_sioc)
67 
68 #define ATM_GETSTAT	_IOW('a',ATMIOC_SARCOM+0,struct atmif_sioc)
69 
70 #define ATM_GETSTATZ	_IOW('a',ATMIOC_SARCOM+1,struct atmif_sioc)
71 
72 #define ATM_GETLOOP	_IOW('a',ATMIOC_SARCOM+2,struct atmif_sioc)
73 
74 #define ATM_SETLOOP	_IOW('a',ATMIOC_SARCOM+3,struct atmif_sioc)
75 
76 #define ATM_QUERYLOOP	_IOW('a',ATMIOC_SARCOM+4,struct atmif_sioc)
77 
78 #define ATM_SETSC	_IOW('a',ATMIOC_SPECIAL+1,int)
79 
80 #define ATM_SETBACKEND	_IOW('a',ATMIOC_SPECIAL+2,atm_backend_t)
81 
82 #define ATM_NEWBACKENDIF _IOW('a',ATMIOC_SPECIAL+3,atm_backend_t)
83 
84 #define ATM_ADDPARTY  	_IOW('a', ATMIOC_SPECIAL+4,struct atm_iobuf)
85 
86 #ifdef CONFIG_COMPAT
87 #define COMPAT_ATM_ADDPARTY  	_IOW('a', ATMIOC_SPECIAL+4,struct compat_atm_iobuf)
88 #endif
89 #define ATM_DROPPARTY 	_IOW('a', ATMIOC_SPECIAL+5,int)
90 
91 #define ATM_BACKEND_RAW		0
92 #define ATM_BACKEND_PPP		1
93 #define ATM_BACKEND_BR2684	2
94 #define ATM_ITFTYP_LEN	8
95 #define __ATM_LM_NONE	0
96 #define __ATM_LM_AAL	1
97 #define __ATM_LM_ATM	2
98 #define __ATM_LM_PHY	8
99 #define __ATM_LM_ANALOG 16
100 #define __ATM_LM_MKLOC(n)	((n))
101 #define __ATM_LM_MKRMT(n)	((n) << 8)
102 #define __ATM_LM_XTLOC(n)	((n) & 0xff)
103 #define __ATM_LM_XTRMT(n)	(((n) >> 8) & 0xff)
104 #define ATM_LM_NONE	0
105 #define ATM_LM_LOC_AAL	__ATM_LM_MKLOC(__ATM_LM_AAL)
106 #define ATM_LM_LOC_ATM	__ATM_LM_MKLOC(__ATM_LM_ATM)
107 #define ATM_LM_LOC_PHY	__ATM_LM_MKLOC(__ATM_LM_PHY)
108 #define ATM_LM_LOC_ANALOG __ATM_LM_MKLOC(__ATM_LM_ANALOG)
109 #define ATM_LM_RMT_AAL	__ATM_LM_MKRMT(__ATM_LM_AAL)
110 #define ATM_LM_RMT_ATM	__ATM_LM_MKRMT(__ATM_LM_ATM)
111 #define ATM_LM_RMT_PHY	__ATM_LM_MKRMT(__ATM_LM_PHY)
112 #define ATM_LM_RMT_ANALOG __ATM_LM_MKRMT(__ATM_LM_ANALOG)
113 struct atm_iobuf {
114 	int length;
115 	void __user *buffer;
116 };
117 #define ATM_CI_MAX      -1
118 
119 struct atm_cirange {
120 	signed char	vpi_bits;
121 	signed char	vci_bits;
122 };
123 #define ATM_SC_RX	1024
124 #define ATM_SC_TX	2048
125 #define ATM_BACKLOG_DEFAULT 32
126 #define ATM_MF_IMMED	 1
127 #define ATM_MF_INC_RSV	 2
128 #define ATM_MF_INC_SHP	 4
129 #define ATM_MF_DEC_RSV	 8
130 #define ATM_MF_DEC_SHP	16
131 #define ATM_MF_BWD	32
132 #define ATM_MF_SET	(ATM_MF_INC_RSV | ATM_MF_INC_SHP | ATM_MF_DEC_RSV | \
133 			  ATM_MF_DEC_SHP | ATM_MF_BWD)
134 #define ATM_VS_IDLE	0
135 #define ATM_VS_CONNECTED 1
136 #define ATM_VS_CLOSING	2
137 #define ATM_VS_LISTEN	3
138 #define ATM_VS_INUSE	4
139 #define ATM_VS_BOUND	5
140 #define ATM_VS2TXT_MAP \
141     "IDLE", "CONNECTED", "CLOSING", "LISTEN", "INUSE", "BOUND"
142 #define ATM_VF2TXT_MAP \
143     "ADDR",	"READY",	"PARTIAL",	"REGIS", \
144     "RELEASED", "HASQOS",	"LISTEN",	"META", \
145     "256",	"512",		"1024",		"2048", \
146     "SESSION",	"HASSAP",	"BOUND",	"CLOSE"
147 #endif
148