mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-11-29 06:31:28 +01:00
ram: stm32mp1: use the DDR size by default in the test addressBus
The test 4 = "AddressBus [size] [addr]" without parameter detects alias for any address bit only when: - size = real size of DDR - addr = start of DDR = 0xC0000000 These value must be the default value when parameters are absent. This patch sets bufsize to STM32_DDR_SIZE and get_bufsize() selects the correct value for bufsize when this parameter is absent = full size of the DDDR On EV1 board : DDR> test 4 running at 0xC0000000 length 0x40000000 On DK2 board DDR> test 4 running at 0xC0000000 length 0x20000000 Reviewed-by: Patrice Chotard <patrice.chotard@st.com> Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
parent
fcd4890829
commit
81b66b9033
@ -442,7 +442,7 @@ static enum test_result test_addressbus(struct stm32mp1_ddrctl *ctl,
|
|||||||
u32 bufsize;
|
u32 bufsize;
|
||||||
u32 error;
|
u32 error;
|
||||||
|
|
||||||
if (get_bufsize(string, argc, argv, 0, &bufsize, 4 * 1024, 4))
|
if (get_bufsize(string, argc, argv, 0, &bufsize, STM32_DDR_SIZE, 4))
|
||||||
return TEST_ERROR;
|
return TEST_ERROR;
|
||||||
if (!is_power_of_2(bufsize)) {
|
if (!is_power_of_2(bufsize)) {
|
||||||
sprintf(string, "size 0x%x is not a power of 2",
|
sprintf(string, "size 0x%x is not a power of 2",
|
||||||
@ -452,6 +452,7 @@ static enum test_result test_addressbus(struct stm32mp1_ddrctl *ctl,
|
|||||||
if (get_addr(string, argc, argv, 1, &addr))
|
if (get_addr(string, argc, argv, 1, &addr))
|
||||||
return TEST_ERROR;
|
return TEST_ERROR;
|
||||||
|
|
||||||
|
printf("running at 0x%08x length 0x%x\n", addr, bufsize);
|
||||||
error = (u32)addressbus((u32 *)addr, bufsize);
|
error = (u32)addressbus((u32 *)addr, bufsize);
|
||||||
if (error) {
|
if (error) {
|
||||||
sprintf(string, "0x%x: error for address 0x%x",
|
sprintf(string, "0x%x: error for address 0x%x",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user