summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fman/Peripherals/FM
diff options
context:
space:
mode:
authorMandy Lavi <mandy.lavi@freescale.com>2015-04-21 15:15:26 (GMT)
committerHonghua Yin <Hong-Hua.Yin@freescale.com>2015-04-23 08:42:03 (GMT)
commit83000f03073890325b1ccc2f73c1b573030e0699 (patch)
tree9b67c25d24b9a6b7e11f4a6a46e1f52c23891e22 /drivers/net/ethernet/freescale/fman/Peripherals/FM
parentca053ffbbe51e7b40ad569ebb69b52a437282a7d (diff)
downloadlinux-fsl-qoriq-83000f03073890325b1ccc2f73c1b573030e0699.tar.xz
fmd: chage IRAM_SIZE macro to depend on FMan block version
Change-Id: Ia3943df8ebeca664c64782b3eb76f26dafde4fd7 Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com> Reviewed-on: http://git.am.freescale.net:8181/35431 Reviewed-by: Liron Himi <Liron.Himi@freescale.com> Tested-by: Honghua Yin <Hong-Hua.Yin@freescale.com> Reviewed-by: Honghua Yin <Hong-Hua.Yin@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals/FM')
-rw-r--r--drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.c
index 7225ad6..16dd8aa 100644
--- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.c
+++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/fm.c
@@ -397,18 +397,20 @@ static t_Error ClearIRam(t_Fm *p_Fm)
{
t_FMIramRegs *p_Iram;
int i;
+ int iram_size;
ASSERT_COND(p_Fm);
p_Iram = (t_FMIramRegs *)UINT_TO_PTR(p_Fm->baseAddr + FM_MM_IMEM);
+ iram_size = FM_IRAM_SIZE(p_Fm->p_FmStateStruct->revInfo.majorRev,p_Fm->p_FmStateStruct->revInfo.minorRev);
/* Enable the auto-increment */
WRITE_UINT32(p_Iram->iadd, IRAM_IADD_AIE);
while (GET_UINT32(p_Iram->iadd) != IRAM_IADD_AIE) ;
- for (i=0; i < (FM_IRAM_SIZE/4); i++)
+ for (i=0; i < (iram_size/4); i++)
WRITE_UINT32(p_Iram->idata, 0xffffffff);
- WRITE_UINT32(p_Iram->iadd, FM_IRAM_SIZE - 4);
+ WRITE_UINT32(p_Iram->iadd, iram_size - 4);
CORE_MemoryBarrier();
while (GET_UINT32(p_Iram->idata) != 0xffffffff) ;