Paul Mundt | a62a386 | 2007-11-10 19:46:31 +0900 | [diff] [blame] | 1 | #ifndef __ASM_SH_SYSTEM_64_H |
| 2 | #define __ASM_SH_SYSTEM_64_H |
| 3 | |
| 4 | /* |
| 5 | * include/asm-sh/system_64.h |
| 6 | * |
| 7 | * Copyright (C) 2000, 2001 Paolo Alberelli |
| 8 | * Copyright (C) 2003 Paul Mundt |
| 9 | * Copyright (C) 2004 Richard Curnow |
| 10 | * |
| 11 | * This file is subject to the terms and conditions of the GNU General Public |
| 12 | * License. See the file "COPYING" in the main directory of this archive |
| 13 | * for more details. |
| 14 | */ |
| 15 | #include <asm/processor.h> |
| 16 | |
| 17 | /* |
| 18 | * switch_to() should switch tasks to task nr n, first |
| 19 | */ |
| 20 | struct task_struct *sh64_switch_to(struct task_struct *prev, |
| 21 | struct thread_struct *prev_thread, |
| 22 | struct task_struct *next, |
| 23 | struct thread_struct *next_thread); |
| 24 | |
| 25 | #define switch_to(prev,next,last) \ |
| 26 | do { \ |
| 27 | if (last_task_used_math != next) { \ |
| 28 | struct pt_regs *regs = next->thread.uregs; \ |
| 29 | if (regs) regs->sr |= SR_FD; \ |
| 30 | } \ |
| 31 | last = sh64_switch_to(prev, &prev->thread, next, \ |
| 32 | &next->thread); \ |
| 33 | } while (0) |
| 34 | |
Stuart Menefy | cbaa118 | 2007-11-30 17:06:36 +0900 | [diff] [blame] | 35 | #define __uses_jump_to_uncached |
| 36 | |
| 37 | #define jump_to_uncached() do { } while (0) |
| 38 | #define back_to_cached() do { } while (0) |
Paul Mundt | a62a386 | 2007-11-10 19:46:31 +0900 | [diff] [blame] | 39 | |
| 40 | #endif /* __ASM_SH_SYSTEM_64_H */ |