u-boot-brain/arch/nios2
Thomas Chou 7a6a7d10e6 nios2: fix out of reach case for do_reset
There is a limitation (or bug?) of nios2 toolchain. The nios2 gcc
didn't generate correct code when the reset vector is passed as a
constant. It just generated a direct "call", which was wrong when
the reset vector was not located in the same 256MB span as u-boot.

The "Nios II Processor Reference Handbook" said,
"call can transfer execution anywhere within the 256 MByte range
determined by PC31..28. The Nios II GNU linker does not automatically
handle cases in which the address is out of this range."

So we have to use registered "callr" instruction to do the job.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
Signed-off-by: Scott McNutt <smcnutt@psyent.com>
2010-08-19 22:15:49 -04:00
..
cpu nios2: fix out of reach case for do_reset 2010-08-19 22:15:49 -04:00
include/asm nios2: fix out of reach case for do_reset 2010-08-19 22:15:49 -04:00
lib nios2: fix bootm error on fdt args 2010-08-19 22:15:49 -04:00
config.mk nios2: use gc sections to reduce image size 2010-07-12 11:30:51 -04:00