text: /*
   * 
   * 
   * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
   * 
   * Copyright 2007-2020 Broadcom Inc. All rights reserved.
   *
   * FE1600 INTERRUPTS H
   */
  
  #ifndef _SOC_FE1600_INTERRUPTS_H_
  #define _SOC_FE1600_INTERRUPTS_H_
  
  #include <soc/intr.h>
  
  #define FE1600_INT_CIMIC_BLK_NUM 64
  
  
  #define  FE1600_INT_RX_CRCERR_N_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_RX_CRCERR_N_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_RX_CRCERR_N_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_RX_CRCERR_N_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_WRONG_SIZE_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_WRONG_SIZE_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_WRONG_SIZE_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_WRONG_SIZE_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_LOS_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_LOS_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_LOS_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_LOS_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_RX_LOST_OF_SYNC_0_BIT_IN_FIELD              0
  #define  FE1600_INT_RX_LOST_OF_SYNC_1_BIT_IN_FIELD              1
  #define  FE1600_INT_RX_LOST_OF_SYNC_2_BIT_IN_FIELD              2
  #define  FE1600_INT_RX_LOST_OF_SYNC_3_BIT_IN_FIELD              3
  #define  FE1600_INT_LNKLVL_AGE_N_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_LNKLVL_AGE_N_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_LNKLVL_AGE_N_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_LNKLVL_AGE_N_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_LNKLVL_HALT_N_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_LNKLVL_HALT_N_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_LNKLVL_HALT_N_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_LNKLVL_HALT_N_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_OOF_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_OOF_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_OOF_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_OOF_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_DEC_ERR_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_DEC_ERR_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_DEC_ERR_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_DEC_ERR_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_TRANSMIT_ERR_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_TRANSMIT_ERR_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_TRANSMIT_ERR_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_TRANSMIT_ERR_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_RX_CTRL_OVERFLOW_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_RX_CTRL_OVERFLOW_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_RX_CTRL_OVERFLOW_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_RX_CTRL_OVERFLOW_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_LNKLVL_HALT_CTX_BN_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_LNKLVL_HALT_CTX_BN_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_LNKLVL_HALT_CTX_BN_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_LNKLVL_HALT_CTX_BN_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_LNKLVL_AGE_CTX_BN_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_LNKLVL_AGE_CTX_BN_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_LNKLVL_AGE_CTX_BN_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_LNKLVL_AGE_CTX_BN_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_TX_FDRC_IF_CRC_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_TX_FDRC_IF_CRC_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_TX_FDRC_IF_CRC_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_TX_FDRC_IF_CRC_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_TX_FDRC_IF_PARITY_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_TX_FDRC_IF_PARITY_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_TX_FDRC_IF_PARITY_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_TX_FDRC_IF_PARITY_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_TX_FDRC_IF_FAULT_INT_0_BIT_IN_FIELD              0
  #define  FE1600_INT_TX_FDRC_IF_FAULT_INT_1_BIT_IN_FIELD              1
  #define  FE1600_INT_TX_FDRC_IF_FAULT_INT_2_BIT_IN_FIELD              2
  #define  FE1600_INT_TX_FDRC_IF_FAULT_INT_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_SYNC_STATUS_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_0_BIT_IN_FIELD              0
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_1_BIT_IN_FIELD              1
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_2_BIT_IN_FIELD              2
  #define  FE1600_INT_FSRD_0_TXD_1G_FIFO_ERR_CHANGED_3_BIT_IN_FIELD              3
  #define  FE1600_INT_DCH_CPU_DATA_CELL_AP_READ_COUNT_NUM                      8
  #define  FE1600_INT_DCH_CPU_DATA_CELL_BP_READ_COUNT_NUM                      8
  #define  FE1600_INT_DCH_CPU_DATA_CELL_AS_READ_COUNT_NUM                      8
  #define  FE1600_INT_DCH_CPU_DATA_CELL_BS_READ_COUNT_NUM                      8
  #define  FE1600_INT_CCS_CAPTURED_CELL_READ_COUNT_NUM                         8
  #define	 FE1600_INT_DCH_ERROR_FILTER_CNT_P_READ_COUNT_NUM                    1
  #define  FE1600_INT_DCH_ERROR_FILTER_CNT_S_READ_COUNT_NUM                    1
  #define	 FE1600_INT_CCPSRCDCNGLINK_READ_COUNT_NUM                            1
   
  
  typedef enum {
      FE1600_INT_ECI_DCH0INT = 0x0,
      FE1600_INT_ECI_DCH1INT,
      FE1600_INT_ECI_DCH2INT,
      FE1600_INT_ECI_DCH3INT,
      FE1600_INT_ECI_DCL0INT,
      FE1600_INT_ECI_DCL1INT,
      FE1600_INT_ECI_DCL2INT,
      FE1600_INT_ECI_DCL3INT,
      FE1600_INT_ECI_DCM0INT,
      FE1600_INT_ECI_DCM1INT,
      FE1600_INT_ECI_DCM2INT,
      FE1600_INT_ECI_DCM3INT,
      FE1600_INT_ECI_CCS0INT,
      FE1600_INT_ECI_CCS1INT,
      FE1600_INT_ECI_RTPINT,
      FE1600_INT_ECI_MACINT,
      FE1600_INT_ECI_MAS0MSWAINT,
      FE1600_INT_ECI_MAS0MSWBINT,
      FE1600_INT_ECI_MAS1MSWAINT,
      FE1600_INT_ECI_MAS1MSWBINT,
      FE1600_INT_ECI_MAS2MSWAINT,
      FE1600_INT_ECI_MAS2MSWBINT,
      FE1600_INT_ECI_MAS3MSWAINT,
      FE1600_INT_ECI_MAS3MSWBINT,
      FE1600_INT_ECI_ECIINTERNALINT,
      FE1600_INT_ECI_MAS0MAC0INT,
      FE1600_INT_ECI_MAS0MAC1INT,
      FE1600_INT_ECI_MAS0MAC2INT,
      FE1600_INT_ECI_MAS0MAC3INT,
      FE1600_INT_ECI_MAS0MAC4INT,
      FE1600_INT_ECI_MAS0MAC5INT,
      FE1600_INT_ECI_MAS0MAC6INT,
      FE1600_INT_ECI_MAS0MAC7INT,
      FE1600_INT_ECI_MAS1MAC0INT,
      FE1600_INT_ECI_MAS1MAC1INT,
      FE1600_INT_ECI_MAS1MAC2INT,
      FE1600_INT_ECI_MAS1MAC3INT,
      FE1600_INT_ECI_MAS1MAC4INT,
      FE1600_INT_ECI_MAS1MAC5INT,
      FE1600_INT_ECI_MAS1MAC6INT,
      FE1600_INT_ECI_MAS1MAC7INT,
      FE1600_INT_ECI_MAS2MAC0INT,
      FE1600_INT_ECI_MAS2MAC1INT,
      FE1600_INT_ECI_MAS2MAC2INT,
      FE1600_INT_ECI_MAS2MAC3INT,
      FE1600_INT_ECI_MAS2MAC4INT,
      FE1600_INT_ECI_MAS2MAC5INT,
      FE1600_INT_ECI_MAS2MAC6INT,
      FE1600_INT_ECI_MAS2MAC7INT,
      FE1600_INT_ECI_MAS3MAC0INT,
      FE1600_INT_ECI_MAS3MAC1INT,
      FE1600_INT_ECI_MAS3MAC2INT,
      FE1600_INT_ECI_MAS3MAC3INT,
      FE1600_INT_ECI_MAS3MAC4INT,
      FE1600_INT_ECI_MAS3MAC5INT,
      FE1600_INT_ECI_MAS3MAC6INT,
      FE1600_INT_ECI_MAS3MAC7INT,
      FE1600_INT_ECI_SERINT,
      FE1600_INT_ECI_OCCGINT,
      FE1600_INT_ECI_DCH0INTFORCE,
      FE1600_INT_ECI_DCH1INTFORCE,
      FE1600_INT_ECI_DCH2INTFORCE,
      FE1600_INT_ECI_DCH3INTFORCE,
      FE1600_INT_OCCG_TESTMODECMDFINISHINT,
      FE1600_INT_DCH_DCHDESCCNTOP,
      FE1600_INT_DCH_DCHUNEXPCELLP,
      FE1600_INT_DCH_IFMAFOPINT,
      FE1600_INT_DCH_IFMBFOPINT,
      FE1600_INT_DCH_CPUDATACELLFNEA0PINT,
      FE1600_INT_DCH_CPUDATACELLFNEA1PINT,
      FE1600_INT_DCH_ALTOPINT,
      FE1600_INT_DCH_UNREACHDESTEVPINT,
      FE1600_INT_DCH_DRPALINKACTVERRPINT,
      FE1600_INT_DCH_DRPBLINKACTVERRPINT,
      FE1600_INT_DCH_ERRORFILTERPINT,
      FE1600_INT_DCH_INTREG1INT,
      FE1600_INT_DCH_INTREG2INT,
      FE1600_INT_DCH_DCHUNEXPERROR,
      FE1600_INT_DCH_DCHDESCCNTOS,
      FE1600_INT_DCH_DCHUNEXPCELLS,
      FE1600_INT_DCH_IFMAFOSINT,
      FE1600_INT_DCH_IFMBFOSINT,
      FE1600_INT_DCH_CPUDATACELLFNEA0SINT,
      FE1600_INT_DCH_CPUDATACELLFNEA1SINT,
      FE1600_INT_DCH_ALTOSINT,
      FE1600_INT_DCH_UNREACHDESTEVSINT,
      FE1600_INT_DCH_DRPALINKACTVERRSINT,
      FE1600_INT_DCH_DRPBLINKACTVERRSINT,
      FE1600_INT_DCH_ERRORFILTERSINT,
      FE1600_INT_DCH_OUTOFSYNCINTP,
      FE1600_INT_DCH_OUTOFSYNCINTS,
      FE1600_INT_DCH_ECC_1BERRINT,
      FE1600_INT_DCH_ECC_2BERRINT,
      FE1600_INT_DCH_PARITYERRINT,
      FE1600_INT_DCH_CELLTYPEERRINT,
      FE1600_INT_DCH_DCHPNEXPERROR2,
      FE1600_INT_DCH_DCHSNEXPERROR2,
      FE1600_INT_DCL_CCP0SRCDVCNGLINKINT,
      FE1600_INT_DCL_CCP1SRCDVCNGLINKINT,
      FE1600_INT_DCL_CCP0ILLCELLINT,
      FE1600_INT_DCL_CCP1ILLCELLINT,
      FE1600_INT_DCL_CCP0CHFOVFINT,
      FE1600_INT_DCL_CCP0CLFOVFINT,
      FE1600_INT_DCL_CCP1CHFOVFINT,
      FE1600_INT_DCL_CCP1CLFOVFINT,
      FE1600_INT_DCL_DCLUTAGPARERRINT,
      FE1600_INT_DCL_DCLMTAGPARERRINT,
      FE1600_INT_DCL_MACADATACRCERRINT,
      FE1600_INT_DCL_MACBDATACRCERRINT,
      FE1600_INT_DCL_ECC_1BERRINT,
      FE1600_INT_DCL_ECC_2BERRINT,
      FE1600_INT_DCL_PARITYERRINT,
      FE1600_INT_DCL_DRPIPPINT,
      FE1600_INT_DCL_DRPIPSINT,
      FE1600_INT_DCL_OUTOFSYNCINT,
      FE1600_INT_DCMA_DCMUADRPIPINT,
      FE1600_INT_DCMA_DCMUADRPINT,
      FE1600_INT_DCMA_DCMMADRPIPINT,
      FE1600_INT_DCMA_DCMMADRPINT,
      FE1600_INT_DCMA_ECC_1BERRINT,
      FE1600_INT_DCMA_ECC_2BERRINT,
      FE1600_INT_DCMA_PARITYERRINT,
      FE1600_INT_DCMA_OUTOFSYNCPINT,
      FE1600_INT_DCMA_OUTOFSYNCSINT,
      FE1600_INT_DCMB_DCMUBDRPIPINT,
      FE1600_INT_DCMB_DCMUBDRPINT,
      FE1600_INT_DCMB_DCMMBDRPIPINT,
      FE1600_INT_DCMB_DCMMBDRPINT,
      FE1600_INT_DCMB_ECC_1BERRINT,
      FE1600_INT_DCMB_ECC_2BERRINT,
      FE1600_INT_DCMB_PARITYERRINT,
      FE1600_INT_DCMB_OUTOFSYNCPINT,
      FE1600_INT_DCMB_OUTOFSYNCSINT,
      FE1600_INT_CCS_CPUCAPTCELLFNEINT,
      FE1600_INT_CCS_UNRCHDSTINT,
      FE1600_INT_CCS_CDMALPFIFOVFINT,
      FE1600_INT_CCS_CDMBLPFIFOVFINT,
      FE1600_INT_CCS_ECC_1BERRINT,
      FE1600_INT_CCS_ECC_2BERRINT,
      FE1600_INT_CCS_PARITYERRINT,
      FE1600_INT_RTP_DRHP0INTREG,
      FE1600_INT_RTP_DRHP1INTREG,
      FE1600_INT_RTP_DRHP2INTREG,
      FE1600_INT_RTP_DRHP3INTREG,
      FE1600_INT_RTP_DRHS0INTREG,
      FE1600_INT_RTP_DRHS1INTREG,
      FE1600_INT_RTP_DRHS2INTREG,
      FE1600_INT_RTP_DRHS3INTREG,
      FE1600_INT_RTP_CRH0INTREG,
      FE1600_INT_RTP_CRH1INTREG,
      FE1600_INT_RTP_GENERALINTREG,
      FE1600_INT_RTP_ECC1BERRINTREG,
      FE1600_INT_RTP_ECC2BERRINTREG,
      FE1600_INT_RTP_PARERRINTREG,
      FE1600_INT_RTP_DRHP_0_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHP_1_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHP_2_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHP_3_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHP_0_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHP_1_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHP_2_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHP_3_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHP_0_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHP_1_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHP_2_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHP_3_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHP_0_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHP_1_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHP_2_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHP_3_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHS_0_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHS_1_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHS_2_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHS_3_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_DRHS_0_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHS_1_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHS_2_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHS_3_QUERYEMPTYMULTICASTIDINT,
      FE1600_INT_RTP_DRHS_0_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHS_1_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHS_2_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHS_3_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_DRHS_0_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHS_1_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHS_2_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_DRHS_3_QUERYUNREACHABLEMULTICASTINT,
      FE1600_INT_RTP_CRH_0_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_CRH_1_QUERYDESTINATIONABOVE1KINT,
      FE1600_INT_RTP_CRH_0_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_CRH_1_QUERYEMPTYLINKMAPINT,
      FE1600_INT_RTP_CRH_0_QUERYDESTINATIONABOVEMAXBASEINDEXINT,
      FE1600_INT_RTP_CRH_1_QUERYDESTINATIONABOVEMAXBASEINDEXINT,
      FE1600_INT_RTP_CRH_0_QUERYDESTINATIONABOVEUPDATEBASEINDEXINT,
      FE1600_INT_RTP_CRH_1_QUERYDESTINATIONABOVEUPDATEBASEINDEXINT,
      FE1600_INT_RTP_LINKINTEGRITYCHANGEDINT,
      FE1600_INT_RTP_UNICASTTABLECHANGEDINT,
      FE1600_INT_RTP_ECC_1BERRINT,
      FE1600_INT_RTP_ECC_2BERRINT,
      FE1600_INT_RTP_PARITYERRINT,
      FE1600_INT_MAC_INTREG1,
      FE1600_INT_MAC_INTREG2,
      FE1600_INT_MAC_INTREG3,
      FE1600_INT_MAC_INTREG4,
      FE1600_INT_MAC_INTREG5,
      FE1600_INT_MAC_INTREG6,
      FE1600_INT_MAC_INTREG7,
      FE1600_INT_MAC_INTREG8,
      FE1600_INT_MAC_INTREG9,
      FE1600_INT_MAC_RXCRCERRN_INT_0,
      FE1600_INT_MAC_RXCRCERRN_INT_1,
      FE1600_INT_MAC_RXCRCERRN_INT_2,
      FE1600_INT_MAC_RXCRCERRN_INT_3,
      FE1600_INT_MAC_WRONGSIZE_INT_0,
      FE1600_INT_MAC_WRONGSIZE_INT_1,
      FE1600_INT_MAC_WRONGSIZE_INT_2,
      FE1600_INT_MAC_WRONGSIZE_INT_3,
      FE1600_INT_MAC_LOS_INT_0,
      FE1600_INT_MAC_LOS_INT_1,
      FE1600_INT_MAC_LOS_INT_2,
      FE1600_INT_MAC_LOS_INT_3,
      FE1600_INT_MAC_RXLOSTOFSYNC_0,
      FE1600_INT_MAC_RXLOSTOFSYNC_1,
      FE1600_INT_MAC_RXLOSTOFSYNC_2,
      FE1600_INT_MAC_RXLOSTOFSYNC_3,
      FE1600_INT_MAC_LNKLVLAGEN_INT_0,
      FE1600_INT_MAC_LNKLVLAGEN_INT_1,
      FE1600_INT_MAC_LNKLVLAGEN_INT_2,
      FE1600_INT_MAC_LNKLVLAGEN_INT_3,
      FE1600_INT_MAC_LNKLVLHALTN_INT_0,
      FE1600_INT_MAC_LNKLVLHALTN_INT_1,
      FE1600_INT_MAC_LNKLVLHALTN_INT_2,
      FE1600_INT_MAC_LNKLVLHALTN_INT_3,
      FE1600_INT_MAC_OOF_INT_0,
      FE1600_INT_MAC_OOF_INT_1,
      FE1600_INT_MAC_OOF_INT_2,
      FE1600_INT_MAC_OOF_INT_3,
      FE1600_INT_MAC_DECERR_INT_0,
      FE1600_INT_MAC_DECERR_INT_1,
      FE1600_INT_MAC_DECERR_INT_2,
      FE1600_INT_MAC_DECERR_INT_3,
      FE1600_INT_MAC_TRANSMITERR_INT_0,
      FE1600_INT_MAC_TRANSMITERR_INT_1,
      FE1600_INT_MAC_TRANSMITERR_INT_2,
      FE1600_INT_MAC_TRANSMITERR_INT_3,
      FE1600_INT_MAC_RXCTRLOVERFLOW_INT_0,
      FE1600_INT_MAC_RXCTRLOVERFLOW_INT_1,
      FE1600_INT_MAC_RXCTRLOVERFLOW_INT_2,
      FE1600_INT_MAC_RXCTRLOVERFLOW_INT_3,
      FE1600_INT_MAC_LNKLVLHALTCTXBN_INT_0,
      FE1600_INT_MAC_LNKLVLHALTCTXBN_INT_1,
      FE1600_INT_MAC_LNKLVLHALTCTXBN_INT_2,
      FE1600_INT_MAC_LNKLVLHALTCTXBN_INT_3,
      FE1600_INT_MAC_LNKLVLAGECTXBN_INT_0,
      FE1600_INT_MAC_LNKLVLAGECTXBN_INT_1,
      FE1600_INT_MAC_LNKLVLAGECTXBN_INT_2,
      FE1600_INT_MAC_LNKLVLAGECTXBN_INT_3,
      FE1600_INT_MAC_TXFDRCIFCRC_INT_0,
      FE1600_INT_MAC_TXFDRCIFCRC_INT_1,
      FE1600_INT_MAC_TXFDRCIFCRC_INT_2,
      FE1600_INT_MAC_TXFDRCIFCRC_INT_3,
      FE1600_INT_MAC_TXFDRCIFPARITY_INT_0,
      FE1600_INT_MAC_TXFDRCIFPARITY_INT_1,
      FE1600_INT_MAC_TXFDRCIFPARITY_INT_2,
      FE1600_INT_MAC_TXFDRCIFPARITY_INT_3,
      FE1600_INT_MAC_TXFDRCIFFAULT_INT_0,
      FE1600_INT_MAC_TXFDRCIFFAULT_INT_1,
      FE1600_INT_MAC_TXFDRCIFFAULT_INT_2,
      FE1600_INT_MAC_TXFDRCIFFAULT_INT_3,
      FE1600_INT_MAC_ECC_1BERRINT,
      FE1600_INT_MAC_ECC_2BERRINT,
      FE1600_INT_SRD_INTREG0,
      FE1600_INT_SRD_INTREG1,
      FE1600_INT_SRD_INTREG2,
      FE1600_INT_SRD_INTREG3,
      FE1600_INT_SRD_FSRD_0_SYNCSTATUSCHANGED_0,
      FE1600_INT_SRD_FSRD_0_SYNCSTATUSCHANGED_1,
      FE1600_INT_SRD_FSRD_0_SYNCSTATUSCHANGED_2,
      FE1600_INT_SRD_FSRD_0_SYNCSTATUSCHANGED_3,
      FE1600_INT_SRD_FSRD_1_SYNCSTATUSCHANGED_0,
      FE1600_INT_SRD_FSRD_1_SYNCSTATUSCHANGED_1,
      FE1600_INT_SRD_FSRD_1_SYNCSTATUSCHANGED_2,
      FE1600_INT_SRD_FSRD_1_SYNCSTATUSCHANGED_3,
      FE1600_INT_SRD_FSRD_2_SYNCSTATUSCHANGED_0,
      FE1600_INT_SRD_FSRD_2_SYNCSTATUSCHANGED_1,
      FE1600_INT_SRD_FSRD_2_SYNCSTATUSCHANGED_2,
      FE1600_INT_SRD_FSRD_2_SYNCSTATUSCHANGED_3,
      FE1600_INT_SRD_FSRD_3_SYNCSTATUSCHANGED_0,
      FE1600_INT_SRD_FSRD_3_SYNCSTATUSCHANGED_1,
      FE1600_INT_SRD_FSRD_3_SYNCSTATUSCHANGED_2,
      FE1600_INT_SRD_FSRD_3_SYNCSTATUSCHANGED_3,
      FE1600_INT_SRD_FSRD_0_TXPLLLOCKCHANGED,
      FE1600_INT_SRD_FSRD_1_TXPLLLOCKCHANGED,
      FE1600_INT_SRD_FSRD_2_TXPLLLOCKCHANGED,
      FE1600_INT_SRD_FSRD_3_TXPLLLOCKCHANGED,
      FE1600_INT_LAST
  } fe1600_interrupt_type;
  #define _FE1600_INT_LAST 294
  
  int fe1600_interrupts_array_init(int unit);
  void fe1600_interrupts_array_deinit(int unit);
  
  int fe1600_interrupts_dfe_control_data_init(int unit) ;
  void fe1600_interrupts_dfe_control_data_deinit(int unit); 
  
  int soc_fe1600_nof_interrupts(int unit, int* nof_interrupts);
  
  int soc_fe1600_interrupt_all_enable_set(int unit, int enable);
  int soc_fe1600_interrupt_all_enable_get(int unit, int *enable);
  
  #endif 
  
  