From f7e49cc23a0b00a8bd50fec6623673a79865e28c Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 30 Sep 2020 18:02:07 +0200 Subject: [PATCH] software/liblitedram: add SDRAM_TEST_SIZE (2MiB as previously defined in memtest). --- litex/soc/software/liblitedram/sdram.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/litex/soc/software/liblitedram/sdram.c b/litex/soc/software/liblitedram/sdram.c index 0298717bf..1298e808c 100644 --- a/litex/soc/software/liblitedram/sdram.c +++ b/litex/soc/software/liblitedram/sdram.c @@ -40,6 +40,8 @@ __attribute__((unused)) static void cdelay(int i) /* Constants */ /*-----------------------------------------------------------------------*/ +#define SDRAM_TEST_SIZE (2*1024*1024) + #define DFII_PIX_DATA_BYTES DFII_PIX_DATA_SIZE*CONFIG_CSR_DATA_WIDTH/8 int sdram_get_databits(void) { @@ -928,13 +930,14 @@ int sdram_init(void) sdram_leveling(); #endif sdram_software_control_off(); - if(!memtest((unsigned int *) MAIN_RAM_BASE, MAIN_RAM_SIZE)) { + if(!memtest((unsigned int *) MAIN_RAM_BASE, SDRAM_TEST_SIZE)) { #ifdef CSR_DDRCTRL_BASE ddrctrl_init_done_write(1); ddrctrl_init_error_write(1); #endif return 0; } + memspeed((unsigned int *) MAIN_RAM_BASE, SDRAM_TEST_SIZE, false); #ifdef CSR_DDRCTRL_BASE ddrctrl_init_done_write(1); #endif