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)					\
7do {								\
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