00001 #ifndef vcdef_h 00002 #define vcdef_h 00003 00004 #define vc_c_que_number 4 ; 00005 00006 struct _vcdef { 00007 unsigned long long vc_q_qlnk; 00008 unsigned short vc_w_size; 00009 unsigned char vc_b_type; 00010 unsigned char vc_b_sub_type; 00011 union { 00012 unsigned short vc_w_sts; 00013 struct { 00014 unsigned vc_v_open :1; 00015 unsigned vc_v_dqi :1; 00016 unsigned vc_v_path :1; 00017 unsigned vc_v_queued :1; 00018 unsigned vc_v_tim_rxmt :1; 00019 unsigned vc_v_pipe_quota :1; 00020 unsigned vc_v_rwait :1; 00021 unsigned vc_v_restart :1; 00022 }; 00023 }; 00024 unsigned char vc_b_node_hw_type; 00025 union { 00026 unsigned char vc_b_wrk; 00027 struct { 00028 unsigned vc_v_wrk_sseq :1; 00029 unsigned vc_v_wrk_xmt :1; 00030 unsigned vc_v_wrk_sack :1; 00031 unsigned vc_v_wrk_abuf :1; 00032 }; 00033 }; 00034 struct _chdef * vc_l_preferred_channel; 00035 unsigned long vc_l_delay_time; 00036 unsigned long vc_l_buffer_size; 00037 unsigned long vc_l_fill_longword; 00038 unsigned long vc_l_channel_count; 00039 unsigned long vc_l_channel_selection_count; 00040 unsigned long long vc_q_open_time; 00041 unsigned long long vc_q_close_time; 00042 unsigned short vc_w_tim_xack; 00043 unsigned short vc_w_tim_rack; 00044 unsigned long vc_l_ret_id_attempts; 00045 unsigned long vc_l_ret_ids_sent; 00046 unsigned long vc_l_topology_change; 00047 unsigned long vc_l_npagedyn_low; 00048 unsigned long vc_l_xmt_msg; 00049 unsigned long vc_l_xmt_unseq; 00050 unsigned long vc_l_xmt_seq; 00051 unsigned long vc_l_xmt_ack; 00052 unsigned long vc_l_xmt_rexmt; 00053 unsigned long vc_l_xmt_bytes; 00054 unsigned long vc_l_xmt_noxch; 00055 unsigned long vc_l_rcv_msg; 00056 unsigned long vc_l_rcv_unseq; 00057 unsigned long vc_l_rcv_seq; 00058 unsigned long vc_l_rcv_ack; 00059 unsigned long vc_l_rcv_rercv; 00060 unsigned long vc_l_rcv_bytes; 00061 unsigned long vc_l_rcv_cache; 00062 unsigned long vc_l_tr_pipe_quota; 00063 unsigned short vc_w_rcv_tr_short; 00064 unsigned short vc_w_rcv_ill_ack; 00065 unsigned short vc_w_rcv_ill_seq; 00066 unsigned short vc_w_rcv_bad_cksum; 00067 unsigned short vc_w_xmt_seq_tmo; 00068 unsigned short vc_w_tr_dfq_empty; 00069 unsigned short vc_w_tr_mfq_empty; 00070 unsigned short vc_w_cc_dfq_empty; 00071 unsigned short vc_w_cc_mfq_empty; 00072 unsigned short vc_w_fill_word; 00073 void * vc_l_hash_link; 00074 unsigned char nodename[8]; 00075 unsigned long vc_l_remsys_lo; 00076 unsigned short vc_w_remsys_hi; 00077 unsigned char vc_w_port_inx; 00078 unsigned char vc_w_retries; 00079 void * vc_l_buf_action; 00080 void * vc_l_buf_rcv; 00081 void * vc_l_buf_first; 00082 void * vc_l_buf_last; 00083 void * vc_l_buf_rexmt; 00084 unsigned short vc_w_cmdq_len ; 00085 unsigned short vc_w_haa; 00086 unsigned short vc_w_lar; 00087 unsigned short vc_w_hsr; 00088 unsigned short vc_w_nsu; 00089 unsigned short vc_w_rsvp_thresh; 00090 unsigned char vc_w_pipe_quota; 00091 unsigned char vc_w_mask_que; 00092 unsigned short vc_w_max_cmd_len; 00093 unsigned long vc_l_cache_mask; 00094 unsigned long long vc_q_rwaitq ; 00095 unsigned long long vc_q_cmdq3 ; 00096 unsigned long long vc_q_cmdq2 ; 00097 unsigned long long vc_q_cmdqhi ; 00098 unsigned long long vc_q_cmdqlo ; 00099 unsigned long long vc_q_active_channels; 00100 unsigned long long vc_q_dead_channels; 00101 union { 00102 unsigned long vc_l_maint; 00103 struct { 00104 unsigned ch_v_maint_id : 31; 00105 unsigned ch_v_d :1; 00106 }; 00107 }; 00108 unsigned char vc_w_minor; 00109 unsigned char vc_w_major; 00110 unsigned short vc_w_eco; 00111 unsigned long vc_l_port_fcn; 00112 union { 00113 unsigned long vc_l_sta_info; 00114 struct { 00115 unsigned ch_v_spare : 8; 00116 unsigned ch_v_m :1; 00117 unsigned ch_v_ps : 2; 00118 unsigned ch_v_sys_state : 21; 00119 }; 00120 }; 00121 unsigned long vc_l_srv; 00122 unsigned long vc_l_cache_miss; 00123 unsigned long vc_l_rexmt_requests; 00124 }; 00125 00126 00127 00128 #endif 00129