Merge branch 'smsc47b397-new-id' into release
[linux-2.6] / include / asm-sh / system_64.h
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
35 #define __uses_jump_to_uncached
36
37 #define jump_to_uncached()      do { } while (0)
38 #define back_to_cached()        do { } while (0)
39
40 #endif /* __ASM_SH_SYSTEM_64_H */