Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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