Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
resume-trace.h
Go to the documentation of this file.
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 */