Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.30 202 lines 10 kB view raw
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 92extern int llc_conn_ac_clear_remote_busy(struct sock *sk, struct sk_buff *skb); 93extern int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb); 94extern int llc_conn_ac_conn_confirm(struct sock* sk, struct sk_buff *skb); 95extern int llc_conn_ac_data_ind(struct sock* sk, struct sk_buff *skb); 96extern int llc_conn_ac_disc_ind(struct sock* sk, struct sk_buff *skb); 97extern int llc_conn_ac_rst_ind(struct sock* sk, struct sk_buff *skb); 98extern int llc_conn_ac_rst_confirm(struct sock* sk, struct sk_buff *skb); 99extern int llc_conn_ac_clear_remote_busy_if_f_eq_1(struct sock* sk, 100 struct sk_buff *skb); 101extern int llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2(struct sock* sk, 102 struct sk_buff *skb); 103extern int llc_conn_ac_send_disc_cmd_p_set_x(struct sock* sk, 104 struct sk_buff *skb); 105extern int llc_conn_ac_send_dm_rsp_f_set_p(struct sock* sk, 106 struct sk_buff *skb); 107extern int llc_conn_ac_send_dm_rsp_f_set_1(struct sock* sk, 108 struct sk_buff *skb); 109extern int llc_conn_ac_send_frmr_rsp_f_set_x(struct sock* sk, 110 struct sk_buff *skb); 111extern int llc_conn_ac_resend_frmr_rsp_f_set_0(struct sock* sk, 112 struct sk_buff *skb); 113extern int llc_conn_ac_resend_frmr_rsp_f_set_p(struct sock* sk, 114 struct sk_buff *skb); 115extern int llc_conn_ac_send_i_cmd_p_set_1(struct sock* sk, struct sk_buff *skb); 116extern int llc_conn_ac_send_i_xxx_x_set_0(struct sock* sk, struct sk_buff *skb); 117extern int llc_conn_ac_resend_i_xxx_x_set_0(struct sock* sk, 118 struct sk_buff *skb); 119extern int llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr(struct sock* sk, 120 struct sk_buff *skb); 121extern int llc_conn_ac_resend_i_rsp_f_set_1(struct sock* sk, 122 struct sk_buff *skb); 123extern int llc_conn_ac_send_rej_cmd_p_set_1(struct sock* sk, 124 struct sk_buff *skb); 125extern int llc_conn_ac_send_rej_rsp_f_set_1(struct sock* sk, 126 struct sk_buff *skb); 127extern int llc_conn_ac_send_rej_xxx_x_set_0(struct sock* sk, 128 struct sk_buff *skb); 129extern int llc_conn_ac_send_rnr_cmd_p_set_1(struct sock* sk, 130 struct sk_buff *skb); 131extern int llc_conn_ac_send_rnr_rsp_f_set_1(struct sock* sk, 132 struct sk_buff *skb); 133extern int llc_conn_ac_send_rnr_xxx_x_set_0(struct sock* sk, 134 struct sk_buff *skb); 135extern int llc_conn_ac_set_remote_busy(struct sock* sk, struct sk_buff *skb); 136extern int llc_conn_ac_opt_send_rnr_xxx_x_set_0(struct sock* sk, 137 struct sk_buff *skb); 138extern int llc_conn_ac_send_rr_cmd_p_set_1(struct sock* sk, 139 struct sk_buff *skb); 140extern int llc_conn_ac_send_rr_rsp_f_set_1(struct sock* sk, 141 struct sk_buff *skb); 142extern int llc_conn_ac_send_ack_rsp_f_set_1(struct sock* sk, 143 struct sk_buff *skb); 144extern int llc_conn_ac_send_rr_xxx_x_set_0(struct sock* sk, 145 struct sk_buff *skb); 146extern int llc_conn_ac_send_ack_xxx_x_set_0(struct sock* sk, 147 struct sk_buff *skb); 148extern int llc_conn_ac_send_sabme_cmd_p_set_x(struct sock* sk, 149 struct sk_buff *skb); 150extern int llc_conn_ac_send_ua_rsp_f_set_p(struct sock* sk, 151 struct sk_buff *skb); 152extern int llc_conn_ac_set_s_flag_0(struct sock* sk, struct sk_buff *skb); 153extern int llc_conn_ac_set_s_flag_1(struct sock* sk, struct sk_buff *skb); 154extern int llc_conn_ac_start_p_timer(struct sock* sk, struct sk_buff *skb); 155extern int llc_conn_ac_start_ack_timer(struct sock* sk, struct sk_buff *skb); 156extern int llc_conn_ac_start_rej_timer(struct sock* sk, struct sk_buff *skb); 157extern int llc_conn_ac_start_ack_tmr_if_not_running(struct sock* sk, 158 struct sk_buff *skb); 159extern int llc_conn_ac_stop_ack_timer(struct sock* sk, struct sk_buff *skb); 160extern int llc_conn_ac_stop_p_timer(struct sock* sk, struct sk_buff *skb); 161extern int llc_conn_ac_stop_rej_timer(struct sock* sk, struct sk_buff *skb); 162extern int llc_conn_ac_stop_all_timers(struct sock* sk, struct sk_buff *skb); 163extern int llc_conn_ac_stop_other_timers(struct sock* sk, struct sk_buff *skb); 164extern int llc_conn_ac_upd_nr_received(struct sock* sk, struct sk_buff *skb); 165extern int llc_conn_ac_inc_tx_win_size(struct sock* sk, struct sk_buff *skb); 166extern int llc_conn_ac_dec_tx_win_size(struct sock* sk, struct sk_buff *skb); 167extern int llc_conn_ac_upd_p_flag(struct sock* sk, struct sk_buff *skb); 168extern int llc_conn_ac_set_data_flag_2(struct sock* sk, struct sk_buff *skb); 169extern int llc_conn_ac_set_data_flag_0(struct sock* sk, struct sk_buff *skb); 170extern int llc_conn_ac_set_data_flag_1(struct sock* sk, struct sk_buff *skb); 171extern int llc_conn_ac_set_data_flag_1_if_data_flag_eq_0(struct sock* sk, 172 struct sk_buff *skb); 173extern int llc_conn_ac_set_p_flag_0(struct sock* sk, struct sk_buff *skb); 174extern int llc_conn_ac_set_remote_busy_0(struct sock* sk, struct sk_buff *skb); 175extern int llc_conn_ac_set_retry_cnt_0(struct sock* sk, struct sk_buff *skb); 176extern int llc_conn_ac_set_cause_flag_0(struct sock* sk, struct sk_buff *skb); 177extern int llc_conn_ac_set_cause_flag_1(struct sock* sk, struct sk_buff *skb); 178extern int llc_conn_ac_inc_retry_cnt_by_1(struct sock* sk, struct sk_buff *skb); 179extern int llc_conn_ac_set_vr_0(struct sock* sk, struct sk_buff *skb); 180extern int llc_conn_ac_inc_vr_by_1(struct sock* sk, struct sk_buff *skb); 181extern int llc_conn_ac_set_vs_0(struct sock* sk, struct sk_buff *skb); 182extern int llc_conn_ac_set_vs_nr(struct sock* sk, struct sk_buff *skb); 183extern int llc_conn_ac_rst_vs(struct sock* sk, struct sk_buff *skb); 184extern int llc_conn_ac_upd_vs(struct sock* sk, struct sk_buff *skb); 185extern int llc_conn_disc(struct sock* sk, struct sk_buff *skb); 186extern int llc_conn_reset(struct sock* sk, struct sk_buff *skb); 187extern int llc_conn_ac_disc_confirm(struct sock* sk, struct sk_buff *skb); 188extern u8 llc_circular_between(u8 a, u8 b, u8 c); 189extern int llc_conn_ac_send_ack_if_needed(struct sock* sk, struct sk_buff *skb); 190extern int llc_conn_ac_adjust_npta_by_rr(struct sock* sk, struct sk_buff *skb); 191extern int llc_conn_ac_adjust_npta_by_rnr(struct sock* sk, struct sk_buff *skb); 192extern int llc_conn_ac_rst_sendack_flag(struct sock* sk, struct sk_buff *skb); 193extern int llc_conn_ac_send_i_rsp_as_ack(struct sock* sk, struct sk_buff *skb); 194extern int llc_conn_ac_send_i_as_ack(struct sock* sk, struct sk_buff *skb); 195 196extern void llc_conn_busy_tmr_cb(unsigned long timeout_data); 197extern void llc_conn_pf_cycle_tmr_cb(unsigned long timeout_data); 198extern void llc_conn_ack_tmr_cb(unsigned long timeout_data); 199extern void llc_conn_rej_tmr_cb(unsigned long timeout_data); 200 201extern void llc_conn_set_p_flag(struct sock *sk, u8 value); 202#endif /* LLC_C_AC_H */