home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-sparc64 / fpumacro.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  679 b   |  34 lines

  1. /* fpumacro.h: FPU related macros.
  2.  *
  3.  * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
  4.  * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
  5.  */
  6.  
  7. #ifndef _SPARC64_FPUMACRO_H
  8. #define _SPARC64_FPUMACRO_H
  9.  
  10. #include <asm/asi.h>
  11. #include <asm/visasm.h>
  12.  
  13. struct fpustate {
  14.     u32    regs[64];
  15. };
  16.  
  17. #define FPUSTATE (struct fpustate *)(current_thread_info()->fpregs)
  18.  
  19. static __inline__ unsigned long fprs_read(void)
  20. {
  21.     unsigned long retval;
  22.  
  23.     __asm__ __volatile__("rd %%fprs, %0" : "=r" (retval));
  24.  
  25.     return retval;
  26. }
  27.  
  28. static __inline__ void fprs_write(unsigned long val)
  29. {
  30.     __asm__ __volatile__("wr %0, 0x0, %%fprs" : : "r" (val));
  31. }
  32.  
  33. #endif /* !(_SPARC64_FPUMACRO_H) */
  34.