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