ixf_api_d.h
来自「开发Inetl IXP2400平台所必须的硬件诊断和测试程序。该软件包支持的功能」· C头文件 代码 · 共 656 行 · 第 1/2 页
H
656 行
bb_6048_MISC_ALARM,
bb_6192_OHT_ALARM,
bb_6192_GLOBAL_ALARM,
bb_6192_RL_LOCK_ALARM,
bb_6192_TT_LOCK_ALARM,
bb_6192_LOFP_ALARM,
bb_6192_LOFP_SYS_ALARM,
bb_6192_PRBS_ALARM,
bb_6192_LINE_SAL_ALARM,
bb_6192_TRIB_SAL_CRC_ALARM,
bb_6192_TRIB_SAL_BUS_ALARM,
bb_6192_LINE_RST_ALARM,
bb_6192_LINE_MST_ALARM,
bb_6192_LINE_HPM_ALARM,
bb_6192_LINE_MSA_ALARM,
bb_6192_TRIB_RST_ALARM,
bb_6192_TRIB_MST_ALARM,
bb_6192_TRIB_HPM_ALARM,
bb_6192_TRIB_MSA_ALARM,
bb_6192_RX_LINE_RST_ALARM,
bb_6192_RX_LINE_MST_ALARM,
bb_6192_RX_LINE_HPM_ALARM,
bb_6192_RX_LINE_MSA_ALARM,
bb_6192_TX_TRIB_RST_ALARM,
bb_6192_TX_TRIB_MST_ALARM,
bb_6192_TX_TRIB_HPM_ALARM,
bb_6192_TX_TRIB_MSA_ALARM,
bb_18100_GLOBAL_CHIP_ALARM,
bb_18100_GLOBAL_ALARM,
bb_18100_GLOBAL_CLK_ALARM,
bb_18100_POS_RCV_ALARM,
bb_18100_POS_XMT_ALARM,
bb_18100_SIF_ALARM,
bb_18100_PCS_ALARM,
bb_18100_GFP_ALARM,
bb_18100_XGMAC_ALARM,
bb_18100_WIS_ALARM,
bb_18100_APS_WIS_ALARM,
bb_18100_RL_POH_ALARM,
bb_18100_RL_J1_ALARM,
bb_18100_RL_PTR_ALARM,
bb_18100_RL_LOH_ALARM,
bb_18100_RL_SOH_ALARM,
bb_18100_APS_RL_LOH_ALARM,
bb_18100_APS_RL_SOH_ALARM,
bb_18100_FRM_AL_ALARM,
bb_18100_TX_TIM_AL_ALARM,
bb_18100_SER_AL_ALARM,
bb_18100_TT_SER_PRTS_ALARM,
bb_18100_TT_SER_PRT1_ALARM,
bb_18100_TT_SER_PRT2_ALARM
} bb_AlarmType_e;
/* Enumeration of counter types */
/***********************************************************************
* Used by Function to Get Counters
**********************************************************************/
typedef enum /* To select set of Counters to Get */
{
/* Individual counters */
bb_OOF_CNT = IXF_API_SONET_BASE, /* Out of Frame Event Counter*/
bb_B1_BIP_ERR_CNT, /* B1 Bip errors */
bb_B1_BLOCK_ERR_CNT, /* B1 Block errors */
bb_B2_BIP_ERR_CNT, /* B2 Bip errors */
bb_B2_BLOCK_ERR_CNT, /* B2 Block errors */
bb_MST_REI_BIP_ERR_CNT, /* REI Bit errors */
bb_MST_REI_BLOCK_ERR_CNT, /* REI Block errors */
bb_HPM_REI_BIP_CNT, /* HPM Bit REI count */
bb_HPM_REI_BLOCK_CNT, /* HPM Block REI count */
bb_B3_BIP_ERR_CNT, /* B3 Bit Error count */
bb_B3_BLOCK_ERR_CNT, /* B3 Block Error count */
bb_IN_AU_NCNT, /* Count of Incoming Negative AU Ptr Justifications */
bb_IN_AU_PCNT, /* Count of Incoming Positive AU Ptr Justifications */
bb_OUT_AU_NCNT, /* Count of Outgoing Negative AU Ptr Justifications */
bb_OUT_AU_PCNT, /* Count of Outgoing Positive AU Ptr Justifications */
/* Group couters */
bb_RST_COUNTERS, /* Counters for RST */
bb_MST_COUNTERS, /* Counters for MST */
bb_HPM_COUNTERS, /* Counters for HPM */
bb_MSA_COUNTERS, /* Counters for MSA */
bb_OHT_COUNTERS, /* Counters for OHT */
bb_RX_RST_COUNTERS, /* Receive RST Counters */
bb_RX_MST_COUNTERS, /* Counters for Rx MST */
bb_RX_HPT_COUNTERS, /* Counters for Rx HPT */
bb_RX_MSA_COUNTERS, /* Counters for Tx MSA */
bb_TX_MSA_COUNTERS, /* Counters for Tx MSA */
bb_SONET_COUNTERS, /* All SONET counters. */
bb_ATM_COUNTERS = IXF_API_ATM_BASE, /* Counters for ATM */
bb_ATM_RX_CELL_CNT, /* Receive Cell Count */
bb_ATM_RX_IDLE_CELL_CNT, /* Receive Idle Cell Count */
bb_ATM_RX_COR_HEC_ERR_CNT, /* Receive Correctable HEC Err Count */
bb_ATM_RX_UNCOR_HEC_ERR_CNT, /* Receive UnCorrect. HEC Err Count */
bb_ATM_RX_OVFL_CELL_CNT, /* Receive Overflow Cell Count */
bb_ATM_TX_CELL_CNT, /* Transmit Cell Count */
bb_ATM_TX_IDLE_CELL_CNT, /* Transmit Idle Cell Count */
bb_ALL_6048_COUNTERS, /* Catch all counters for 6048 */
bb_ALL_6192_COUNTERS, /* Catch all counters for 6192 */
bb_ALL_16121_COUNTERS, /* Catch all counters for 16121 */
bb_POS_RX_GOOD_FRM_CNT = IXF_API_POS_BASE,
bb_POS_RX_GOOD_BYTE_CNT,
bb_POS_RX_ABORTED_FRM_CNT,
bb_POS_RX_ABORTED_BYTE_CNT,
bb_POS_RX_FCS_ERR_FRM_CNT,
bb_POS_RX_FCS_ERR_BYTE_CNT,
bb_POS_RX_FIFO_OVERFLOW_CNT,
bb_POS_RX_MIN_PLE_CNT,
bb_POS_RX_MAX_PLE_CNT,
bb_POS_RX_COUNTERS,
bb_POS_TX_FRM_CNT,
bb_POS_TX_BYTE_CNT,
bb_POS_TX_ABORTED_FRAME_CNT,
bb_POS_TX_FIFO_UFLOW_CNT,
bb_POS_TX_COUNTERS,
bb_POS_COUNTERS, /* Counters for POS */
bb_GFP_RX_FRM_SBC_HEC_FAIL_CNT = IXF_API_GFP_BASE,
bb_GFP_RX_FRM_MBC_HEC_CNT,
bb_GFP_RX_FRM_SBT_HEC_FAIL_CNT,
bb_GFP_RX_FRM_MBT_HEC_CNT,
bb_GFP_RX_FRM_EHEC_CNT,
bb_GFP_RX_CTRL_FRM_CRC_ERR_CNT,
bb_GFP_RX_FRM_FCS_ERR_CNT,
bb_GFP_RX_CTRL_FRM_CNT,
bb_GFP_RX_LARGE_FRM_CNT,
bb_GFP_RX_GOOD_FRM_CNT,
bb_GFP_RX_CTRL_INT_CNT,
bb_GFP_RX_THEC_ERR_INT_CNT,
bb_GFP_RX_EHEC_ERR_INT_CNT,
bb_GFP_RX_FCS_ERR_INT_CNT,
bb_GFP_RX_COUNTERS,
bb_GFP_TX_GOOD_FRM_CNT,
bb_GFP_TX_ERR_FRM_CNT,
bb_GFP_TX_COUNTERS,
bb_GFP_COUNTERS,
bb_SPI4_RX_BUS_ERR_CNT = IXF_API_SPI4_BASE,
bb_SPI4_RX_FULL_ERR_CNT,
bb_SPI4_RX_DIP2_ERR_CNT,
bb_SPI4_RX_NO_EOP_ERR_CNT,
bb_SPI4_RX_COUNTERS,
bb_SPI4_TX_BUS_ERR_CNT,
bb_SPI4_TX_PAR_ERR_CNT,
bb_SPI4_TX_FULL_ERR_CNT,
bb_SPI4_TX_NO_EOP_ERR_CNT,
bb_SPI4_TX_COUNTERS,
bb_SPI4_COUNTERS,
bb_PCS_BER_CNT = IXF_API_PCS_BASE,
bb_PCS_ERR_BLK_CNT,
bb_PCS_JITTER_ERR_CNT,
bb_PCS_COUNTERS,
bb_XGMAC_TX_OK_OCTS_CNT = IXF_API_ETHER_BASE,
bb_XGMAC_TX_OK_MLTCAST_FRM_CNT,
bb_XGMAC_TX_OK_BRDCAST_FRM_CNT,
bb_XGMAC_TX_OK_FRM_CNT,
bb_XGMAC_TX_64_OCT_FRM_CNT,
bb_XGMAC_TX_65_TO_127_OCT_FRM_CNT,
bb_XGMAC_TX_128_TO_255_FRM_CNT,
bb_XGMAC_TX_256_TO_511_FRM_CNT,
bb_XGMAC_TX_OK_512_TO_1023_CNT,
bb_XGMAC_TX_OK_1024_TO_15XX_CNT,
bb_XGMAC_TX_OK_15XX_TO_MAX_CNT,
bb_XGMAC_TX_VLAN_FRM_CNT,
bb_XGMAC_TX_PAUSE_CTRL_FRM_CNT,
bb_XGMAC_TX_UNICAST_FRM_CNT,
bb_XGMAC_TX_MAC_CTRL_FRM_CNT,
bb_XGMAC_RX_OK_OCTS_CNT,
bb_XGMAC_RX_OK_MLTCAST_FRM_CNT,
bb_XGMAC_RX_OK_BRDCAST_FRM_CNT,
bb_XGMAC_RX_OK_FRM_CNT,
bb_XGMAC_RX_64_OCT_FRM_CNT,
bb_XGMAC_RX_65_TO_127_OCT_FRM_CNT,
bb_XGMAC_RX_128_TO_255_FRM_CNT,
bb_XGMAC_RX_256_TO_511_FRM_CNT,
bb_XGMAC_RX_OK_512_TO_1023_CNT,
bb_XGMAC_RX_OK_1024_TO_15XX_CNT,
bb_XGMAC_RX_OK_15XX_TO_MAX_CNT,
bb_XGMAC_RX_VLAN_FRM_CNT,
bb_XGMAC_RX_PAUSE_CTRL_FRM_CNT,
bb_XGMAC_RX_UNICAST_FRM_CNT,
bb_XGMAC_RX_MAC_CTRL_FRM_CNT,
bb_XGMAC_RX_ETHER_STATS_USIZE_PKTS_CNT,
bb_XGMAC_RX_ETHER_STATS_OSIZE_PKTS_CNT,
bb_XGMAC_RX_ETHER_STATS_OCTS_CNT,
bb_XGMAC_RX_ETHER_STATS_PKTS_CNT,
bb_XGMAC_RX_ETHER_STATS_FRGMNTS_CNT,
bb_XGMAC_RX_ETHER_STATS_JABBERS_CNT,
bb_XGMAC_RX_FRM_CHK_SEQ_ERR_CNT,
bb_XGMAC_TX_COUNTERS,
bb_XGMAC_RX_COUNTERS,
bb_XGMAC_COUNTERS,
bb_MAX_SELCOUNTERS /* Always make this one last */
} bb_SelCounters_e;
typedef enum /* Identifies which layer of software to retrieve the build
build information */
{
bb_SW_VERSION_API_TYPE,
bb_SW_VERSION_CHIP_TYPE,
bb_MAX_SW_VER /* Always make this one last */
} bb_SoftwareVersion_e;
/* Dummy defines to allow us to not change ixf_api.h for now.... */
typedef enum
{
CLEARING,
SETTING,
CLEARING_DEG_B2 = CLEARING,
SETTING_DEG_B2 = SETTING,
CLEARING_EXC_B2,
SETTING_EXC_B2,
MAX_WINDOWSIZEMODE /* Always make this one last */
} bb_WindowSizeMode_e;
typedef enum
{
CONFIG_MODE,
NORMAL_MODE,
TEST_MODE,
ETHERNET_MODE,
WAN_PHY_MODE,
POS_MODE,
GFP_SONET_MODE,
GFP_CLIENT_FIBER_MODE,
ATM_MODE,
TRANSPARENT_MODE,
MAX_OPER_MODE /* Always make this one last */
} bb_OperMode_e;
typedef enum
{
bb_RX_AIS_STATUS = 5, /* Starting from 5 so not to overlap legacy code */
bb_IN_CLK_STATUS,
bb_FAR_END_GFC_ROLE,
MAX_SELSTATUS /* Always make this one last */
} bb_SelStatus_e;
/**********************************************************************
* For Reset Function
**********************************************************************/
typedef enum /* Specifies Chip or Channel Reset */
{
bb_RESET_CHIP = 10, /* Reset entire chip; then reconfig chip */
/* Starting from 10 so not to overlap legacy code */
bb_RESET_RX_CHAN, /* Reset Rx side of Channel; then recfg Rx Side */
bb_RESET_TX_CHAN, /* Reset Tx side of Channel; then recfg Tx Side */
bb_RESET_CHAN, /* Reset Channel */
bb_RESET_RL_MSA_FIFO, /* Reset the receive FIFO */
bb_RESET_TT_MSA_FIFO, /* Reset the transmit FIFO */
bb_RESET_HPC, /* Reset the HPC */
bb_RESET_TL_SKEW_FIFO, /* Reset the Transmit Line Skew Compensation FIFO */
bb_RESET_RT_SKEW_FIFO, /* Reset the Receive Tributary Skew Compensation FIFO */
bb_RESET_RX_CNTR_INT_SRC, /* Reset all the performance Counters and Interrupt Sources in the Rx Side */
bb_RESET_TX_CNTR_INT_SRC, /* Reset all the performance Counters and Interrupt Sources in the Tx Side */
bb_RESET_LINE_INTF,
bb_RESET_SPI_INTF,
bb_RESET_APS_INTF,
bb_RESET_GFP_TX_INTF = IXF_API_GFP_BASE,
bb_RESET_GFP_RX_INTF,
bb_RESET_GFP_CPU_INTF,
bb_RESET_GFP_TX_FCS,
bb_RESET_GFP_RX_FCS,
bb_RESET_GFP_RX_FSM,
bb_RESET_GFP,
bb_MAX_SELRESET /* Always make this one last */
} bb_SelResetType_e;
/***********************************************************************
* For SetCfg GetCfg Function
**********************************************************************/
typedef enum
{
e_GLOBAL_CONFIG,
e_RX_CONFIG,
e_TX_CONFIG,
e_ALL_CONFIG,
e_TX_DSK_CONFIG,
e_OHT_CONFIG,
e_CLOCK_TIMING_CONFIG,
e_SERIAL_PORT_CONFIG,
e_POINTER_CONFIG,
e_HPT_CONFIG,
e_MAX_SEL_CONFIG /* Always make this one last */
} bb_SelConfig_e;
/***********************************************************************
* Support data for the DebugCfg routines
**********************************************************************/
typedef enum /* Determine bb_Sysfail action,
after displaying fatal error msg */
{
bb_DEVELOPMENT_BUILD = 1, /* Sysfail hangs to preserve debug info */
bb_PRODUCTION_BUILD, /* Sysfail exits thru Exit callback, to reset */
bb_APPL_HANDLES_ERRS /* Sysfail returns; Appl looks at return code */
} bb_BuildType_e;
/***********************************************************************
* Error reporting functions used by the Driver
**********************************************************************/
void bb_InsertCRC7 /* Calculate & insert CRC7 byte,
at start of work string */
(uchar* pWorkString) ; /* -> Work String, from function above, with
dummy byte at start of string, for CRC7 */
#endif /* __IXF_API_D_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?