Commit | Line | Data |
---|---|---|
3578facf TG |
1 | #ifndef _ASM_X86_RESUME_TRACE_H |
2 | #define _ASM_X86_RESUME_TRACE_H | |
3 | ||
4 | #include <asm/asm.h> | |
5 | ||
c6fd5d49 JP |
6 | #define TRACE_RESUME(user) \ |
7 | do { \ | |
3578facf | 8 | if (pm_trace_enabled) { \ |
63687a52 | 9 | const void *tracedata; \ |
3578facf | 10 | asm volatile(_ASM_MOV_UL " $1f,%0\n" \ |
c6fd5d49 JP |
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__)); \ | |
3578facf TG |
17 | generate_resume_trace(tracedata, user); \ |
18 | } \ | |
19 | } while (0) | |
20 | ||
96a388de | 21 | #endif |