From 260cb2075228f39f9bc351561a93a1eea490dd75 Mon Sep 17 00:00:00 2001 From: Paul Mundt Date: Wed, 1 Aug 2007 16:55:07 +0900 Subject: [PATCH] --- yaml --- r: 63641 b: refs/heads/master c: e0a3647fd7729bee1ed9667ce5d8eb88f0604138 h: refs/heads/master i: 63639: 4a24a59c9aa4666c569f326a575d4453ec12b59e v: v3 --- [refs] | 2 +- trunk/arch/sh/kernel/traps.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2af71c9afcc2..d63da35da44c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 06f862c8ce0893b5525ce90f39168eaf4608ecc6 +refs/heads/master: e0a3647fd7729bee1ed9667ce5d8eb88f0604138 diff --git a/trunk/arch/sh/kernel/traps.c b/trunk/arch/sh/kernel/traps.c index 502d43e4785c..67015044d74a 100644 --- a/trunk/arch/sh/kernel/traps.c +++ b/trunk/arch/sh/kernel/traps.c @@ -854,9 +854,14 @@ void __init trap_init(void) set_exception_table_evt(0x800, do_reserved_inst); set_exception_table_evt(0x820, do_illegal_slot_inst); #elif defined(CONFIG_SH_FPU) +#ifdef CONFIG_CPU_SUBTYPE_SHX3 + set_exception_table_evt(0xd80, do_fpu_state_restore); + set_exception_table_evt(0xda0, do_fpu_state_restore); +#else set_exception_table_evt(0x800, do_fpu_state_restore); set_exception_table_evt(0x820, do_fpu_state_restore); #endif +#endif #ifdef CONFIG_CPU_SH2 set_exception_table_vec(TRAP_ADDRESS_ERROR, address_error_handler);