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