Linux Audio

Check our new training course

Real-Time Linux with PREEMPT_RT training

Feb 18-20, 2025
Register
Loading...
v4.6
  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>
  6 *
  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.
 11 *
 12 * See the GNU General Public License for more details.
 13 */
 14/* Connection component state transition actions */
 15/*
 16 * Connection state transition actions
 17 * (Fb = F bit; Pb = P bit; Xb = X bit)
 18 */
 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
 89
 90typedef int (*llc_conn_action_t)(struct sock *sk, struct sk_buff *skb);
 91
 92int llc_conn_ac_clear_remote_busy(struct sock *sk, struct sk_buff *skb);
 93int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb);
 94int llc_conn_ac_conn_confirm(struct sock *sk, struct sk_buff *skb);
 95int llc_conn_ac_data_ind(struct sock *sk, struct sk_buff *skb);
 96int llc_conn_ac_disc_ind(struct sock *sk, struct sk_buff *skb);
 97int llc_conn_ac_rst_ind(struct sock *sk, struct sk_buff *skb);
 98int llc_conn_ac_rst_confirm(struct sock *sk, struct sk_buff *skb);
 99int llc_conn_ac_clear_remote_busy_if_f_eq_1(struct sock *sk,
100					    struct sk_buff *skb);
101int llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2(struct sock *sk,
102					       struct sk_buff *skb);
103int llc_conn_ac_send_disc_cmd_p_set_x(struct sock *sk, struct sk_buff *skb);
104int llc_conn_ac_send_dm_rsp_f_set_p(struct sock *sk, struct sk_buff *skb);
105int llc_conn_ac_send_dm_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
106int llc_conn_ac_send_frmr_rsp_f_set_x(struct sock *sk, struct sk_buff *skb);
107int llc_conn_ac_resend_frmr_rsp_f_set_0(struct sock *sk, struct sk_buff *skb);
108int llc_conn_ac_resend_frmr_rsp_f_set_p(struct sock *sk, struct sk_buff *skb);
109int llc_conn_ac_send_i_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
110int llc_conn_ac_send_i_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
111int llc_conn_ac_resend_i_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
112int llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr(struct sock *sk,
113						struct sk_buff *skb);
114int llc_conn_ac_resend_i_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
115int llc_conn_ac_send_rej_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
116int llc_conn_ac_send_rej_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
117int llc_conn_ac_send_rej_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
118int llc_conn_ac_send_rnr_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
119int llc_conn_ac_send_rnr_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
120int llc_conn_ac_send_rnr_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
121int llc_conn_ac_set_remote_busy(struct sock *sk, struct sk_buff *skb);
122int llc_conn_ac_opt_send_rnr_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
123int llc_conn_ac_send_rr_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
124int llc_conn_ac_send_rr_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
125int llc_conn_ac_send_ack_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
126int llc_conn_ac_send_rr_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
127int llc_conn_ac_send_ack_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
128int llc_conn_ac_send_sabme_cmd_p_set_x(struct sock *sk, struct sk_buff *skb);
129int llc_conn_ac_send_ua_rsp_f_set_p(struct sock *sk, struct sk_buff *skb);
130int llc_conn_ac_set_s_flag_0(struct sock *sk, struct sk_buff *skb);
131int llc_conn_ac_set_s_flag_1(struct sock *sk, struct sk_buff *skb);
132int llc_conn_ac_start_p_timer(struct sock *sk, struct sk_buff *skb);
133int llc_conn_ac_start_ack_timer(struct sock *sk, struct sk_buff *skb);
134int llc_conn_ac_start_rej_timer(struct sock *sk, struct sk_buff *skb);
135int llc_conn_ac_start_ack_tmr_if_not_running(struct sock *sk,
136					     struct sk_buff *skb);
137int llc_conn_ac_stop_ack_timer(struct sock *sk, struct sk_buff *skb);
138int llc_conn_ac_stop_p_timer(struct sock *sk, struct sk_buff *skb);
139int llc_conn_ac_stop_rej_timer(struct sock *sk, struct sk_buff *skb);
140int llc_conn_ac_stop_all_timers(struct sock *sk, struct sk_buff *skb);
141int llc_conn_ac_stop_other_timers(struct sock *sk, struct sk_buff *skb);
142int llc_conn_ac_upd_nr_received(struct sock *sk, struct sk_buff *skb);
143int llc_conn_ac_inc_tx_win_size(struct sock *sk, struct sk_buff *skb);
144int llc_conn_ac_dec_tx_win_size(struct sock *sk, struct sk_buff *skb);
145int llc_conn_ac_upd_p_flag(struct sock *sk, struct sk_buff *skb);
146int llc_conn_ac_set_data_flag_2(struct sock *sk, struct sk_buff *skb);
147int llc_conn_ac_set_data_flag_0(struct sock *sk, struct sk_buff *skb);
148int llc_conn_ac_set_data_flag_1(struct sock *sk, struct sk_buff *skb);
149int llc_conn_ac_set_data_flag_1_if_data_flag_eq_0(struct sock *sk,
150						  struct sk_buff *skb);
151int llc_conn_ac_set_p_flag_0(struct sock *sk, struct sk_buff *skb);
152int llc_conn_ac_set_remote_busy_0(struct sock *sk, struct sk_buff *skb);
153int llc_conn_ac_set_retry_cnt_0(struct sock *sk, struct sk_buff *skb);
154int llc_conn_ac_set_cause_flag_0(struct sock *sk, struct sk_buff *skb);
155int llc_conn_ac_set_cause_flag_1(struct sock *sk, struct sk_buff *skb);
156int llc_conn_ac_inc_retry_cnt_by_1(struct sock *sk, struct sk_buff *skb);
157int llc_conn_ac_set_vr_0(struct sock *sk, struct sk_buff *skb);
158int llc_conn_ac_inc_vr_by_1(struct sock *sk, struct sk_buff *skb);
159int llc_conn_ac_set_vs_0(struct sock *sk, struct sk_buff *skb);
160int llc_conn_ac_set_vs_nr(struct sock *sk, struct sk_buff *skb);
161int llc_conn_ac_rst_vs(struct sock *sk, struct sk_buff *skb);
162int llc_conn_ac_upd_vs(struct sock *sk, struct sk_buff *skb);
163int llc_conn_disc(struct sock *sk, struct sk_buff *skb);
164int llc_conn_reset(struct sock *sk, struct sk_buff *skb);
165int llc_conn_ac_disc_confirm(struct sock *sk, struct sk_buff *skb);
166u8 llc_circular_between(u8 a, u8 b, u8 c);
167int llc_conn_ac_send_ack_if_needed(struct sock *sk, struct sk_buff *skb);
168int llc_conn_ac_adjust_npta_by_rr(struct sock *sk, struct sk_buff *skb);
169int llc_conn_ac_adjust_npta_by_rnr(struct sock *sk, struct sk_buff *skb);
170int llc_conn_ac_rst_sendack_flag(struct sock *sk, struct sk_buff *skb);
171int llc_conn_ac_send_i_rsp_as_ack(struct sock *sk, struct sk_buff *skb);
172int llc_conn_ac_send_i_as_ack(struct sock *sk, struct sk_buff *skb);
173
174void llc_conn_busy_tmr_cb(unsigned long timeout_data);
175void llc_conn_pf_cycle_tmr_cb(unsigned long timeout_data);
176void llc_conn_ack_tmr_cb(unsigned long timeout_data);
177void llc_conn_rej_tmr_cb(unsigned long timeout_data);
178
179void llc_conn_set_p_flag(struct sock *sk, u8 value);
180#endif /* LLC_C_AC_H */
v4.10.11
  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>
  6 *
  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.
 11 *
 12 * See the GNU General Public License for more details.
 13 */
 14/* Connection component state transition actions */
 15/*
 16 * Connection state transition actions
 17 * (Fb = F bit; Pb = P bit; Xb = X bit)
 18 */
 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
 89
 90typedef int (*llc_conn_action_t)(struct sock *sk, struct sk_buff *skb);
 91
 92int llc_conn_ac_clear_remote_busy(struct sock *sk, struct sk_buff *skb);
 93int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb);
 94int llc_conn_ac_conn_confirm(struct sock *sk, struct sk_buff *skb);
 95int llc_conn_ac_data_ind(struct sock *sk, struct sk_buff *skb);
 96int llc_conn_ac_disc_ind(struct sock *sk, struct sk_buff *skb);
 97int llc_conn_ac_rst_ind(struct sock *sk, struct sk_buff *skb);
 98int llc_conn_ac_rst_confirm(struct sock *sk, struct sk_buff *skb);
 99int llc_conn_ac_clear_remote_busy_if_f_eq_1(struct sock *sk,
100					    struct sk_buff *skb);
101int llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2(struct sock *sk,
102					       struct sk_buff *skb);
103int llc_conn_ac_send_disc_cmd_p_set_x(struct sock *sk, struct sk_buff *skb);
104int llc_conn_ac_send_dm_rsp_f_set_p(struct sock *sk, struct sk_buff *skb);
105int llc_conn_ac_send_dm_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
106int llc_conn_ac_send_frmr_rsp_f_set_x(struct sock *sk, struct sk_buff *skb);
107int llc_conn_ac_resend_frmr_rsp_f_set_0(struct sock *sk, struct sk_buff *skb);
108int llc_conn_ac_resend_frmr_rsp_f_set_p(struct sock *sk, struct sk_buff *skb);
109int llc_conn_ac_send_i_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
110int llc_conn_ac_send_i_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
111int llc_conn_ac_resend_i_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
112int llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr(struct sock *sk,
113						struct sk_buff *skb);
114int llc_conn_ac_resend_i_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
115int llc_conn_ac_send_rej_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
116int llc_conn_ac_send_rej_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
117int llc_conn_ac_send_rej_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
118int llc_conn_ac_send_rnr_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
119int llc_conn_ac_send_rnr_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
120int llc_conn_ac_send_rnr_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
121int llc_conn_ac_set_remote_busy(struct sock *sk, struct sk_buff *skb);
122int llc_conn_ac_opt_send_rnr_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
123int llc_conn_ac_send_rr_cmd_p_set_1(struct sock *sk, struct sk_buff *skb);
124int llc_conn_ac_send_rr_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
125int llc_conn_ac_send_ack_rsp_f_set_1(struct sock *sk, struct sk_buff *skb);
126int llc_conn_ac_send_rr_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
127int llc_conn_ac_send_ack_xxx_x_set_0(struct sock *sk, struct sk_buff *skb);
128int llc_conn_ac_send_sabme_cmd_p_set_x(struct sock *sk, struct sk_buff *skb);
129int llc_conn_ac_send_ua_rsp_f_set_p(struct sock *sk, struct sk_buff *skb);
130int llc_conn_ac_set_s_flag_0(struct sock *sk, struct sk_buff *skb);
131int llc_conn_ac_set_s_flag_1(struct sock *sk, struct sk_buff *skb);
132int llc_conn_ac_start_p_timer(struct sock *sk, struct sk_buff *skb);
133int llc_conn_ac_start_ack_timer(struct sock *sk, struct sk_buff *skb);
134int llc_conn_ac_start_rej_timer(struct sock *sk, struct sk_buff *skb);
135int llc_conn_ac_start_ack_tmr_if_not_running(struct sock *sk,
136					     struct sk_buff *skb);
137int llc_conn_ac_stop_ack_timer(struct sock *sk, struct sk_buff *skb);
138int llc_conn_ac_stop_p_timer(struct sock *sk, struct sk_buff *skb);
139int llc_conn_ac_stop_rej_timer(struct sock *sk, struct sk_buff *skb);
140int llc_conn_ac_stop_all_timers(struct sock *sk, struct sk_buff *skb);
141int llc_conn_ac_stop_other_timers(struct sock *sk, struct sk_buff *skb);
142int llc_conn_ac_upd_nr_received(struct sock *sk, struct sk_buff *skb);
143int llc_conn_ac_inc_tx_win_size(struct sock *sk, struct sk_buff *skb);
144int llc_conn_ac_dec_tx_win_size(struct sock *sk, struct sk_buff *skb);
145int llc_conn_ac_upd_p_flag(struct sock *sk, struct sk_buff *skb);
146int llc_conn_ac_set_data_flag_2(struct sock *sk, struct sk_buff *skb);
147int llc_conn_ac_set_data_flag_0(struct sock *sk, struct sk_buff *skb);
148int llc_conn_ac_set_data_flag_1(struct sock *sk, struct sk_buff *skb);
149int llc_conn_ac_set_data_flag_1_if_data_flag_eq_0(struct sock *sk,
150						  struct sk_buff *skb);
151int llc_conn_ac_set_p_flag_0(struct sock *sk, struct sk_buff *skb);
152int llc_conn_ac_set_remote_busy_0(struct sock *sk, struct sk_buff *skb);
153int llc_conn_ac_set_retry_cnt_0(struct sock *sk, struct sk_buff *skb);
154int llc_conn_ac_set_cause_flag_0(struct sock *sk, struct sk_buff *skb);
155int llc_conn_ac_set_cause_flag_1(struct sock *sk, struct sk_buff *skb);
156int llc_conn_ac_inc_retry_cnt_by_1(struct sock *sk, struct sk_buff *skb);
157int llc_conn_ac_set_vr_0(struct sock *sk, struct sk_buff *skb);
158int llc_conn_ac_inc_vr_by_1(struct sock *sk, struct sk_buff *skb);
159int llc_conn_ac_set_vs_0(struct sock *sk, struct sk_buff *skb);
160int llc_conn_ac_set_vs_nr(struct sock *sk, struct sk_buff *skb);
161int llc_conn_ac_rst_vs(struct sock *sk, struct sk_buff *skb);
162int llc_conn_ac_upd_vs(struct sock *sk, struct sk_buff *skb);
163int llc_conn_disc(struct sock *sk, struct sk_buff *skb);
164int llc_conn_reset(struct sock *sk, struct sk_buff *skb);
165int llc_conn_ac_disc_confirm(struct sock *sk, struct sk_buff *skb);
166u8 llc_circular_between(u8 a, u8 b, u8 c);
167int llc_conn_ac_send_ack_if_needed(struct sock *sk, struct sk_buff *skb);
168int llc_conn_ac_adjust_npta_by_rr(struct sock *sk, struct sk_buff *skb);
169int llc_conn_ac_adjust_npta_by_rnr(struct sock *sk, struct sk_buff *skb);
170int llc_conn_ac_rst_sendack_flag(struct sock *sk, struct sk_buff *skb);
171int llc_conn_ac_send_i_rsp_as_ack(struct sock *sk, struct sk_buff *skb);
172int llc_conn_ac_send_i_as_ack(struct sock *sk, struct sk_buff *skb);
173
174void llc_conn_busy_tmr_cb(unsigned long timeout_data);
175void llc_conn_pf_cycle_tmr_cb(unsigned long timeout_data);
176void llc_conn_ack_tmr_cb(unsigned long timeout_data);
177void llc_conn_rej_tmr_cb(unsigned long timeout_data);
178
179void llc_conn_set_p_flag(struct sock *sk, u8 value);
180#endif /* LLC_C_AC_H */