Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
431d452a ZF |
2 | #ifndef _ASM_X86_PM_TRACE_H |
3 | #define _ASM_X86_PM_TRACE_H | |
3578facf TG |
4 | |
5 | #include <asm/asm.h> | |
6 | ||
c6fd5d49 JP |
7 | #define TRACE_RESUME(user) \ |
8 | do { \ | |
3578facf | 9 | if (pm_trace_enabled) { \ |
63687a52 | 10 | const void *tracedata; \ |
8df9676d | 11 | asm volatile(_ASM_MOV " $1f,%0\n" \ |
c6fd5d49 JP |
12 | ".section .tracedata,\"a\"\n" \ |
13 | "1:\t.word %c1\n\t" \ | |
14 | _ASM_PTR " %c2\n" \ | |
15 | ".previous" \ | |
16 | :"=r" (tracedata) \ | |
17 | : "i" (__LINE__), "i" (__FILE__)); \ | |
431d452a | 18 | generate_pm_trace(tracedata, user); \ |
3578facf TG |
19 | } \ |
20 | } while (0) | |
21 | ||
431d452a ZF |
22 | #define TRACE_SUSPEND(user) TRACE_RESUME(user) |
23 | ||
24 | #endif /* _ASM_X86_PM_TRACE_H */ |