Commit | Line | Data |
---|---|---|
431d452a ZF |
1 | #ifndef _ASM_X86_PM_TRACE_H |
2 | #define _ASM_X86_PM_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__)); \ | |
431d452a | 17 | generate_pm_trace(tracedata, user); \ |
3578facf TG |
18 | } \ |
19 | } while (0) | |
20 | ||
431d452a ZF |
21 | #define TRACE_SUSPEND(user) TRACE_RESUME(user) |
22 | ||
23 | #endif /* _ASM_X86_PM_TRACE_H */ |