diff options
author | Andy Fleming <afleming@freescale.com> | 2008-02-27 14:29:58 -0600 |
---|---|---|
committer | Andrew Fleming-AFLEMING <afleming@freescale.com> | 2008-02-27 16:28:48 -0600 |
commit | 21fae8b2b4e4e6e648796e07e20ab13e9cb18923 (patch) | |
tree | 280445d2d3f54d770a75c717247f6d014afb7fd4 /lib_arm | |
parent | 347b7938d3e561eb215aa386c37fb5acb5a383c6 (diff) | |
download | u-boot-imx-21fae8b2b4e4e6e648796e07e20ab13e9cb18923.zip u-boot-imx-21fae8b2b4e4e6e648796e07e20ab13e9cb18923.tar.gz u-boot-imx-21fae8b2b4e4e6e648796e07e20ab13e9cb18923.tar.bz2 |
Invalidate INIT_RAM TLB mappings
Commit 0db37dc... (and some others) changed the INIT_RAM TLB
mappings to be unguarded. This collided with an existing "bug"
where the mappings for the INIT_RAM were being kept around.
This meant that speculative loads to those addresses were
succeeding in the TLB, and going out to the bus, where they
were causing an exception (there's nothing at that address). The
Flash code was coincidentally causing such a speculative load.
Rather than go back to mapping the INIT RAM as guarded, we fix
it so that the entries for the INIT_RAM are invalidated. Thus
the speculative loads will fail in the TLB, and have no effect.
Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'lib_arm')
0 files changed, 0 insertions, 0 deletions