xref: /freebsd-src/sys/contrib/ncsw/inc/integrations/dpaa_integration_ext.h (revision c2c014f24c10f90d85126ac5fbd4d8524de32b1c)
191ebf7d7SJustin Hibbits /******************************************************************************
291ebf7d7SJustin Hibbits 
391ebf7d7SJustin Hibbits  � 1995-2003, 2004, 2005-2011 Freescale Semiconductor, Inc.
491ebf7d7SJustin Hibbits  All rights reserved.
591ebf7d7SJustin Hibbits 
691ebf7d7SJustin Hibbits  This is proprietary source code of Freescale Semiconductor Inc.,
791ebf7d7SJustin Hibbits  and its use is subject to the NetComm Device Drivers EULA.
891ebf7d7SJustin Hibbits  The copyright notice above does not evidence any actual or intended
991ebf7d7SJustin Hibbits  publication of such source code.
1091ebf7d7SJustin Hibbits 
1191ebf7d7SJustin Hibbits  ALTERNATIVELY, redistribution and use in source and binary forms, with
1291ebf7d7SJustin Hibbits  or without modification, are permitted provided that the following
1391ebf7d7SJustin Hibbits  conditions are met:
1491ebf7d7SJustin Hibbits      * Redistributions of source code must retain the above copyright
1591ebf7d7SJustin Hibbits        notice, this list of conditions and the following disclaimer.
1691ebf7d7SJustin Hibbits      * Redistributions in binary form must reproduce the above copyright
1791ebf7d7SJustin Hibbits        notice, this list of conditions and the following disclaimer in the
1891ebf7d7SJustin Hibbits        documentation and/or other materials provided with the distribution.
1991ebf7d7SJustin Hibbits      * Neither the name of Freescale Semiconductor nor the
2091ebf7d7SJustin Hibbits        names of its contributors may be used to endorse or promote products
2191ebf7d7SJustin Hibbits        derived from this software without specific prior written permission.
2291ebf7d7SJustin Hibbits 
2391ebf7d7SJustin Hibbits  THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
2491ebf7d7SJustin Hibbits  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2591ebf7d7SJustin Hibbits  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2691ebf7d7SJustin Hibbits  DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
2791ebf7d7SJustin Hibbits  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2891ebf7d7SJustin Hibbits  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2991ebf7d7SJustin Hibbits  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
3091ebf7d7SJustin Hibbits  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
3191ebf7d7SJustin Hibbits  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
3291ebf7d7SJustin Hibbits  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3391ebf7d7SJustin Hibbits 
3491ebf7d7SJustin Hibbits  **************************************************************************/
3591ebf7d7SJustin Hibbits /**
3691ebf7d7SJustin Hibbits 
3791ebf7d7SJustin Hibbits  @File          dpaa_integration_ext.h
3891ebf7d7SJustin Hibbits 
3991ebf7d7SJustin Hibbits  @Description   P5020 FM external definitions and structures.
4091ebf7d7SJustin Hibbits *//***************************************************************************/
4191ebf7d7SJustin Hibbits #ifndef __DPAA_INTEGRATION_EXT_H
4291ebf7d7SJustin Hibbits #define __DPAA_INTEGRATION_EXT_H
4391ebf7d7SJustin Hibbits 
4491ebf7d7SJustin Hibbits #include "std_ext.h"
4591ebf7d7SJustin Hibbits 
4691ebf7d7SJustin Hibbits 
4791ebf7d7SJustin Hibbits /**************************************************************************//**
4891ebf7d7SJustin Hibbits  @Description   DPAA SW Portals Enumeration.
4991ebf7d7SJustin Hibbits *//***************************************************************************/
5091ebf7d7SJustin Hibbits typedef enum
5191ebf7d7SJustin Hibbits {
5291ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL0 = 0,
5391ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL1,
5491ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL2,
5591ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL3,
5691ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL4,
5791ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL5,
5891ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL6,
5991ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL7,
6091ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL8,
6191ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL9,
6291ebf7d7SJustin Hibbits     e_DPAA_SWPORTAL_DUMMY_LAST
6391ebf7d7SJustin Hibbits } e_DpaaSwPortal;
6491ebf7d7SJustin Hibbits 
6591ebf7d7SJustin Hibbits /**************************************************************************//**
6691ebf7d7SJustin Hibbits  @Description   DPAA Direct Connect Portals Enumeration.
6791ebf7d7SJustin Hibbits *//***************************************************************************/
6891ebf7d7SJustin Hibbits typedef enum
6991ebf7d7SJustin Hibbits {
7091ebf7d7SJustin Hibbits     e_DPAA_DCPORTAL0 = 0,
7191ebf7d7SJustin Hibbits     e_DPAA_DCPORTAL1,
7291ebf7d7SJustin Hibbits     e_DPAA_DCPORTAL2,
7391ebf7d7SJustin Hibbits     e_DPAA_DCPORTAL3,
7491ebf7d7SJustin Hibbits     e_DPAA_DCPORTAL4,
7591ebf7d7SJustin Hibbits     e_DPAA_DCPORTAL_DUMMY_LAST
7691ebf7d7SJustin Hibbits } e_DpaaDcPortal;
7791ebf7d7SJustin Hibbits 
7891ebf7d7SJustin Hibbits #define DPAA_MAX_NUM_OF_SW_PORTALS      e_DPAA_SWPORTAL_DUMMY_LAST
7991ebf7d7SJustin Hibbits #define DPAA_MAX_NUM_OF_DC_PORTALS      e_DPAA_DCPORTAL_DUMMY_LAST
8091ebf7d7SJustin Hibbits 
8191ebf7d7SJustin Hibbits /*****************************************************************************
8291ebf7d7SJustin Hibbits  QMan INTEGRATION-SPECIFIC DEFINITIONS
8391ebf7d7SJustin Hibbits ******************************************************************************/
8491ebf7d7SJustin Hibbits #define QM_MAX_NUM_OF_POOL_CHANNELS     15      /**< Total number of channels, dedicated and pool */
8591ebf7d7SJustin Hibbits #define QM_MAX_NUM_OF_WQ                8       /**< Number of work queues per channel */
8691ebf7d7SJustin Hibbits #define QM_MAX_NUM_OF_CGS               256     /**< Congestion groups number */
8791ebf7d7SJustin Hibbits #define QM_MAX_NUM_OF_FQIDS             (16 * MEGABYTE)
8891ebf7d7SJustin Hibbits                                                 /**< FQIDs range - 24 bits */
8991ebf7d7SJustin Hibbits 
9091ebf7d7SJustin Hibbits /**************************************************************************//**
9191ebf7d7SJustin Hibbits  @Description   Work Queue Channel assignments in QMan.
9291ebf7d7SJustin Hibbits *//***************************************************************************/
9391ebf7d7SJustin Hibbits typedef enum
9491ebf7d7SJustin Hibbits {
9591ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL0 = 0,              /**< Dedicated channels serviced by software portals 0 to 9 */
9691ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL1,
9791ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL2,
9891ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL3,
9991ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL4,
10091ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL5,
10191ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL6,
10291ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL7,
10391ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL8,
10491ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_SWPORTAL9,
10591ebf7d7SJustin Hibbits 
10691ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL1 = 0x21,               /**< Pool channels that can be serviced by any of the software portals */
10791ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL2,
10891ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL3,
10991ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL4,
11091ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL5,
11191ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL6,
11291ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL7,
11391ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL8,
11491ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL9,
11591ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL10,
11691ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL11,
11791ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL12,
11891ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL13,
11991ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL14,
12091ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_POOL15,
12191ebf7d7SJustin Hibbits 
12291ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP0 = 0x40,           /**< Dedicated channels serviced by Direct Connect Portal 0:
12391ebf7d7SJustin Hibbits                                                      connected to FMan 0; assigned in incrementing order to
12491ebf7d7SJustin Hibbits                                                      each sub-portal (SP) in the portal */
12591ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP1,
12691ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP2,
12791ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP3,
12891ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP4,
12991ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP5,
13091ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP6,
13191ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP7,
13291ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP8,
13391ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP9,
13491ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP10,
13591ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_FMAN0_SP11,
13691ebf7d7SJustin Hibbits 
13791ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_RMAN_SP2 = 0x62,            /**< Dedicated channels serviced by Direct Connect Portal 1: connected to RMan */
13891ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_RMAN_SP3,
13991ebf7d7SJustin Hibbits 
14091ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_CAAM = 0x80,                /**< Dedicated channel serviced by Direct Connect Portal 2:
14191ebf7d7SJustin Hibbits                                                      connected to SEC 4.x */
14291ebf7d7SJustin Hibbits 
14391ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_PME = 0xA0,                 /**< Dedicated channel serviced by Direct Connect Portal 3:
14491ebf7d7SJustin Hibbits                                                      connected to PME */
14591ebf7d7SJustin Hibbits     e_QM_FQ_CHANNEL_RAID = 0xC0                 /**< Dedicated channel serviced by Direct Connect Portal 4:
14691ebf7d7SJustin Hibbits                                                      connected to RAID */
14791ebf7d7SJustin Hibbits } e_QmFQChannel;
14891ebf7d7SJustin Hibbits 
14991ebf7d7SJustin Hibbits /*****************************************************************************
15091ebf7d7SJustin Hibbits  BMan INTEGRATION-SPECIFIC DEFINITIONS
15191ebf7d7SJustin Hibbits ******************************************************************************/
15291ebf7d7SJustin Hibbits #define BM_MAX_NUM_OF_POOLS         64          /**< Number of buffers pools */
15391ebf7d7SJustin Hibbits 
15491ebf7d7SJustin Hibbits /*****************************************************************************
15591ebf7d7SJustin Hibbits  FM INTEGRATION-SPECIFIC DEFINITIONS
15691ebf7d7SJustin Hibbits ******************************************************************************/
15791ebf7d7SJustin Hibbits #define INTG_MAX_NUM_OF_FM          1
15891ebf7d7SJustin Hibbits 
15991ebf7d7SJustin Hibbits /* Ports defines */
16091ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_1G_MACS       5
16191ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_10G_MACS      1
16291ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_MACS          (FM_MAX_NUM_OF_1G_MACS + FM_MAX_NUM_OF_10G_MACS)
16391ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_OH_PORTS      7
16491ebf7d7SJustin Hibbits 
16591ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_1G_RX_PORTS   FM_MAX_NUM_OF_1G_MACS
16691ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_10G_RX_PORTS  FM_MAX_NUM_OF_10G_MACS
16791ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_RX_PORTS      (FM_MAX_NUM_OF_10G_RX_PORTS + FM_MAX_NUM_OF_1G_RX_PORTS)
16891ebf7d7SJustin Hibbits 
16991ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_1G_TX_PORTS   FM_MAX_NUM_OF_1G_MACS
17091ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_10G_TX_PORTS  FM_MAX_NUM_OF_10G_MACS
17191ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_TX_PORTS      (FM_MAX_NUM_OF_10G_TX_PORTS + FM_MAX_NUM_OF_1G_TX_PORTS)
17291ebf7d7SJustin Hibbits 
17391ebf7d7SJustin Hibbits #define FM_PORT_MAX_NUM_OF_EXT_POOLS            8           /**< Number of external BM pools per Rx port */
17491ebf7d7SJustin Hibbits #define FM_PORT_NUM_OF_CONGESTION_GRPS          256         /**< Total number of congestion groups in QM */
17591ebf7d7SJustin Hibbits #define FM_MAX_NUM_OF_SUB_PORTALS               12
17691ebf7d7SJustin Hibbits #define FM_PORT_MAX_NUM_OF_OBSERVED_EXT_POOLS   0
17791ebf7d7SJustin Hibbits 
17891ebf7d7SJustin Hibbits /* RAMs defines */
17991ebf7d7SJustin Hibbits #define FM_MURAM_SIZE                   (160 * KILOBYTE)
180*852ba100SJustin Hibbits #define FM_IRAM_SIZE(a,b)               ( 64 * KILOBYTE)
18191ebf7d7SJustin Hibbits 
18291ebf7d7SJustin Hibbits /* PCD defines */
18391ebf7d7SJustin Hibbits #define FM_PCD_PLCR_NUM_ENTRIES         256                 /**< Total number of policer profiles */
18491ebf7d7SJustin Hibbits #define FM_PCD_KG_NUM_OF_SCHEMES        32                  /**< Total number of KG schemes */
18591ebf7d7SJustin Hibbits #define FM_PCD_MAX_NUM_OF_CLS_PLANS     256                 /**< Number of classification plan entries. */
18691ebf7d7SJustin Hibbits 
18791ebf7d7SJustin Hibbits /* RTC defines */
18891ebf7d7SJustin Hibbits #define FM_RTC_NUM_OF_ALARMS            2                   /**< RTC number of alarms */
18991ebf7d7SJustin Hibbits #define FM_RTC_NUM_OF_PERIODIC_PULSES   2                   /**< RTC number of periodic pulses */
19091ebf7d7SJustin Hibbits #define FM_RTC_NUM_OF_EXT_TRIGGERS      2                   /**< RTC number of external triggers */
19191ebf7d7SJustin Hibbits 
19291ebf7d7SJustin Hibbits /* QMI defines */
19391ebf7d7SJustin Hibbits #define QMI_MAX_NUM_OF_TNUMS            64
19491ebf7d7SJustin Hibbits #define MAX_QMI_DEQ_SUBPORTAL           12
19591ebf7d7SJustin Hibbits #define QMI_DEF_TNUMS_THRESH            48
19691ebf7d7SJustin Hibbits 
19791ebf7d7SJustin Hibbits /* FPM defines */
19891ebf7d7SJustin Hibbits #define FM_NUM_OF_FMAN_CTRL_EVENT_REGS  4
19991ebf7d7SJustin Hibbits 
20091ebf7d7SJustin Hibbits /* DMA defines */
20191ebf7d7SJustin Hibbits #define DMA_THRESH_MAX_COMMQ            31
20291ebf7d7SJustin Hibbits #define DMA_THRESH_MAX_BUF              127
20391ebf7d7SJustin Hibbits 
20491ebf7d7SJustin Hibbits /* BMI defines */
20591ebf7d7SJustin Hibbits #define BMI_MAX_NUM_OF_TASKS            128
20691ebf7d7SJustin Hibbits #define BMI_MAX_NUM_OF_DMAS             32
20791ebf7d7SJustin Hibbits #define BMI_MAX_FIFO_SIZE               (FM_MURAM_SIZE)
20891ebf7d7SJustin Hibbits #define PORT_MAX_WEIGHT                 16
20991ebf7d7SJustin Hibbits 
21091ebf7d7SJustin Hibbits 
21191ebf7d7SJustin Hibbits #define FM_CHECK_PORT_RESTRICTIONS(__validPorts, __newPortIndx)   TRUE
21291ebf7d7SJustin Hibbits 
21391ebf7d7SJustin Hibbits /* P5020 unique features */
21491ebf7d7SJustin Hibbits #define FM_QMI_DEQ_OPTIONS_SUPPORT
21591ebf7d7SJustin Hibbits #define FM_NO_DISPATCH_RAM_ECC
21691ebf7d7SJustin Hibbits #define FM_FIFO_ALLOCATION_OLD_ALG
21791ebf7d7SJustin Hibbits #define FM_NO_WATCHDOG
21891ebf7d7SJustin Hibbits #define FM_NO_TNUM_AGING
21991ebf7d7SJustin Hibbits #define FM_NO_TGEC_LOOPBACK
22091ebf7d7SJustin Hibbits #define FM_KG_NO_BYPASS_FQID_GEN
22191ebf7d7SJustin Hibbits #define FM_KG_NO_BYPASS_PLCR_PROFILE_GEN
22291ebf7d7SJustin Hibbits #define FM_NO_BACKUP_POOLS
22391ebf7d7SJustin Hibbits #define FM_NO_OP_OBSERVED_POOLS
22491ebf7d7SJustin Hibbits #define FM_NO_ADVANCED_RATE_LIMITER
22591ebf7d7SJustin Hibbits #define FM_NO_OP_OBSERVED_CGS
22691ebf7d7SJustin Hibbits 
22791ebf7d7SJustin Hibbits /* FM erratas (P5020, P3041) */
22891ebf7d7SJustin Hibbits #define FM_TX_ECC_FRMS_ERRATA_10GMAC_A004
22991ebf7d7SJustin Hibbits #define FM_TX_SHORT_FRAME_BAD_TS_ERRATA_10GMAC_A006     /* No implementation, Out of LLD scope */
23091ebf7d7SJustin Hibbits #define FM_TX_FIFO_CORRUPTION_ERRATA_10GMAC_A007
23191ebf7d7SJustin Hibbits #define FM_ECC_HALT_NO_SYNC_ERRATA_10GMAC_A008
23291ebf7d7SJustin Hibbits 
23391ebf7d7SJustin Hibbits #define FM_NO_RX_PREAM_ERRATA_DTSECx1
23491ebf7d7SJustin Hibbits #define FM_GRS_ERRATA_DTSEC_A002
23591ebf7d7SJustin Hibbits #define FM_BAD_TX_TS_IN_B_2_B_ERRATA_DTSEC_A003
23691ebf7d7SJustin Hibbits #define FM_GTS_ERRATA_DTSEC_A004
23791ebf7d7SJustin Hibbits #define FM_PAUSE_BLOCK_ERRATA_DTSEC_A006                        /* do nothing */
23891ebf7d7SJustin Hibbits #define FM_RESERVED_ACCESS_TO_DISABLED_DEV_ERRATA_DTSEC_A0011   /* do nothing */
23991ebf7d7SJustin Hibbits #define FM_GTS_AFTER_MAC_ABORTED_FRAME_ERRATA_DTSEC_A0012       FM_GTS_ERRATA_DTSEC_A004
24091ebf7d7SJustin Hibbits #define FM_10_100_SGMII_NO_TS_ERRATA_DTSEC3
24191ebf7d7SJustin Hibbits #define FM_TX_LOCKUP_ERRATA_DTSEC6
24291ebf7d7SJustin Hibbits 
24391ebf7d7SJustin Hibbits #define FM_IM_TX_SYNC_SKIP_TNUM_ERRATA_FMAN_A001                /* Implemented by ucode */
24491ebf7d7SJustin Hibbits #define FM_HC_DEF_FQID_ONLY_ERRATA_FMAN_A003                    /* Implemented by ucode */
24591ebf7d7SJustin Hibbits #define FM_IM_TX_SHARED_TNUM_ERRATA_FMAN4                       /* Implemented by ucode */
24691ebf7d7SJustin Hibbits #define FM_IM_GS_DEADLOCK_ERRATA_FMAN5                          /* Implemented by ucode */
24791ebf7d7SJustin Hibbits #define FM_IM_DEQ_PIPELINE_DEPTH_ERRATA_FMAN10                  /* Implemented by ucode */
24891ebf7d7SJustin Hibbits #define FM_CC_GEN6_MISSMATCH_ERRATA_FMAN12                      /* Implemented by ucode */
24991ebf7d7SJustin Hibbits #define FM_CC_CHANGE_SHARED_TNUM_ERRATA_FMAN13                  /* Implemented by ucode */
25091ebf7d7SJustin Hibbits #define FM_IM_LARGE_MRBLR_ERRATA_FMAN15                         /* Implemented by ucode */
25191ebf7d7SJustin Hibbits #define FM_BMI_TO_RISC_ENQ_ERRATA_FMANc                         /* No implementation, Out of LLD scope */
25291ebf7d7SJustin Hibbits #define FM_INVALID_SWPRS_DATA_ERRATA_FMANd
25391ebf7d7SJustin Hibbits //#define FM_PRS_MPLS_SSA_ERRATA_FMANj                            /* No implementation, No patch yet */
25491ebf7d7SJustin Hibbits //#define FM_PRS_INITIAL_PLANID_ERRATA_FMANk                      /* No implementation, No patch yet */
25591ebf7d7SJustin Hibbits 
25691ebf7d7SJustin Hibbits #define FM_NO_COPY_CTXA_CTXB_ERRATA_FMAN_SW001
25791ebf7d7SJustin Hibbits 
25891ebf7d7SJustin Hibbits #define FM_10G_REM_N_LCL_FLT_EX_ERRATA_10GMAC001
25991ebf7d7SJustin Hibbits 
26091ebf7d7SJustin Hibbits /* P2041 */
26191ebf7d7SJustin Hibbits #define FM_BAD_VLAN_DETECT_ERRATA_10GMAC_A010
26291ebf7d7SJustin Hibbits 
26391ebf7d7SJustin Hibbits /* Common to all */
26491ebf7d7SJustin Hibbits #define FM_RX_PREAM_4_ERRATA_DTSEC_A001                 FM_NO_RX_PREAM_ERRATA_DTSECx1
26591ebf7d7SJustin Hibbits #define FM_UCODE_NOT_RESET_ERRATA_BUGZILLA6173
26691ebf7d7SJustin Hibbits #define FM_MAGIC_PACKET_UNRECOGNIZED_ERRATA_DTSEC2              /* No implementation, Out of LLD scope */
26791ebf7d7SJustin Hibbits #define FM_PRS_MEM_ERRATA_FMAN_SW003
26891ebf7d7SJustin Hibbits #define FM_LEN_CHECK_ERRATA_FMAN_SW002
26991ebf7d7SJustin Hibbits 
270*852ba100SJustin Hibbits #define	DPAA_VERSION	10
271*852ba100SJustin Hibbits #define	FM_PCD_SW_PRS_SIZE	0x00000800
272*852ba100SJustin Hibbits #define	FM_PCD_PRS_SW_PATCHES_SIZE	0x00000200
273*852ba100SJustin Hibbits #define	FM_NUM_OF_CTRL	2
27491ebf7d7SJustin Hibbits 
27591ebf7d7SJustin Hibbits #endif /* __DPAA_INTEGRATION_EXT_H */
276