1 /* $Id: capidrv.h,v 1.2.8.2 2001/09/23 22:24:33 kai Exp $
2  *
3  * ISDN4Linux Driver, using capi20 interface (kernelcapi)
4  *
5  * Copyright 1997 by Carsten Paeth <calle@calle.de>
6  *
7  * This software may be used and distributed according to the terms
8  * of the GNU General Public License, incorporated herein by reference.
9  *
10  */
11 
12 #ifndef __CAPIDRV_H__
13 #define __CAPIDRV_H__
14 
15 /*
16  * LISTEN state machine
17  */
18 #define ST_LISTEN_NONE			0	/* L-0 */
19 #define ST_LISTEN_WAIT_CONF		1	/* L-0.1 */
20 #define ST_LISTEN_ACTIVE		2	/* L-1 */
21 #define ST_LISTEN_ACTIVE_WAIT_CONF	3	/* L-1.1 */
22 
23 
24 #define EV_LISTEN_REQ			1	/* L-0 -> L-0.1
25 						   L-1 -> L-1.1 */
26 #define EV_LISTEN_CONF_ERROR		2	/* L-0.1 -> L-0
27 						   L-1.1 -> L-1 */
28 #define EV_LISTEN_CONF_EMPTY		3	/* L-0.1 -> L-0
29 						   L-1.1 -> L-0 */
30 #define EV_LISTEN_CONF_OK		4	/* L-0.1 -> L-1
31 						   L-1.1 -> L.1 */
32 
33 /*
34  * per plci state machine
35  */
36 #define ST_PLCI_NONE			0	/* P-0 */
37 #define ST_PLCI_OUTGOING		1	/* P-0.1 */
38 #define ST_PLCI_ALLOCATED		2	/* P-1 */
39 #define ST_PLCI_ACTIVE			3	/* P-ACT */
40 #define ST_PLCI_INCOMING		4	/* P-2 */
41 #define ST_PLCI_FACILITY_IND		5	/* P-3 */
42 #define ST_PLCI_ACCEPTING		6	/* P-4 */
43 #define ST_PLCI_DISCONNECTING		7	/* P-5 */
44 #define ST_PLCI_DISCONNECTED		8	/* P-6 */
45 #define ST_PLCI_RESUMEING		9	/* P-0.Res */
46 #define ST_PLCI_RESUME			10	/* P-Res */
47 #define ST_PLCI_HELD			11	/* P-HELD */
48 
49 #define EV_PLCI_CONNECT_REQ		1	/* P-0 -> P-0.1
50 						 */
51 #define EV_PLCI_CONNECT_CONF_ERROR	2	/* P-0.1 -> P-0
52 						 */
53 #define EV_PLCI_CONNECT_CONF_OK		3	/* P-0.1 -> P-1
54 						 */
55 #define EV_PLCI_FACILITY_IND_UP		4	/* P-0 -> P-1
56 						 */
57 #define EV_PLCI_CONNECT_IND		5	/* P-0 -> P-2
58 						 */
59 #define EV_PLCI_CONNECT_ACTIVE_IND	6	/* P-1 -> P-ACT
60 						 */
61 #define EV_PLCI_CONNECT_REJECT		7	/* P-2 -> P-5
62 						   P-3 -> P-5
63 						*/
64 #define EV_PLCI_DISCONNECT_REQ		8	/* P-1 -> P-5
65 						   P-2 -> P-5
66 						   P-3 -> P-5
67 						   P-4 -> P-5
68 						   P-ACT -> P-5
69 						   P-Res -> P-5 (*)
70 						   P-HELD -> P-5 (*)
71 						*/
72 #define EV_PLCI_DISCONNECT_IND		9	/* P-1 -> P-6
73 						   P-2 -> P-6
74 						   P-3 -> P-6
75 						   P-4 -> P-6
76 						   P-5 -> P-6
77 						   P-ACT -> P-6
78 						   P-Res -> P-6 (*)
79 						   P-HELD -> P-6 (*)
80 						*/
81 #define EV_PLCI_FACILITY_IND_DOWN	10	/* P-0.1 -> P-5
82 						   P-1 -> P-5
83 						   P-ACT -> P-5
84 						   P-2 -> P-5
85 						   P-3 -> P-5
86 						   P-4 -> P-5
87 						*/
88 #define EV_PLCI_DISCONNECT_RESP		11	/* P-6 -> P-0
89 						 */
90 #define EV_PLCI_CONNECT_RESP		12	/* P-6 -> P-0
91 						 */
92 
93 #define EV_PLCI_RESUME_REQ		13	/* P-0 -> P-0.Res
94 						 */
95 #define EV_PLCI_RESUME_CONF_OK		14	/* P-0.Res -> P-Res
96 						 */
97 #define EV_PLCI_RESUME_CONF_ERROR	15	/* P-0.Res -> P-0
98 						 */
99 #define EV_PLCI_RESUME_IND		16	/* P-Res -> P-ACT
100 						 */
101 #define EV_PLCI_HOLD_IND		17	/* P-ACT -> P-HELD
102 						 */
103 #define EV_PLCI_RETRIEVE_IND		18	/* P-HELD -> P-ACT
104 						 */
105 #define EV_PLCI_SUSPEND_IND		19	/* P-ACT -> P-5
106 						 */
107 #define EV_PLCI_CD_IND			20	/* P-2 -> P-5
108 						 */
109 
110 /*
111  * per ncci state machine
112  */
113 #define ST_NCCI_PREVIOUS			-1
114 #define ST_NCCI_NONE				0	/* N-0 */
115 #define ST_NCCI_OUTGOING			1	/* N-0.1 */
116 #define ST_NCCI_INCOMING			2	/* N-1 */
117 #define ST_NCCI_ALLOCATED			3	/* N-2 */
118 #define ST_NCCI_ACTIVE				4	/* N-ACT */
119 #define ST_NCCI_RESETING			5	/* N-3 */
120 #define ST_NCCI_DISCONNECTING			6	/* N-4 */
121 #define ST_NCCI_DISCONNECTED			7	/* N-5 */
122 
123 #define EV_NCCI_CONNECT_B3_REQ			1	/* N-0 -> N-0.1 */
124 #define EV_NCCI_CONNECT_B3_IND			2	/* N-0 -> N.1 */
125 #define EV_NCCI_CONNECT_B3_CONF_OK		3	/* N-0.1 -> N.2 */
126 #define EV_NCCI_CONNECT_B3_CONF_ERROR		4	/* N-0.1 -> N.0 */
127 #define EV_NCCI_CONNECT_B3_REJECT		5	/* N-1 -> N-4 */
128 #define EV_NCCI_CONNECT_B3_RESP			6	/* N-1 -> N-2 */
129 #define EV_NCCI_CONNECT_B3_ACTIVE_IND		7	/* N-2 -> N-ACT */
130 #define EV_NCCI_RESET_B3_REQ			8	/* N-ACT -> N-3 */
131 #define EV_NCCI_RESET_B3_IND			9	/* N-3 -> N-ACT */
132 #define EV_NCCI_DISCONNECT_B3_IND		10	/* N-4 -> N.5 */
133 #define EV_NCCI_DISCONNECT_B3_CONF_ERROR	11	/* N-4 -> previous */
134 #define EV_NCCI_DISCONNECT_B3_REQ		12	/* N-1 -> N-4
135 							   N-2 -> N-4
136 							   N-3 -> N-4
137 							   N-ACT -> N-4 */
138 #define EV_NCCI_DISCONNECT_B3_RESP		13	/* N-5 -> N-0 */
139 
140 #endif				/* __CAPIDRV_H__ */
141