2 * This program is used to generate definitions needed by
3 * assembly language modules.
5 * We use the technique used in the OSF Mach kernel code:
6 * generate asm statements containing #defines,
7 * compile this file to assembler, and then extract the
8 * #defines from the assembly-language output.
11 #include <linux/stddef.h>
12 #include <linux/types.h>
14 #include <linux/kbuild.h>
15 #include <linux/suspend.h>
17 #include <asm/thread_info.h>
18 #include <asm/suspend.h>
22 /* offsets into the thread_info struct */
23 DEFINE(TI_TASK
, offsetof(struct thread_info
, task
));
24 DEFINE(TI_EXEC_DOMAIN
, offsetof(struct thread_info
, exec_domain
));
25 DEFINE(TI_FLAGS
, offsetof(struct thread_info
, flags
));
26 DEFINE(TI_CPU
, offsetof(struct thread_info
, cpu
));
27 DEFINE(TI_PRE_COUNT
, offsetof(struct thread_info
, preempt_count
));
28 DEFINE(TI_RESTART_BLOCK
,offsetof(struct thread_info
, restart_block
));
29 DEFINE(TI_SIZE
, sizeof(struct thread_info
));
31 #ifdef CONFIG_HIBERNATION
32 DEFINE(PBE_ADDRESS
, offsetof(struct pbe
, address
));
33 DEFINE(PBE_ORIG_ADDRESS
, offsetof(struct pbe
, orig_address
));
34 DEFINE(PBE_NEXT
, offsetof(struct pbe
, next
));
35 DEFINE(SWSUSP_ARCH_REGS_SIZE
, sizeof(struct swsusp_arch_regs
));