📄 defxx.h
字号:
PI_UINT32 mac_available_paths; PI_UINT32 mac_current_path; PI_LAN_ADDR mac_upstream_nbr; PI_LAN_ADDR mac_downstream_nbr; PI_LAN_ADDR mac_old_upstream_nbr; PI_LAN_ADDR mac_old_downstream_nbr; PI_UINT32 mac_dup_address_test; PI_UINT32 mac_requested_paths; PI_UINT32 mac_downstream_port_type; PI_LAN_ADDR mac_smt_address; PI_UINT32 mac_t_req; PI_UINT32 mac_t_neg; PI_UINT32 mac_t_max; PI_UINT32 mac_tvx_value; PI_UINT32 mac_frame_error_threshold; PI_UINT32 mac_frame_error_ratio; PI_UINT32 mac_rmt_state; PI_UINT32 mac_da_flag; PI_UINT32 mac_unda_flag; PI_UINT32 mac_frame_error_flag; PI_UINT32 mac_ma_unitdata_available; PI_UINT32 mac_hardware_present; PI_UINT32 mac_ma_unitdata_enable; /* PATH GROUP */ PI_UINT32 path_configuration[8]; PI_UINT32 path_tvx_lower_bound; PI_UINT32 path_t_max_lower_bound; PI_UINT32 path_max_t_req; /* PORT GROUP */ PI_UINT32 port_my_type[PI_PHY_K_MAX]; PI_UINT32 port_neighbor_type[PI_PHY_K_MAX]; PI_UINT32 port_connection_policies[PI_PHY_K_MAX]; PI_UINT32 port_mac_indicated[PI_PHY_K_MAX]; PI_UINT32 port_current_path[PI_PHY_K_MAX]; PI_UINT32 port_requested_paths[PI_PHY_K_MAX]; PI_UINT32 port_mac_placement[PI_PHY_K_MAX]; PI_UINT32 port_available_paths[PI_PHY_K_MAX]; PI_UINT32 port_pmd_class[PI_PHY_K_MAX]; PI_UINT32 port_connection_capabilities[PI_PHY_K_MAX]; PI_UINT32 port_bs_flag[PI_PHY_K_MAX]; PI_UINT32 port_ler_estimate[PI_PHY_K_MAX]; PI_UINT32 port_ler_cutoff[PI_PHY_K_MAX]; PI_UINT32 port_ler_alarm[PI_PHY_K_MAX]; PI_UINT32 port_connect_state[PI_PHY_K_MAX]; PI_UINT32 port_pcm_state[PI_PHY_K_MAX]; PI_UINT32 port_pc_withhold[PI_PHY_K_MAX]; PI_UINT32 port_ler_flag[PI_PHY_K_MAX]; PI_UINT32 port_hardware_present[PI_PHY_K_MAX]; /* GROUP for things that were added later, so must be at the end. */ PI_CNTR path_ring_latency; } PI_CMD_SMT_MIB_GET_RSP; /* * Item and group code definitions for SMT 7.3 mandatory objects. These * definitions are to be used as appropriate in SMT_MIB_SET commands and * certain host-sent SMT frames such as PMF Get and Set requests. The * codes have been taken from the MIB summary section of ANSI SMT 7.3. */ #define PI_GRP_K_SMT_STATION_ID 0x100A#define PI_ITEM_K_SMT_STATION_ID 0x100B#define PI_ITEM_K_SMT_OP_VERS_ID 0x100D#define PI_ITEM_K_SMT_HI_VERS_ID 0x100E#define PI_ITEM_K_SMT_LO_VERS_ID 0x100F#define PI_ITEM_K_SMT_USER_DATA 0x1011#define PI_ITEM_K_SMT_MIB_VERS_ID 0x1012#define PI_GRP_K_SMT_STATION_CONFIG 0x1014#define PI_ITEM_K_SMT_MAC_CT 0x1015#define PI_ITEM_K_SMT_NON_MASTER_CT 0x1016#define PI_ITEM_K_SMT_MASTER_CT 0x1017#define PI_ITEM_K_SMT_AVAIL_PATHS 0x1018#define PI_ITEM_K_SMT_CONFIG_CAPS 0x1019#define PI_ITEM_K_SMT_CONFIG_POL 0x101A#define PI_ITEM_K_SMT_CONN_POL 0x101B#define PI_ITEM_K_SMT_T_NOTIFY 0x101D#define PI_ITEM_K_SMT_STAT_POL 0x101E#define PI_ITEM_K_SMT_TR_MAX_EXP 0x101F#define PI_ITEM_K_SMT_PORT_INDEXES 0x1020#define PI_ITEM_K_SMT_MAC_INDEXES 0x1021#define PI_ITEM_K_SMT_BYPASS_PRESENT 0x1022#define PI_GRP_K_SMT_STATUS 0x1028#define PI_ITEM_K_SMT_ECM_STATE 0x1029#define PI_ITEM_K_SMT_CF_STATE 0x102A#define PI_ITEM_K_SMT_REM_DISC_FLAG 0x102C#define PI_ITEM_K_SMT_STATION_STATUS 0x102D#define PI_ITEM_K_SMT_PEER_WRAP_FLAG 0x102E #define PI_GRP_K_SMT_MIB_OPERATION 0x1032#define PI_ITEM_K_SMT_MSG_TIME_STAMP 0x1033#define PI_ITEM_K_SMT_TRN_TIME_STAMP 0x1034#define PI_ITEM_K_SMT_STATION_ACT 0x103C#define PI_GRP_K_MAC_CAPABILITIES 0x200A#define PI_ITEM_K_MAC_FRM_STAT_FUNC 0x200B#define PI_ITEM_K_MAC_T_MAX_CAP 0x200D#define PI_ITEM_K_MAC_TVX_CAP 0x200E#define PI_GRP_K_MAC_CONFIG 0x2014#define PI_ITEM_K_MAC_AVAIL_PATHS 0x2016#define PI_ITEM_K_MAC_CURRENT_PATH 0x2017#define PI_ITEM_K_MAC_UP_NBR 0x2018#define PI_ITEM_K_MAC_DOWN_NBR 0x2019#define PI_ITEM_K_MAC_OLD_UP_NBR 0x201A#define PI_ITEM_K_MAC_OLD_DOWN_NBR 0x201B#define PI_ITEM_K_MAC_DUP_ADDR_TEST 0x201D#define PI_ITEM_K_MAC_REQ_PATHS 0x2020#define PI_ITEM_K_MAC_DOWN_PORT_TYPE 0x2021#define PI_ITEM_K_MAC_INDEX 0x2022#define PI_GRP_K_MAC_ADDRESS 0x2028#define PI_ITEM_K_MAC_SMT_ADDRESS 0x2029#define PI_GRP_K_MAC_OPERATION 0x2032#define PI_ITEM_K_MAC_TREQ 0x2033#define PI_ITEM_K_MAC_TNEG 0x2034#define PI_ITEM_K_MAC_TMAX 0x2035#define PI_ITEM_K_MAC_TVX_VALUE 0x2036#define PI_GRP_K_MAC_COUNTERS 0x2046#define PI_ITEM_K_MAC_FRAME_CT 0x2047#define PI_ITEM_K_MAC_COPIED_CT 0x2048#define PI_ITEM_K_MAC_TRANSMIT_CT 0x2049#define PI_ITEM_K_MAC_ERROR_CT 0x2051#define PI_ITEM_K_MAC_LOST_CT 0x2052#define PI_GRP_K_MAC_FRM_ERR_COND 0x205A#define PI_ITEM_K_MAC_FRM_ERR_THR 0x205F#define PI_ITEM_K_MAC_FRM_ERR_RAT 0x2060#define PI_GRP_K_MAC_STATUS 0x206E#define PI_ITEM_K_MAC_RMT_STATE 0x206F#define PI_ITEM_K_MAC_DA_FLAG 0x2070#define PI_ITEM_K_MAC_UNDA_FLAG 0x2071#define PI_ITEM_K_MAC_FRM_ERR_FLAG 0x2072#define PI_ITEM_K_MAC_MA_UNIT_AVAIL 0x2074#define PI_ITEM_K_MAC_HW_PRESENT 0x2075#define PI_ITEM_K_MAC_MA_UNIT_ENAB 0x2076#define PI_GRP_K_PATH_CONFIG 0x320A#define PI_ITEM_K_PATH_INDEX 0x320B#define PI_ITEM_K_PATH_CONFIGURATION 0x3212#define PI_ITEM_K_PATH_TVX_LB 0x3215#define PI_ITEM_K_PATH_T_MAX_LB 0x3216#define PI_ITEM_K_PATH_MAX_T_REQ 0x3217#define PI_GRP_K_PORT_CONFIG 0x400A#define PI_ITEM_K_PORT_MY_TYPE 0x400C#define PI_ITEM_K_PORT_NBR_TYPE 0x400D#define PI_ITEM_K_PORT_CONN_POLS 0x400E#define PI_ITEM_K_PORT_MAC_INDICATED 0x400F#define PI_ITEM_K_PORT_CURRENT_PATH 0x4010#define PI_ITEM_K_PORT_REQ_PATHS 0x4011#define PI_ITEM_K_PORT_MAC_PLACEMENT 0x4012#define PI_ITEM_K_PORT_AVAIL_PATHS 0x4013#define PI_ITEM_K_PORT_PMD_CLASS 0x4016#define PI_ITEM_K_PORT_CONN_CAPS 0x4017#define PI_ITEM_K_PORT_INDEX 0x401D#define PI_GRP_K_PORT_OPERATION 0x401E#define PI_ITEM_K_PORT_BS_FLAG 0x4021#define PI_GRP_K_PORT_ERR_CNTRS 0x4028#define PI_ITEM_K_PORT_LCT_FAIL_CT 0x402A#define PI_GRP_K_PORT_LER 0x4032#define PI_ITEM_K_PORT_LER_ESTIMATE 0x4033#define PI_ITEM_K_PORT_LEM_REJ_CT 0x4034#define PI_ITEM_K_PORT_LEM_CT 0x4035#define PI_ITEM_K_PORT_LER_CUTOFF 0x403A#define PI_ITEM_K_PORT_LER_ALARM 0x403B#define PI_GRP_K_PORT_STATUS 0x403C#define PI_ITEM_K_PORT_CONNECT_STATE 0x403D#define PI_ITEM_K_PORT_PCM_STATE 0x403E#define PI_ITEM_K_PORT_PC_WITHHOLD 0x403F#define PI_ITEM_K_PORT_LER_FLAG 0x4040#define PI_ITEM_K_PORT_HW_PRESENT 0x4041#define PI_ITEM_K_PORT_ACT 0x4046/* Addr_Filter_Set Request */#define PI_CMD_ADDR_FILTER_K_SIZE 62typedef struct { PI_UINT32 cmd_type; PI_LAN_ADDR entry[PI_CMD_ADDR_FILTER_K_SIZE]; } PI_CMD_ADDR_FILTER_SET_REQ;/* Addr_Filter_Set Response */typedef struct { PI_RSP_HEADER header; } PI_CMD_ADDR_FILTER_SET_RSP;/* Addr_Filter_Get Request */typedef struct { PI_UINT32 cmd_type; } PI_CMD_ADDR_FILTER_GET_REQ;/* Addr_Filter_Get Response */typedef struct { PI_RSP_HEADER header; PI_LAN_ADDR entry[PI_CMD_ADDR_FILTER_K_SIZE]; } PI_CMD_ADDR_FILTER_GET_RSP;/* Status_Chars_Get Request */typedef struct { PI_UINT32 cmd_type; } PI_CMD_STATUS_CHARS_GET_REQ;/* Status_Chars_Get Response */typedef struct { PI_RSP_HEADER header; PI_STATION_ID station_id; /* Station */ PI_UINT32 station_type; PI_UINT32 smt_ver_id; PI_UINT32 smt_ver_id_max; PI_UINT32 smt_ver_id_min; PI_UINT32 station_state; PI_LAN_ADDR link_addr; /* Link */ PI_UINT32 t_req; PI_UINT32 tvx; PI_UINT32 token_timeout; PI_UINT32 purger_enb; PI_UINT32 link_state; PI_UINT32 tneg; PI_UINT32 dup_addr_flag; PI_LAN_ADDR una; PI_LAN_ADDR una_old; PI_UINT32 un_dup_addr_flag; PI_LAN_ADDR dna; PI_LAN_ADDR dna_old; PI_UINT32 purger_state; PI_UINT32 fci_mode; PI_UINT32 error_reason; PI_UINT32 loopback; PI_UINT32 ring_latency; PI_LAN_ADDR last_dir_beacon_sa; PI_LAN_ADDR last_dir_beacon_una; PI_UINT32 phy_type[PI_PHY_K_MAX]; /* Phy */ PI_UINT32 pmd_type[PI_PHY_K_MAX]; PI_UINT32 lem_threshold[PI_PHY_K_MAX]; PI_UINT32 phy_state[PI_PHY_K_MAX]; PI_UINT32 nbor_phy_type[PI_PHY_K_MAX]; PI_UINT32 link_error_est[PI_PHY_K_MAX]; PI_UINT32 broken_reason[PI_PHY_K_MAX]; PI_UINT32 reject_reason[PI_PHY_K_MAX]; PI_UINT32 cntr_interval; /* Miscellaneous */ PI_UINT32 module_rev; PI_UINT32 firmware_rev; PI_UINT32 mop_device_type; PI_UINT32 phy_led[PI_PHY_K_MAX]; PI_UINT32 flush_time; } PI_CMD_STATUS_CHARS_GET_RSP;/* FDDI_MIB_Get Request */typedef struct { PI_UINT32 cmd_type; } PI_CMD_FDDI_MIB_GET_REQ;/* FDDI_MIB_Get Response */typedef struct { PI_RSP_HEADER header; /* SMT GROUP */ PI_STATION_ID smt_station_id; PI_UINT32 smt_op_version_id; PI_UINT32 smt_hi_version_id; PI_UINT32 smt_lo_version_id; PI_UINT32 smt_mac_ct; PI_UINT32 smt_non_master_ct; PI_UINT32 smt_master_ct; PI_UINT32 smt_paths_available; PI_UINT32 smt_config_capabilities; PI_UINT32 smt_config_policy; PI_UINT32 smt_connection_policy; PI_UINT32 smt_t_notify; PI_UINT32 smt_status_reporting; PI_UINT32 smt_ecm_state; PI_UINT32 smt_cf_state; PI_UINT32 smt_hold_state; PI_UINT32 smt_remote_disconnect_flag; PI_UINT32 smt_station_action; /* MAC GROUP */ PI_UINT32 mac_frame_status_capabilities; PI_UINT32 mac_t_max_greatest_lower_bound; PI_UINT32 mac_tvx_greatest_lower_bound; PI_UINT32 mac_paths_available; PI_UINT32 mac_current_path; PI_LAN_ADDR mac_upstream_nbr; PI_LAN_ADDR mac_old_upstream_nbr; PI_UINT32 mac_dup_addr_test; PI_UINT32 mac_paths_requested; PI_UINT32 mac_downstream_port_type; PI_LAN_ADDR mac_smt_address; PI_UINT32 mac_t_req; PI_UINT32 mac_t_neg; PI_UINT32 mac_t_max; PI_UINT32 mac_tvx_value; PI_UINT32 mac_t_min; PI_UINT32 mac_current_frame_status; /* mac_frame_cts */ /* mac_error_cts */ /* mac_lost_cts */ PI_UINT32 mac_frame_error_threshold; PI_UINT32 mac_frame_error_ratio; PI_UINT32 mac_rmt_state; PI_UINT32 mac_da_flag; PI_UINT32 mac_una_da_flag; PI_UINT32 mac_frame_condition; PI_UINT32 mac_chip_set; PI_UINT32 mac_action; /* PATH GROUP => Does not need to be implemented */ /* PORT GROUP */ PI_UINT32 port_pc_type[PI_PHY_K_MAX]; PI_UINT32 port_pc_neighbor[PI_PHY_K_MAX]; PI_UINT32 port_connection_policies[PI_PHY_K_MAX]; PI_UINT32 port_remote_mac_indicated[PI_PHY_K_MAX]; PI_UINT32 port_ce_state[PI_PHY_K_MAX]; PI_UINT32 port_paths_requested[PI_PHY_K_MAX]; PI_UINT32 port_mac_placement[PI_PHY_K_MAX]; PI_UINT32 port_available_paths[PI_PHY_K_MAX]; PI_UINT32 port_mac_loop_time[PI_PHY_K_MAX]; PI_UINT32 port_tb_max[PI_PHY_K_MAX]; PI_UINT32 port_bs_flag[PI_PHY_K_MAX]; /* port_lct_fail_cts[PI_PHY_K_MAX]; */ PI_UINT32 port_ler_estimate[PI_PHY_K_MAX]; /* port_lem_reject_cts[PI_PHY_K_MAX]; */ /* port_lem_cts[PI_PHY_K_MAX]; */ PI_UINT32 port_ler_cutoff[PI_PHY_K_MAX]; PI_UINT32 port_ler_alarm[PI_PHY_K_MAX]; PI_UINT32 port_connect_state[PI_PHY_K_MAX]; PI_UINT32 port_pcm_state[PI_PHY_K_MAX]; PI_UINT32 port_pc_withhold[PI_PHY_K_MAX]; PI_UINT32 port_ler_condition[PI_PHY_K_MAX]; PI_UINT32 port_chip_set[PI_PHY_K_MAX]; PI_UINT32 port_action[PI_PHY_K_MAX]; /* ATTACHMENT GROUP */ PI_UINT32 attachment_class; PI_UINT32 attachment_ob_present; PI_UINT32 attachment_imax_expiration; PI_UINT32 attachment_inserted_status; PI_UINT32 attachment_insert_policy; /* CHIP SET GROUP => Does not need to be implemented */ } PI_CMD_FDDI_MIB_GET_RSP;/* DEC_Ext_MIB_Get Request */typedef struct { PI_UINT32 cmd_type; } PI_CMD_DEC_EXT_MIB_GET_REQ;/* DEC_Ext_MIB_Get (efddi and efdx groups only) Response */typedef struct { PI_RSP_HEADER header; /* SMT GROUP */ PI_UINT32 esmt_station_type; /* MAC GROUP */ PI_UINT32 emac_link_state; PI_UINT32 emac_ring_purger_state; PI_UINT32 emac_ring_purger_enable; PI_UINT32 emac_frame_strip_mode; PI_UINT32 emac_ring_error_reason; PI_UINT32 emac_up_nbr_dup_addr_flag; PI_UINT32 emac_restricted_token_timeout; /* PORT GROUP */ PI_UINT32 eport_pmd_type[PI_PHY_K_MAX]; PI_UINT32 eport_phy_state[PI_PHY_K_MAX]; PI_UINT32 eport_reject_reason[PI_PHY_K_MAX]; /* FDX (Full-Duplex) GROUP */ PI_UINT32 efdx_enable; /* Valid only in SMT 7.3 */ PI_UINT32 efdx_op; /* Valid only in SMT 7.3 */ PI_UINT32 efdx_state; /* Valid only in SMT 7.3 */ } PI_CMD_DEC_EXT_MIB_GET_RSP;typedef struct { PI_CNTR traces_rcvd; /* Station */ PI_CNTR frame_cnt; /* Link */ PI_CNTR error_cnt; PI_CNTR lost_cnt; PI_CNTR octets_rcvd; PI_CNTR octets_sent; PI_CNTR pdus_rcvd; PI_CNTR pdus_sent; PI_CNTR mcast_octets_rcvd; PI_CNTR mcast_octets_sent; PI_CNTR mcast_pdus_rcvd; PI_CNTR mcast_pdus_sent; PI_CNTR xmt_underruns; PI_CNTR xmt_failures; PI_CNTR block_check_errors; PI_CNTR frame_status_errors; PI_CNTR pdu_length_errors; PI_CNTR rcv_overruns; PI_CNTR user_buff_unavailable; PI_CNTR inits_initiated; PI_CNTR inits_rcvd; PI_CNTR beacons_initiated;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -