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 / x86 / include / asm / resume-trace.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  540 b   |  22 lines

  1. #ifndef _ASM_X86_RESUME_TRACE_H
  2. #define _ASM_X86_RESUME_TRACE_H
  3.  
  4. #include <asm/asm.h>
  5.  
  6. #define TRACE_RESUME(user)                    \
  7. do {                                \
  8.     if (pm_trace_enabled) {                    \
  9.         const void *tracedata;                \
  10.         asm volatile(_ASM_MOV " $1f,%0\n"        \
  11.                  ".section .tracedata,\"a\"\n"    \
  12.                  "1:\t.word %c1\n\t"        \
  13.                  _ASM_PTR " %c2\n"            \
  14.                  ".previous"            \
  15.                  :"=r" (tracedata)            \
  16.                  : "i" (__LINE__), "i" (__FILE__));    \
  17.         generate_resume_trace(tracedata, user);        \
  18.     }                            \
  19. } while (0)
  20.  
  21. #endif /* _ASM_X86_RESUME_TRACE_H */
  22.