xref: /openbmc/linux/arch/x86/include/asm/pm-trace.h (revision 8730046c)
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