1 #ifndef _ASM_X86_PM_TRACE_H 2 #define _ASM_X86_PM_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_pm_trace(tracedata, user); \ 18 } \ 19 } while (0) 20 21 #define TRACE_SUSPEND(user) TRACE_RESUME(user) 22 23 #endif /* _ASM_X86_PM_TRACE_H */ 24