Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _ASM_X86_PM_TRACE_H
0003 #define _ASM_X86_PM_TRACE_H
0004 
0005 #include <asm/asm.h>
0006 
0007 #define TRACE_RESUME(user)                  \
0008 do {                                \
0009     if (pm_trace_enabled) {                 \
0010         const void *tracedata;              \
0011         asm volatile(_ASM_MOV " $1f,%0\n"       \
0012                  ".section .tracedata,\"a\"\n"  \
0013                  "1:\t.word %c1\n\t"        \
0014                  _ASM_PTR " %c2\n"          \
0015                  ".previous"            \
0016                  :"=r" (tracedata)          \
0017                  : "i" (__LINE__), "i" (__FILE__)); \
0018         generate_pm_trace(tracedata, user);     \
0019     }                           \
0020 } while (0)
0021 
0022 #define TRACE_SUSPEND(user) TRACE_RESUME(user)
0023 
0024 #endif /* _ASM_X86_PM_TRACE_H */