home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / sh / include / asm / system_64.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.1 KB  |  41 lines

  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 */
  41.