board/freescale: Use unified setup_ddr_tlbs for spl boot and non-spl boot
PATCH 1/1 board/freescale: Use unified setup_ddr_tlbs for spl boot and non-spl boot
We should use unified setup_ddr_tlbs() for spl boot and non-spl boot to make sure 'M' bit is set for DDR TLB to maintain cache coherence.
Signed-off-by Shengzhou Liu <[email protected]>
--- board/freescale/b4860qds/ddr.c | 8 +++----- board/freescale/t102xqds/ddr.c | 5 ++--- board/freescale/t102xrdb/ddr.c | 4 ++-- board/freescale/t104xrdb/ddr.c | 7 ++----- board/freescale/t208xqds/ddr.c | 5 ++--- board/freescale/t208xrdb/ddr.c | 6 +++--- board/freescale/t4qds/ddr.c | 7 +++---- board/freescale/t4rdb/ddr.c | 5 ++--- 8 files changed, 19 insertions(+), 28 deletions(-)
board/freescale/b4860qds/ddr.c +3 -5
@@ -179,15 +179,13 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL )puts ("Initializing....using SPD\n" ); - dram_size =fsl_ddr_sdram (); - - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ; -#else dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ; +return dram_size; }
board/freescale/t102xqds/ddr.c +2 -3
@@ -172,14 +172,13 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL )puts ("Initializing....using SPD\n" ); - dram_size =fsl_ddr_sdram (); - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ;#else /* DDR has been initialised by first stage boot loader */ dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ;#if defined(CONFIG_DEEP_SLEEP ) && !defined(CONFIG_SPL_BUILD )fsl_dp_resume ();
board/freescale/t102xrdb/ddr.c +2 -2
@@ -234,12 +234,12 @@ phys_size_t initdram(int board_type)puts ("Initializing....using SPD\n" );#endif dram_size =fsl_ddr_sdram (); - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ;#else /* DDR has been initialised by first stage boot loader */ dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ;#if defined(CONFIG_DEEP_SLEEP ) && !defined(CONFIG_SPL_BUILD )fsl_dp_resume ();
board/freescale/t104xrdb/ddr.c +2 -5
@@ -124,15 +124,12 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL )puts ("Initializing....using SPD\n" ); - dram_size =fsl_ddr_sdram (); - - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ; -#else dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ;#if defined(CONFIG_DEEP_SLEEP ) && !defined(CONFIG_SPL_BUILD )fsl_dp_resume ();
board/freescale/t208xqds/ddr.c +2 -3
@@ -108,13 +108,12 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL )puts ("Initializing....using SPD\n" ); dram_size =fsl_ddr_sdram (); - - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ;#else /* DDR has been initialised by first stage boot loader */ dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ;return dram_size; }
board/freescale/t208xrdb/ddr.c +3 -3
@@ -101,12 +101,12 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL )puts ("Initializing....using SPD\n" ); dram_size =fsl_ddr_sdram (); - - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ;#else /* DDR has been initialised by first stage boot loader */ dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ; +return dram_size; }
board/freescale/t4qds/ddr.c +3 -4
@@ -117,13 +117,12 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL ) dram_size =fsl_ddr_sdram (); - - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ; -#else /* DDR has been initialised by first stage boot loader */ dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ; +return dram_size; }
board/freescale/t4rdb/ddr.c +2 -3
@@ -110,13 +110,12 @@ phys_size_t initdram(int board_type)#if defined(CONFIG_SPL_BUILD ) || !defined(CONFIG_RAMBOOT_PBL ) dram_size =fsl_ddr_sdram (); - - dram_size =setup_ddr_tlbs (dram_size /0x100000 ); - dram_size *=0x100000 ;#else /* DDR has been initialised by first stage boot loader */ dram_size =fsl_ddr_sdram_size ();#endif + dram_size =setup_ddr_tlbs (dram_size /0x100000 ); + dram_size *=0x100000 ;return dram_size; }
Signature · 1 line
2.1.0.27.g96db324
PATCH 1/1 board/freescale: Use unified setup_ddr_tlbs for spl boot and non-spl boot
Quoted 4 lines · Shengzhou Liu
We should use unified
setup_ddr_tlbs()for spl boot and non-spl boot to make sure 'M' bit is set for DDR TLB to maintain cache coherence.Signed-off-by Shengzhou Liu <[email protected]>
Quoted 11 lines
--- board/freescale/b4860qds/ddr.c | 8 +++----- board/freescale/t102xqds/ddr.c | 5 ++--- board/freescale/t102xrdb/ddr.c | 4 ++-- board/freescale/t104xrdb/ddr.c | 7 ++----- board/freescale/t208xqds/ddr.c | 5 ++--- board/freescale/t208xrdb/ddr.c | 6 +++--- board/freescale/t4qds/ddr.c | 7 +++---- board/freescale/t4rdb/ddr.c | 5 ++--- 8 files changed, 19 insertions(+), 28 deletions(-)
Applied to u-boot-mpc85xx master. Awaiting upstream. Thanks.
York