Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / isdn / capi / capidrv.h
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__ */