Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
capidrv.h
Go to the documentation of this file.
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 <[email protected]>
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__ */