diff options
author | Mandy Lavi <mandy.lavi@freescale.com> | 2013-04-24 07:56:04 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-04-29 20:22:02 (GMT) |
commit | 5045184a0cc3283bcd30d3bbebff6188d30e9fce (patch) | |
tree | f47057a56b74a822fe8329767802f4ff59711e3f /drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h | |
parent | 56206bd9f58df8e2a1640c523d6f7fa392e580d1 (diff) | |
download | linux-fsl-qoriq-5045184a0cc3283bcd30d3bbebff6188d30e9fce.tar.xz |
fmd21 integration
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com>
Prev fmd integration was fmd19
Diffs from fmd19 to fmd21:
Added kgHashShift to t_FmPcdHashTableParams
Added nonConsistentSp to t_FmPcdManipReassemIpStats
sp - 2 layers separation - for future flib integration
rtc - 2 layers separation - for future flib integration
PFC enhancement (B4 Rev2 FMAN)
API addition (for B4 rev 2): FM_PORT_SetPfcPrioritiesMappingToQmanWQ
File fsl_fman.h renamed to lnxwrp_fsl_fman.h
The name fsl_fman.h has been applied to other fman internal header file
In dpaa_eth:
Due to renaming of fsl_fman.h to lnxwrp_fsl_fman.h
The relevant include lines in some of the files had to change accordingly
Change-Id: I8f25c758963a44a75ca8676aad45f7f96767b0b5
Reviewed-on: http://git.am.freescale.net:8181/2069
Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h')
-rw-r--r-- | drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h | 85 |
1 files changed, 62 insertions, 23 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h b/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h index 4f3ad00..5a3a005 100644 --- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h +++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.h @@ -170,24 +170,7 @@ switch (exception){ \ FM_EX_QMI_DOUBLE_ECC |\ FM_EX_QMI_SINGLE_ECC) - -#define DEFAULT_totalFifoSize(major) \ - (((major == 2) || (major == 5)) ? \ - (100*KILOBYTE) : ((major == 6) ? \ - (288*KILOBYTE) : ((major == 4) ? \ - (46*KILOBYTE) : (122*KILOBYTE)))) - #define DEFAULT_eccEnable FALSE -#define DEFAULT_dispLimit 0 -#define DEFAULT_prsDispTh 16 -#define DEFAULT_plcrDispTh 16 -#define DEFAULT_kgDispTh 16 -#define DEFAULT_bmiDispTh 16 -#define DEFAULT_qmiEnqDispTh 16 -#define DEFAULT_qmiDeqDispTh 16 -#define DEFAULT_fmCtl1DispTh 16 -#define DEFAULT_fmCtl2DispTh 16 -#define DEFAULT_cacheOverride e_FM_DMA_NO_CACHE_OR #ifdef FM_PEDANTIC_DMA #define DEFAULT_aidOverride TRUE #else @@ -197,15 +180,10 @@ switch (exception){ \ #define DEFAULT_dmaStopOnBusError FALSE #define DEFAULT_stopAtBusError FALSE #define DEFAULT_axiDbgNumOfBeats 1 -#define DEFAULT_dmaCamNumOfEntries 32 -#define DEFAULT_dmaCommQLow ((DMA_THRESH_MAX_COMMQ+1)/2) -#define DEFAULT_dmaCommQHigh ((DMA_THRESH_MAX_COMMQ+1)*3/4) #define DEFAULT_dmaReadIntBufLow ((DMA_THRESH_MAX_BUF+1)/2) #define DEFAULT_dmaReadIntBufHigh ((DMA_THRESH_MAX_BUF+1)*3/4) #define DEFAULT_dmaWriteIntBufLow ((DMA_THRESH_MAX_BUF+1)/2) #define DEFAULT_dmaWriteIntBufHigh ((DMA_THRESH_MAX_BUF+1)*3/4) -#define DEFAULT_dmaSosEmergency 0 -#define DEFAULT_dmaDbgCntMode e_FM_DMA_DBG_NO_CNT #define DEFAULT_catastrophicErr e_FM_CATASTROPHIC_ERR_STALL_PORT #define DEFAULT_dmaErr e_FM_DMA_ERR_CATASTROPHIC #define DEFAULT_resetOnInit FALSE @@ -214,7 +192,62 @@ switch (exception){ \ #define DEFAULT_externalEccRamsEnable FALSE #define DEFAULT_VerifyUcode FALSE #define DEFAULT_tnumAgingPeriod 0 + +#if (DPAA_VERSION < 11) +#define DEFAULT_totalFifoSize(major) \ + (((major == 2) || (major == 5)) ? \ + (100*KILOBYTE) : ((major == 4) ? \ + (46*KILOBYTE) : (122*KILOBYTE))) +#define DEFAULT_totalNumOfTasks BMI_MAX_NUM_OF_TASKS + +#define DEFAULT_dmaCommQLow ((DMA_THRESH_MAX_COMMQ+1)/2) +#define DEFAULT_dmaCommQHigh ((DMA_THRESH_MAX_COMMQ+1)*3/4) +#define DEFAULT_cacheOverride e_FM_DMA_NO_CACHE_OR +#define DEFAULT_dmaCamNumOfEntries 32 +#define DEFAULT_dmaDbgCntMode e_FM_DMA_DBG_NO_CNT +#define DEFAULT_dmaEnEmergency FALSE +#define DEFAULT_dmaSosEmergency 0 +#define DEFAULT_dmaWatchdog 0 /* disabled */ +#define DEFAULT_dmaEnEmergencySmoother FALSE +#define DEFAULT_dmaEmergencySwitchCounter 0 + +#define DEFAULT_dispLimit 0 +#define DEFAULT_prsDispTh 16 +#define DEFAULT_plcrDispTh 16 +#define DEFAULT_kgDispTh 16 +#define DEFAULT_bmiDispTh 16 +#define DEFAULT_qmiEnqDispTh 16 +#define DEFAULT_qmiDeqDispTh 16 +#define DEFAULT_fmCtl1DispTh 16 +#define DEFAULT_fmCtl2DispTh 16 + +#else /* (DPAA_VERSION < 11) */ +/* Defaults are registers' reset values */ +#define DEFAULT_totalFifoSize(major) (295 * KILOBYTE ) +#define DEFAULT_totalNumOfTasks 124 + +#define DEFAULT_dmaCommQLow 0x2A +#define DEFAULT_dmaCommQHigh 0x3F +#define DEFAULT_cacheOverride e_FM_DMA_NO_CACHE_OR +#define DEFAULT_dmaCamNumOfEntries 64 +#define DEFAULT_dmaDbgCntMode e_FM_DMA_DBG_NO_CNT +#define DEFAULT_dmaEnEmergency FALSE +#define DEFAULT_dmaSosEmergency 0 #define DEFAULT_dmaWatchdog 0 /* disabled */ +#define DEFAULT_dmaEnEmergencySmoother FALSE +#define DEFAULT_dmaEmergencySwitchCounter 0 + +#define DEFAULT_dispLimit 0 +#define DEFAULT_prsDispTh 16 +#define DEFAULT_plcrDispTh 16 +#define DEFAULT_kgDispTh 16 +#define DEFAULT_bmiDispTh 16 +#define DEFAULT_qmiEnqDispTh 16 +#define DEFAULT_qmiDeqDispTh 16 +#define DEFAULT_fmCtl1DispTh 16 +#define DEFAULT_fmCtl2DispTh 16 +#endif /* (DPAA_VERSION < 11) */ + #define FM_TIMESTAMP_1_USEC_BIT 8 @@ -529,6 +562,10 @@ typedef _Packed struct t_FmTrbRegs #define DMA_EMSR_EMSTR_MASK 0x0000FFFF +#define DMA_THRESH_COMMQ_MASK 0xFF000000 +#define DMA_THRESH_READ_INT_BUF_MASK 0x007F0000 +#define DMA_THRESH_WRITE_INT_BUF_MASK 0x0000007F + /* shifts */ #define DMA_MODE_CACHE_OR_SHIFT 30 #define DMA_MODE_BUS_PRI_SHIFT 16 @@ -624,6 +661,8 @@ typedef _Packed struct t_FmTrbRegs #define FPM_THR2_FM_CTL1_MASK 0x00FF0000 #define FPM_THR2_FM_CTL2_MASK 0x0000FF00 +#define FPM_BRKC_RDBG 0x00000200 + /* shifts */ #define FPM_DISP_LIMIT_SHIFT 24 @@ -767,7 +806,6 @@ typedef struct bool enMuramTestMode; bool enIramTestMode; bool externalEccRamsEnable; - uint16_t tnumAgingPeriod; t_FmFirmwareParams firmware; bool fwVerify; uint32_t userSetExceptions; @@ -872,6 +910,7 @@ typedef struct t_Fm t_Handle h_Spinlock; bool recoveryMode; t_FmStateStruct *p_FmStateStruct; + uint16_t tnumAgingPeriod; #if (DPAA_VERSION >= 11) t_FmSp *p_FmSp; uint8_t partNumOfVSPs; |