Commit | Line | Data |
---|---|---|
1965aae3 PA |
1 | #ifndef _ASM_X86_RESUME_TRACE_H |
2 | #define _ASM_X86_RESUME_TRACE_H | |
3578facf TG |
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; \ |
8df9676d | 10 | asm volatile(_ASM_MOV " $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 | ||
1965aae3 | 21 | #endif /* _ASM_X86_RESUME_TRACE_H */ |