diff options
author | Valentin Longchamp <valentin.longchamp@keymile.com> | 2011-09-12 04:18:40 +0000 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2011-10-05 22:03:11 +0200 |
commit | 8d3fcb5e60b6c8e1d530dbc2e2e33ec6a44670da (patch) | |
tree | 4e87935673e8d70d40f17df1a8ee0b0335ca6c5a /post/tests.c | |
parent | ca51d05758c430ec3aa0e90982a0419474ab5574 (diff) | |
download | u-boot-imx-8d3fcb5e60b6c8e1d530dbc2e2e33ec6a44670da.zip u-boot-imx-8d3fcb5e60b6c8e1d530dbc2e2e33ec6a44670da.tar.gz u-boot-imx-8d3fcb5e60b6c8e1d530dbc2e2e33ec6a44670da.tar.bz2 |
POST: add new memory regions test
This test is similar to the actual POST memory test but quicker and
far less complete. It checks the address and data lines and then only
tests some regularly placed sub regions of the RAM.
This can be useful when we want to test the RAM but we do not have enough
time to run the full memory test.
The POST memory test code was rearranged in order to avoid code duplication
between the two tests but the memory test functionnality remains the same.
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
Ackey-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'post/tests.c')
-rw-r--r-- | post/tests.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/post/tests.c b/post/tests.c index 725f80b..98af980 100644 --- a/post/tests.c +++ b/post/tests.c @@ -57,6 +57,7 @@ extern int sysmon1_post_test(int flags); extern int coprocessor_post_test(int flags); extern int led_post_test(int flags); extern int button_post_test(int flags); +extern int memory_regions_post_test(int flags); extern int sysmon_init_f (void); @@ -318,6 +319,18 @@ struct post_test post_list[] = CONFIG_SYS_POST_FLASH }, #endif +#if CONFIG_POST & CONFIG_SYS_POST_MEM_REGIONS + { + "Memory regions test", + "mem_regions", + "This test checks regularly placed regions of the RAM.", + POST_ROM | POST_SLOWTEST | POST_PREREL, + &memory_regions_post_test, + NULL, + NULL, + CONFIG_SYS_POST_MEM_REGIONS + }, +#endif }; unsigned int post_list_size = ARRAY_SIZE(post_list); |