1 // SPDX-License-Identifier: GPL-2.0 1 2 /* 3 * This program is used to generate definition 4 * assembly language modules. 5 * 6 * We use the technique used in the OSF Mach k 7 * generate asm statements containing #defines 8 * compile this file to assembler, and then ex 9 * #defines from the assembly-language output. 10 * 11 * On sparc, thread_info data is static and TI 12 */ 13 14 #include <linux/sched.h> 15 #include <linux/mm_types.h> 16 // #include <linux/mm.h> 17 #include <linux/kbuild.h> 18 19 #include <asm/hibernate.h> 20 21 #ifdef CONFIG_SPARC32 22 static int __used sparc32_foo(void) 23 { 24 DEFINE(AOFF_thread_fork_kpsr, 25 offsetof(struct thread 26 return 0; 27 } 28 #else 29 static int __used sparc64_foo(void) 30 { 31 #ifdef CONFIG_HIBERNATION 32 BLANK(); 33 OFFSET(SC_REG_FP, saved_context, fp); 34 OFFSET(SC_REG_CWP, saved_context, cwp) 35 OFFSET(SC_REG_WSTATE, saved_context, w 36 37 OFFSET(SC_REG_TICK, saved_context, tic 38 OFFSET(SC_REG_PSTATE, saved_context, p 39 40 OFFSET(SC_REG_G4, saved_context, g4); 41 OFFSET(SC_REG_G5, saved_context, g5); 42 OFFSET(SC_REG_G6, saved_context, g6); 43 #endif 44 return 0; 45 } 46 #endif 47 48 static int __used foo(void) 49 { 50 BLANK(); 51 DEFINE(AOFF_task_thread, offsetof(stru 52 BLANK(); 53 DEFINE(AOFF_mm_context, offsetof(struc 54 BLANK(); 55 DEFINE(VMA_VM_MM, offsetof(struct v 56 57 /* DEFINE(NUM_USER_SEGMENTS, TASK_SIZE 58 return 0; 59 } 60 61
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.