File Index
Files and directories
Sign in
FILE

asm-offsets.c

File preview with syntax highlighting.

linux-6.19.14/arch/nios2/kernel/asm-offsets.c C
 1// SPDX-License-Identifier: GPL-2.0-or-later
 2/*
 3 * Copyright (C) 2011 Tobias Klauser <tklauser@distanz.ch>
 4 */
 5#define COMPILE_OFFSETS
 6
 7#include <linux/stddef.h>
 8#include <linux/sched.h>
 9#include <linux/kernel_stat.h>
10#include <linux/ptrace.h>
11#include <linux/hardirq.h>
12#include <linux/thread_info.h>
13#include <linux/kbuild.h>
14
15int main(void)
16{
17	/* struct task_struct */
18	OFFSET(TASK_THREAD, task_struct, thread);
19	BLANK();
20
21	/* struct thread_struct */
22	OFFSET(THREAD_KSP, thread_struct, ksp);
23	OFFSET(THREAD_KPSR, thread_struct, kpsr);
24	BLANK();
25
26	/* struct pt_regs */
27	OFFSET(PT_ORIG_R2, pt_regs, orig_r2);
28	OFFSET(PT_ORIG_R7, pt_regs, orig_r7);
29
30	OFFSET(PT_R1, pt_regs, r1);
31	OFFSET(PT_R2, pt_regs, r2);
32	OFFSET(PT_R3, pt_regs, r3);
33	OFFSET(PT_R4, pt_regs, r4);
34	OFFSET(PT_R5, pt_regs, r5);
35	OFFSET(PT_R6, pt_regs, r6);
36	OFFSET(PT_R7, pt_regs, r7);
37	OFFSET(PT_R8, pt_regs, r8);
38	OFFSET(PT_R9, pt_regs, r9);
39	OFFSET(PT_R10, pt_regs, r10);
40	OFFSET(PT_R11, pt_regs, r11);
41	OFFSET(PT_R12, pt_regs, r12);
42	OFFSET(PT_R13, pt_regs, r13);
43	OFFSET(PT_R14, pt_regs, r14);
44	OFFSET(PT_R15, pt_regs, r15);
45	OFFSET(PT_EA, pt_regs, ea);
46	OFFSET(PT_RA, pt_regs, ra);
47	OFFSET(PT_FP, pt_regs, fp);
48	OFFSET(PT_SP, pt_regs, sp);
49	OFFSET(PT_GP, pt_regs, gp);
50	OFFSET(PT_ESTATUS, pt_regs, estatus);
51	DEFINE(PT_REGS_SIZE, sizeof(struct pt_regs));
52	BLANK();
53
54	/* struct switch_stack */
55	OFFSET(SW_R16, switch_stack, r16);
56	OFFSET(SW_R17, switch_stack, r17);
57	OFFSET(SW_R18, switch_stack, r18);
58	OFFSET(SW_R19, switch_stack, r19);
59	OFFSET(SW_R20, switch_stack, r20);
60	OFFSET(SW_R21, switch_stack, r21);
61	OFFSET(SW_R22, switch_stack, r22);
62	OFFSET(SW_R23, switch_stack, r23);
63	OFFSET(SW_FP, switch_stack, fp);
64	OFFSET(SW_GP, switch_stack, gp);
65	OFFSET(SW_RA, switch_stack, ra);
66	DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack));
67	BLANK();
68
69	/* struct thread_info */
70	OFFSET(TI_FLAGS, thread_info, flags);
71	OFFSET(TI_PREEMPT_COUNT, thread_info, preempt_count);
72	BLANK();
73
74	return 0;
75}
~/ Read-only file preview.