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 + -
显示快捷键?