⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 llc_c_st.c

📁 linux 内核源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
 * one to each transition */static struct llc_conn_state_trans *llc_normal_state_transitions[] = {	 [0] = &llc_normal_state_trans_1,	/* Requests */	 [1] = &llc_normal_state_trans_2,	 [2] = &llc_normal_state_trans_2_1,	 [3] = &llc_common_state_trans_1,	 [4] = &llc_common_state_trans_2,	 [5] = &llc_common_state_trans_end,	 [6] = &llc_normal_state_trans_21,	 [7] = &llc_normal_state_trans_3,	/* Local busy */	 [8] = &llc_normal_state_trans_4,	 [9] = &llc_common_state_trans_end,	[10] = &llc_normal_state_trans_18,	/* Init pf cycle */	[11] = &llc_common_state_trans_end,	[12] = &llc_common_state_trans_11a,	/* Timers */	[13] = &llc_common_state_trans_11b,	[14] = &llc_common_state_trans_11c,	[15] = &llc_common_state_trans_11d,	[16] = &llc_normal_state_trans_19,	[17] = &llc_normal_state_trans_20a,	[18] = &llc_normal_state_trans_20b,	[19] = &llc_common_state_trans_end,	[20] = &llc_normal_state_trans_8b,	/* Receive frames */	[21] = &llc_normal_state_trans_9b,	[22] = &llc_normal_state_trans_10,	[23] = &llc_normal_state_trans_11b,	[24] = &llc_normal_state_trans_11c,	[25] = &llc_normal_state_trans_5a,	[26] = &llc_normal_state_trans_5b,	[27] = &llc_normal_state_trans_5c,	[28] = &llc_normal_state_trans_6a,	[29] = &llc_normal_state_trans_6b,	[30] = &llc_normal_state_trans_7,	[31] = &llc_normal_state_trans_8a,	[32] = &llc_normal_state_trans_9a,	[33] = &llc_normal_state_trans_11a,	[34] = &llc_normal_state_trans_12,	[35] = &llc_normal_state_trans_13a,	[36] = &llc_normal_state_trans_13b,	[37] = &llc_normal_state_trans_13c,	[38] = &llc_normal_state_trans_14,	[39] = &llc_normal_state_trans_15a,	[40] = &llc_normal_state_trans_15b,	[41] = &llc_normal_state_trans_16a,	[42] = &llc_normal_state_trans_16b,	[43] = &llc_normal_state_trans_17,	[44] = &llc_common_state_trans_3,	[45] = &llc_common_state_trans_4,	[46] = &llc_common_state_trans_5,	[47] = &llc_common_state_trans_6,	[48] = &llc_common_state_trans_7a,	[49] = &llc_common_state_trans_7b,	[50] = &llc_common_state_trans_8a,	[51] = &llc_common_state_trans_8b,	[52] = &llc_common_state_trans_8c,	[53] = &llc_common_state_trans_9,	/* [54] = &llc_common_state_trans_10, */	[54] = &llc_common_state_trans_end,};/* LLC_CONN_STATE_BUSY transitions *//* State transitions for LLC_CONN_EV_DATA_REQ event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_1[] = {	[0] = llc_conn_ev_qlfy_remote_busy_eq_0,	[1] = llc_conn_ev_qlfy_p_flag_eq_0,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_1[] = {	[0] = llc_conn_ac_send_i_xxx_x_set_0,	[1] = llc_conn_ac_start_ack_tmr_if_not_running,	[2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_1 = {	.ev	       = llc_conn_ev_data_req,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_1,	.ev_actions    = llc_busy_actions_1,};/* State transitions for LLC_CONN_EV_DATA_REQ event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_2[] = {	[0] = llc_conn_ev_qlfy_remote_busy_eq_0,	[1] = llc_conn_ev_qlfy_p_flag_eq_1,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_2[] = {	[0] = llc_conn_ac_send_i_xxx_x_set_0,	[1] = llc_conn_ac_start_ack_tmr_if_not_running,	[2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_2 = {	.ev	       = llc_conn_ev_data_req,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_2,	.ev_actions    = llc_busy_actions_2,};/* State transitions for LLC_CONN_EV_DATA_REQ event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_2_1[] = {	[0] = llc_conn_ev_qlfy_remote_busy_eq_1,	[1] = llc_conn_ev_qlfy_set_status_remote_busy,	[2] = NULL,};/* just one member, NULL, .bss zeroes it */static llc_conn_action_t llc_busy_actions_2_1[1];static struct llc_conn_state_trans llc_busy_state_trans_2_1 = {	.ev	       = llc_conn_ev_data_req,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_2_1,	.ev_actions    = llc_busy_actions_2_1,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_3[] = {	[0] = llc_conn_ev_qlfy_data_flag_eq_1,	[1] = llc_conn_ev_qlfy_p_flag_eq_0,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_3[] = {	[0] = llc_conn_ac_send_rej_xxx_x_set_0,	[1] = llc_conn_ac_start_rej_timer,	[2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_3 = {	.ev	       = llc_conn_ev_local_busy_cleared,	.next_state    = LLC_CONN_STATE_REJ,	.ev_qualifiers = llc_busy_ev_qfyrs_3,	.ev_actions    = llc_busy_actions_3,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_4[] = {	[0] = llc_conn_ev_qlfy_data_flag_eq_1,	[1] = llc_conn_ev_qlfy_p_flag_eq_1,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_4[] = {	[0] = llc_conn_ac_send_rej_xxx_x_set_0,	[1] = llc_conn_ac_start_rej_timer,	[2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_4 = {	.ev	       = llc_conn_ev_local_busy_cleared,	.next_state    = LLC_CONN_STATE_REJ,	.ev_qualifiers = llc_busy_ev_qfyrs_4,	.ev_actions    = llc_busy_actions_4,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_5[] = {	[0] = llc_conn_ev_qlfy_data_flag_eq_0,	[1] = llc_conn_ev_qlfy_p_flag_eq_0,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_5[] = {	[0] = llc_conn_ac_send_rr_xxx_x_set_0,	[1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_5 = {	.ev	       = llc_conn_ev_local_busy_cleared,	.next_state    = LLC_CONN_STATE_NORMAL,	.ev_qualifiers = llc_busy_ev_qfyrs_5,	.ev_actions    = llc_busy_actions_5,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_6[] = {	[0] = llc_conn_ev_qlfy_data_flag_eq_0,	[1] = llc_conn_ev_qlfy_p_flag_eq_1,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_6[] = {	[0] = llc_conn_ac_send_rr_xxx_x_set_0,	[1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_6 = {	.ev	       = llc_conn_ev_local_busy_cleared,	.next_state    = LLC_CONN_STATE_NORMAL,	.ev_qualifiers = llc_busy_ev_qfyrs_6,	.ev_actions    = llc_busy_actions_6,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_7[] = {	[0] = llc_conn_ev_qlfy_data_flag_eq_2,	[1] = llc_conn_ev_qlfy_p_flag_eq_0,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_7[] = {	[0] = llc_conn_ac_send_rr_xxx_x_set_0,	[1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_7 = {	.ev	       = llc_conn_ev_local_busy_cleared,	.next_state    = LLC_CONN_STATE_REJ,	.ev_qualifiers = llc_busy_ev_qfyrs_7,	.ev_actions    = llc_busy_actions_7,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_8[] = {	[0] = llc_conn_ev_qlfy_data_flag_eq_2,	[1] = llc_conn_ev_qlfy_p_flag_eq_1,	[2] = NULL,};static llc_conn_action_t llc_busy_actions_8[] = {	[0] = llc_conn_ac_send_rr_xxx_x_set_0,	[1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_8 = {	.ev	       = llc_conn_ev_local_busy_cleared,	.next_state    = LLC_CONN_STATE_REJ,	.ev_qualifiers = llc_busy_ev_qfyrs_8,	.ev_actions    = llc_busy_actions_8,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_X_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_9a[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_f,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_9a[] = {	[0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[1] = llc_conn_ac_upd_p_flag,	[2] = llc_conn_ac_upd_nr_received,	[3] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0,	[4] = llc_conn_ac_clear_remote_busy_if_f_eq_1,	[5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_9a = {	.ev	       = llc_conn_ev_rx_i_rsp_fbit_set_x_unexpd_ns,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_9a,	.ev_actions    = llc_busy_actions_9a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_9b[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_0,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_9b[] = {	[0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[1] = llc_conn_ac_upd_p_flag,	[2] = llc_conn_ac_upd_nr_received,	[3] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0,	[4] = llc_conn_ac_clear_remote_busy_if_f_eq_1,	[5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_9b = {	.ev	       = llc_conn_ev_rx_i_cmd_pbit_set_0_unexpd_ns,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_9b,	.ev_actions    = llc_busy_actions_9b,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_0_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_10a[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_1,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_10a[] = {	[0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[1] = llc_conn_ac_upd_nr_received,	[2] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0,	[3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_10a = {	.ev	       = llc_conn_ev_rx_i_rsp_fbit_set_0_unexpd_ns,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_10a,	.ev_actions    = llc_busy_actions_10a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_10b[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_1,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_10b[] = {	[0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[1] = llc_conn_ac_upd_nr_received,	[2] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0,	[3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_10b = {	.ev	       = llc_conn_ev_rx_i_cmd_pbit_set_0_unexpd_ns,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_10b,	.ev_actions    = llc_busy_actions_10b,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_1_UNEXPD_Ns event */static llc_conn_action_t llc_busy_actions_11[] = {	[0] = llc_conn_ac_send_rnr_rsp_f_set_1,	[1] = llc_conn_ac_upd_nr_received,	[2] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0,	[3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_11 = {	.ev	       = llc_conn_ev_rx_i_cmd_pbit_set_1_unexpd_ns,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = NONE,	.ev_actions    = llc_busy_actions_11,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_1 event */static llc_conn_action_t llc_busy_actions_12[] = {	[0] = llc_conn_ac_inc_vr_by_1,	[1] = llc_conn_ac_data_ind,	[2] = llc_conn_ac_send_rnr_rsp_f_set_1,	[3] = llc_conn_ac_upd_nr_received,	[4] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2,	[5] = llc_conn_ac_set_data_flag_0,	[6] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_12 = {	.ev	       = llc_conn_ev_rx_i_cmd_pbit_set_1,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = NONE,	.ev_actions    = llc_busy_actions_12,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_X event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_13a[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_f,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_13a[] = {	[0] = llc_conn_ac_inc_vr_by_1,	[1] = llc_conn_ac_data_ind,	[2] = llc_conn_ac_upd_p_flag,	[3] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[4] = llc_conn_ac_upd_nr_received,	[5] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2,	[6] = llc_conn_ac_set_data_flag_0,	[7] = llc_conn_ac_clear_remote_busy_if_f_eq_1,	[8] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_13a = {	.ev	       = llc_conn_ev_rx_i_rsp_fbit_set_x,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_13a,	.ev_actions    = llc_busy_actions_13a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_13b[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_0,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_13b[] = {	[0] = llc_conn_ac_inc_vr_by_1,	[1] = llc_conn_ac_data_ind,	[2] = llc_conn_ac_upd_p_flag,	[3] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[4] = llc_conn_ac_upd_nr_received,	[5] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2,	[6] = llc_conn_ac_set_data_flag_0,	[7] = llc_conn_ac_clear_remote_busy_if_f_eq_1,	[8] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_13b = {	.ev	       = llc_conn_ev_rx_i_cmd_pbit_set_0,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_13b,	.ev_actions    = llc_busy_actions_13b,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_14a[] = {	[0] = llc_conn_ev_qlfy_p_flag_eq_1,	[1] = NULL,};static llc_conn_action_t llc_busy_actions_14a[] = {	[0] = llc_conn_ac_inc_vr_by_1,	[1] = llc_conn_ac_data_ind,	[2] = llc_conn_ac_opt_send_rnr_xxx_x_set_0,	[3] = llc_conn_ac_upd_nr_received,	[4] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2,	[5] = llc_conn_ac_set_data_flag_0,	[6] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_14a = {	.ev	       = llc_conn_ev_rx_i_rsp_fbit_set_0,	.next_state    = LLC_CONN_STATE_BUSY,	.ev_qualifiers = llc_busy_ev_qfyrs_14a,	.ev_actions    = llc_busy_actions_14a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_14b[] = {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -