diff options
Diffstat (limited to 'arch/nios2/cpu/cpu.c')
| -rw-r--r-- | arch/nios2/cpu/cpu.c | 11 | 
1 files changed, 5 insertions, 6 deletions
| diff --git a/arch/nios2/cpu/cpu.c b/arch/nios2/cpu/cpu.c index 6379534a0..d9c654477 100644 --- a/arch/nios2/cpu/cpu.c +++ b/arch/nios2/cpu/cpu.c @@ -40,11 +40,10 @@ int checkcpu (void)  	return (0);  } - -int do_reset (void) +int do_reset(void)  { -	void (*rst)(void) = (void(*)(void))CONFIG_SYS_RESET_ADDR; -	disable_interrupts (); -	rst(); -	return(0); +	disable_interrupts(); +	/* indirect call to go beyond 256MB limitation of toolchain */ +	nios2_callr(CONFIG_SYS_RESET_ADDR); +	return 0;  } |