at v2.6.26-rc2 40 lines 1.1 kB view raw
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 */ 20struct 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) \ 26do { \ 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 */