Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux-2.6] / include / asm-x86 / resume-trace.h
1 #ifndef _ASM_X86_RESUME_TRACE_H
2 #define _ASM_X86_RESUME_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_UL " $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_resume_trace(tracedata, user);         \
18         }                                                       \
19 } while (0)
20
21 #endif