kfifo: fix Error/broken kernel-doc notation
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / net / llc_c_ac.h
blobdf83f69d2de41903bc6b21467475853322828bdc
1 #ifndef LLC_C_AC_H
2 #define LLC_C_AC_H
3 /*
4 * Copyright (c) 1997 by Procom Technology,Inc.
5 * 2001 by Arnaldo Carvalho de Melo <acme@conectiva.com.br>
7 * This program can be redistributed or modified under the terms of the
8 * GNU General Public License as published by the Free Software Foundation.
9 * This program is distributed without any warranty or implied warranty
10 * of merchantability or fitness for a particular purpose.
12 * See the GNU General Public License for more details.
14 /* Connection component state transition actions */
16 * Connection state transition actions
17 * (Fb = F bit; Pb = P bit; Xb = X bit)
19 #define LLC_CONN_AC_CLR_REMOTE_BUSY 1
20 #define LLC_CONN_AC_CONN_IND 2
21 #define LLC_CONN_AC_CONN_CONFIRM 3
22 #define LLC_CONN_AC_DATA_IND 4
23 #define LLC_CONN_AC_DISC_IND 5
24 #define LLC_CONN_AC_RESET_IND 6
25 #define LLC_CONN_AC_RESET_CONFIRM 7
26 #define LLC_CONN_AC_REPORT_STATUS 8
27 #define LLC_CONN_AC_CLR_REMOTE_BUSY_IF_Fb_EQ_1 9
28 #define LLC_CONN_AC_STOP_REJ_TMR_IF_DATA_FLAG_EQ_2 10
29 #define LLC_CONN_AC_SEND_DISC_CMD_Pb_SET_X 11
30 #define LLC_CONN_AC_SEND_DM_RSP_Fb_SET_Pb 12
31 #define LLC_CONN_AC_SEND_DM_RSP_Fb_SET_1 13
32 #define LLC_CONN_AC_SEND_DM_RSP_Fb_SET_F_FLAG 14
33 #define LLC_CONN_AC_SEND_FRMR_RSP_Fb_SET_X 15
34 #define LLC_CONN_AC_RESEND_FRMR_RSP_Fb_SET_0 16
35 #define LLC_CONN_AC_RESEND_FRMR_RSP_Fb_SET_Pb 17
36 #define LLC_CONN_AC_SEND_I_CMD_Pb_SET_1 18
37 #define LLC_CONN_AC_RESEND_I_CMD_Pb_SET_1 19
38 #define LLC_CONN_AC_RESEND_I_CMD_Pb_SET_1_OR_SEND_RR 20
39 #define LLC_CONN_AC_SEND_I_XXX_Xb_SET_0 21
40 #define LLC_CONN_AC_RESEND_I_XXX_Xb_SET_0 22
41 #define LLC_CONN_AC_RESEND_I_XXX_Xb_SET_0_OR_SEND_RR 23
42 #define LLC_CONN_AC_RESEND_I_RSP_Fb_SET_1 24
43 #define LLC_CONN_AC_SEND_REJ_CMD_Pb_SET_1 25
44 #define LLC_CONN_AC_SEND_REJ_RSP_Fb_SET_1 26
45 #define LLC_CONN_AC_SEND_REJ_XXX_Xb_SET_0 27
46 #define LLC_CONN_AC_SEND_RNR_CMD_Pb_SET_1 28
47 #define LLC_CONN_AC_SEND_RNR_RSP_Fb_SET_1 29
48 #define LLC_CONN_AC_SEND_RNR_XXX_Xb_SET_0 30
49 #define LLC_CONN_AC_SET_REMOTE_BUSY 31
50 #define LLC_CONN_AC_OPTIONAL_SEND_RNR_XXX_Xb_SET_0 32
51 #define LLC_CONN_AC_SEND_RR_CMD_Pb_SET_1 33
52 #define LLC_CONN_AC_SEND_ACK_CMD_Pb_SET_1 34
53 #define LLC_CONN_AC_SEND_RR_RSP_Fb_SET_1 35
54 #define LLC_CONN_AC_SEND_ACK_RSP_Fb_SET_1 36
55 #define LLC_CONN_AC_SEND_RR_XXX_Xb_SET_0 37
56 #define LLC_CONN_AC_SEND_ACK_XXX_Xb_SET_0 38
57 #define LLC_CONN_AC_SEND_SABME_CMD_Pb_SET_X 39
58 #define LLC_CONN_AC_SEND_UA_RSP_Fb_SET_Pb 40
59 #define LLC_CONN_AC_SEND_UA_RSP_Fb_SET_F_FLAG 41
60 #define LLC_CONN_AC_S_FLAG_SET_0 42
61 #define LLC_CONN_AC_S_FLAG_SET_1 43
62 #define LLC_CONN_AC_START_P_TMR 44
63 #define LLC_CONN_AC_START_ACK_TMR 45
64 #define LLC_CONN_AC_START_REJ_TMR 46
65 #define LLC_CONN_AC_START_ACK_TMR_IF_NOT_RUNNING 47
66 #define LLC_CONN_AC_STOP_ACK_TMR 48
67 #define LLC_CONN_AC_STOP_P_TMR 49
68 #define LLC_CONN_AC_STOP_REJ_TMR 50
69 #define LLC_CONN_AC_STOP_ALL_TMRS 51
70 #define LLC_CONN_AC_STOP_OTHER_TMRS 52
71 #define LLC_CONN_AC_UPDATE_Nr_RECEIVED 53
72 #define LLC_CONN_AC_UPDATE_P_FLAG 54
73 #define LLC_CONN_AC_DATA_FLAG_SET_2 55
74 #define LLC_CONN_AC_DATA_FLAG_SET_0 56
75 #define LLC_CONN_AC_DATA_FLAG_SET_1 57
76 #define LLC_CONN_AC_DATA_FLAG_SET_1_IF_DATA_FLAG_EQ_0 58
77 #define LLC_CONN_AC_P_FLAG_SET_0 59
78 #define LLC_CONN_AC_P_FLAG_SET_P 60
79 #define LLC_CONN_AC_REMOTE_BUSY_SET_0 61
80 #define LLC_CONN_AC_RETRY_CNT_SET_0 62
81 #define LLC_CONN_AC_RETRY_CNT_INC_BY_1 63
82 #define LLC_CONN_AC_Vr_SET_0 64
83 #define LLC_CONN_AC_Vr_INC_BY_1 65
84 #define LLC_CONN_AC_Vs_SET_0 66
85 #define LLC_CONN_AC_Vs_SET_Nr 67
86 #define LLC_CONN_AC_F_FLAG_SET_P 68
87 #define LLC_CONN_AC_STOP_SENDACK_TMR 70
88 #define LLC_CONN_AC_START_SENDACK_TMR_IF_NOT_RUNNING 71
90 typedef int (*llc_conn_action_t)(struct sock *sk, struct sk_buff *skb);
92 extern int llc_conn_ac_clear_remote_busy(struct sock *sk, struct sk_buff *skb);
93 extern int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb);
94 extern int llc_conn_ac_conn_confirm(struct sock* sk, struct sk_buff *skb);
95 extern int llc_conn_ac_data_ind(struct sock* sk, struct sk_buff *skb);
96 extern int llc_conn_ac_disc_ind(struct sock* sk, struct sk_buff *skb);
97 extern int llc_conn_ac_rst_ind(struct sock* sk, struct sk_buff *skb);
98 extern int llc_conn_ac_rst_confirm(struct sock* sk, struct sk_buff *skb);
99 extern int llc_conn_ac_clear_remote_busy_if_f_eq_1(struct sock* sk,
100 struct sk_buff *skb);
101 extern int llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2(struct sock* sk,
102 struct sk_buff *skb);
103 extern int llc_conn_ac_send_disc_cmd_p_set_x(struct sock* sk,
104 struct sk_buff *skb);
105 extern int llc_conn_ac_send_dm_rsp_f_set_p(struct sock* sk,
106 struct sk_buff *skb);
107 extern int llc_conn_ac_send_dm_rsp_f_set_1(struct sock* sk,
108 struct sk_buff *skb);
109 extern int llc_conn_ac_send_frmr_rsp_f_set_x(struct sock* sk,
110 struct sk_buff *skb);
111 extern int llc_conn_ac_resend_frmr_rsp_f_set_0(struct sock* sk,
112 struct sk_buff *skb);
113 extern int llc_conn_ac_resend_frmr_rsp_f_set_p(struct sock* sk,
114 struct sk_buff *skb);
115 extern int llc_conn_ac_send_i_cmd_p_set_1(struct sock* sk, struct sk_buff *skb);
116 extern int llc_conn_ac_send_i_xxx_x_set_0(struct sock* sk, struct sk_buff *skb);
117 extern int llc_conn_ac_resend_i_xxx_x_set_0(struct sock* sk,
118 struct sk_buff *skb);
119 extern int llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr(struct sock* sk,
120 struct sk_buff *skb);
121 extern int llc_conn_ac_resend_i_rsp_f_set_1(struct sock* sk,
122 struct sk_buff *skb);
123 extern int llc_conn_ac_send_rej_cmd_p_set_1(struct sock* sk,
124 struct sk_buff *skb);
125 extern int llc_conn_ac_send_rej_rsp_f_set_1(struct sock* sk,
126 struct sk_buff *skb);
127 extern int llc_conn_ac_send_rej_xxx_x_set_0(struct sock* sk,
128 struct sk_buff *skb);
129 extern int llc_conn_ac_send_rnr_cmd_p_set_1(struct sock* sk,
130 struct sk_buff *skb);
131 extern int llc_conn_ac_send_rnr_rsp_f_set_1(struct sock* sk,
132 struct sk_buff *skb);
133 extern int llc_conn_ac_send_rnr_xxx_x_set_0(struct sock* sk,
134 struct sk_buff *skb);
135 extern int llc_conn_ac_set_remote_busy(struct sock* sk, struct sk_buff *skb);
136 extern int llc_conn_ac_opt_send_rnr_xxx_x_set_0(struct sock* sk,
137 struct sk_buff *skb);
138 extern int llc_conn_ac_send_rr_cmd_p_set_1(struct sock* sk,
139 struct sk_buff *skb);
140 extern int llc_conn_ac_send_rr_rsp_f_set_1(struct sock* sk,
141 struct sk_buff *skb);
142 extern int llc_conn_ac_send_ack_rsp_f_set_1(struct sock* sk,
143 struct sk_buff *skb);
144 extern int llc_conn_ac_send_rr_xxx_x_set_0(struct sock* sk,
145 struct sk_buff *skb);
146 extern int llc_conn_ac_send_ack_xxx_x_set_0(struct sock* sk,
147 struct sk_buff *skb);
148 extern int llc_conn_ac_send_sabme_cmd_p_set_x(struct sock* sk,
149 struct sk_buff *skb);
150 extern int llc_conn_ac_send_ua_rsp_f_set_p(struct sock* sk,
151 struct sk_buff *skb);
152 extern int llc_conn_ac_set_s_flag_0(struct sock* sk, struct sk_buff *skb);
153 extern int llc_conn_ac_set_s_flag_1(struct sock* sk, struct sk_buff *skb);
154 extern int llc_conn_ac_start_p_timer(struct sock* sk, struct sk_buff *skb);
155 extern int llc_conn_ac_start_ack_timer(struct sock* sk, struct sk_buff *skb);
156 extern int llc_conn_ac_start_rej_timer(struct sock* sk, struct sk_buff *skb);
157 extern int llc_conn_ac_start_ack_tmr_if_not_running(struct sock* sk,
158 struct sk_buff *skb);
159 extern int llc_conn_ac_stop_ack_timer(struct sock* sk, struct sk_buff *skb);
160 extern int llc_conn_ac_stop_p_timer(struct sock* sk, struct sk_buff *skb);
161 extern int llc_conn_ac_stop_rej_timer(struct sock* sk, struct sk_buff *skb);
162 extern int llc_conn_ac_stop_all_timers(struct sock* sk, struct sk_buff *skb);
163 extern int llc_conn_ac_stop_other_timers(struct sock* sk, struct sk_buff *skb);
164 extern int llc_conn_ac_upd_nr_received(struct sock* sk, struct sk_buff *skb);
165 extern int llc_conn_ac_inc_tx_win_size(struct sock* sk, struct sk_buff *skb);
166 extern int llc_conn_ac_dec_tx_win_size(struct sock* sk, struct sk_buff *skb);
167 extern int llc_conn_ac_upd_p_flag(struct sock* sk, struct sk_buff *skb);
168 extern int llc_conn_ac_set_data_flag_2(struct sock* sk, struct sk_buff *skb);
169 extern int llc_conn_ac_set_data_flag_0(struct sock* sk, struct sk_buff *skb);
170 extern int llc_conn_ac_set_data_flag_1(struct sock* sk, struct sk_buff *skb);
171 extern int llc_conn_ac_set_data_flag_1_if_data_flag_eq_0(struct sock* sk,
172 struct sk_buff *skb);
173 extern int llc_conn_ac_set_p_flag_0(struct sock* sk, struct sk_buff *skb);
174 extern int llc_conn_ac_set_remote_busy_0(struct sock* sk, struct sk_buff *skb);
175 extern int llc_conn_ac_set_retry_cnt_0(struct sock* sk, struct sk_buff *skb);
176 extern int llc_conn_ac_set_cause_flag_0(struct sock* sk, struct sk_buff *skb);
177 extern int llc_conn_ac_set_cause_flag_1(struct sock* sk, struct sk_buff *skb);
178 extern int llc_conn_ac_inc_retry_cnt_by_1(struct sock* sk, struct sk_buff *skb);
179 extern int llc_conn_ac_set_vr_0(struct sock* sk, struct sk_buff *skb);
180 extern int llc_conn_ac_inc_vr_by_1(struct sock* sk, struct sk_buff *skb);
181 extern int llc_conn_ac_set_vs_0(struct sock* sk, struct sk_buff *skb);
182 extern int llc_conn_ac_set_vs_nr(struct sock* sk, struct sk_buff *skb);
183 extern int llc_conn_ac_rst_vs(struct sock* sk, struct sk_buff *skb);
184 extern int llc_conn_ac_upd_vs(struct sock* sk, struct sk_buff *skb);
185 extern int llc_conn_disc(struct sock* sk, struct sk_buff *skb);
186 extern int llc_conn_reset(struct sock* sk, struct sk_buff *skb);
187 extern int llc_conn_ac_disc_confirm(struct sock* sk, struct sk_buff *skb);
188 extern u8 llc_circular_between(u8 a, u8 b, u8 c);
189 extern int llc_conn_ac_send_ack_if_needed(struct sock* sk, struct sk_buff *skb);
190 extern int llc_conn_ac_adjust_npta_by_rr(struct sock* sk, struct sk_buff *skb);
191 extern int llc_conn_ac_adjust_npta_by_rnr(struct sock* sk, struct sk_buff *skb);
192 extern int llc_conn_ac_rst_sendack_flag(struct sock* sk, struct sk_buff *skb);
193 extern int llc_conn_ac_send_i_rsp_as_ack(struct sock* sk, struct sk_buff *skb);
194 extern int llc_conn_ac_send_i_as_ack(struct sock* sk, struct sk_buff *skb);
196 extern void llc_conn_busy_tmr_cb(unsigned long timeout_data);
197 extern void llc_conn_pf_cycle_tmr_cb(unsigned long timeout_data);
198 extern void llc_conn_ack_tmr_cb(unsigned long timeout_data);
199 extern void llc_conn_rej_tmr_cb(unsigned long timeout_data);
201 extern void llc_conn_set_p_flag(struct sock *sk, u8 value);
202 #endif /* LLC_C_AC_H */