2 * Generate definitions needed by assembly language modules.
3 * This code generates raw asm output which is post-processed to extract
4 * and format the required data.
7 #include <linux/crypto.h>
8 #include <linux/sched.h>
9 #include <linux/stddef.h>
10 #include <linux/errno.h>
11 #include <linux/hardirq.h>
12 #include <linux/suspend.h>
14 #include <asm/processor.h>
15 #include <asm/segment.h>
16 #include <asm/thread_info.h>
19 #define DEFINE(sym, val) \
20 asm volatile("\n->" #sym " %0 " #val : : "i" (val))
22 #define BLANK() asm volatile("\n->" : : )
26 #define ENTRY(entry) DEFINE(tsk_ ## entry, offsetof(struct task_struct, entry))
33 #define ENTRY(entry) DEFINE(threadinfo_ ## entry, offsetof(struct thread_info, entry))
40 #define ENTRY(entry) DEFINE(pda_ ## entry, offsetof(struct x8664_pda, entry))
50 #ifdef CONFIG_IA32_EMULATION
51 #define ENTRY(entry) DEFINE(IA32_SIGCONTEXT_ ## entry, offsetof(struct sigcontext_ia32, entry))
63 DEFINE(IA32_RT_SIGFRAME_sigcontext
,
64 offsetof (struct rt_sigframe32
, uc
.uc_mcontext
));
67 DEFINE(pbe_address
, offsetof(struct pbe
, address
));
68 DEFINE(pbe_orig_address
, offsetof(struct pbe
, orig_address
));
69 DEFINE(pbe_next
, offsetof(struct pbe
, next
));
71 DEFINE(TSS_ist
, offsetof(struct tss_struct
, ist
));
73 DEFINE(crypto_tfm_ctx_offset
, offsetof(struct crypto_tfm
, __crt_ctx
));