diff options
author | Stefan Roese <sr@denx.de> | 2008-07-18 11:03:35 +0200 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2008-07-20 23:00:22 +0200 |
commit | 86446d3a5d9d3ca81e85d1ccd3accaaae6f8e3c9 (patch) | |
tree | 8bfd93d7e9c37dee1d24637ea93c72182f164aae /post/lib_ppc/store.c | |
parent | 97a3bf268d096e0e97e54048448c35114edcf557 (diff) | |
download | u-boot-imx-86446d3a5d9d3ca81e85d1ccd3accaaae6f8e3c9.zip u-boot-imx-86446d3a5d9d3ca81e85d1ccd3accaaae6f8e3c9.tar.gz u-boot-imx-86446d3a5d9d3ca81e85d1ccd3accaaae6f8e3c9.tar.bz2 |
POST: Add disable interrupts in some of the missing CPU POST tests
Some CPU POST tests did not disable the interrupts while running. This
seems to be necessary to protect this self modifying code.
Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'post/lib_ppc/store.c')
-rw-r--r-- | post/lib_ppc/store.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/post/lib_ppc/store.c b/post/lib_ppc/store.c index 09ec485..c96f263 100644 --- a/post/lib_ppc/store.c +++ b/post/lib_ppc/store.c @@ -163,6 +163,7 @@ int cpu_post_test_store (void) { int ret = 0; unsigned int i; + int flag = disable_interrupts(); for (i = 0; i < cpu_post_store_size && ret == 0; i++) { @@ -226,6 +227,9 @@ int cpu_post_test_store (void) } } + if (flag) + enable_interrupts(); + return ret; } |