2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
9 #include <linux/sched.h>
11 #include <linux/interrupt.h>
12 #include <linux/thread_info.h>
13 #include <linux/kbuild.h>
14 #include <linux/ptrace.h>
15 #include <asm/hardirq.h>
20 DEFINE(TASK_THREAD
, offsetof(struct task_struct
, thread
));
21 DEFINE(TASK_THREAD_INFO
, offsetof(struct task_struct
, stack
));
25 DEFINE(THREAD_KSP
, offsetof(struct thread_struct
, ksp
));
26 DEFINE(THREAD_CALLEE_REG
, offsetof(struct thread_struct
, callee_reg
));
27 DEFINE(THREAD_FAULT_ADDR
,
28 offsetof(struct thread_struct
, fault_address
));
32 DEFINE(THREAD_INFO_FLAGS
, offsetof(struct thread_info
, flags
));
33 DEFINE(THREAD_INFO_PREEMPT_COUNT
,
34 offsetof(struct thread_info
, preempt_count
));
38 DEFINE(TASK_ACT_MM
, offsetof(struct task_struct
, active_mm
));
39 DEFINE(TASK_TGID
, offsetof(struct task_struct
, tgid
));
41 DEFINE(MM_CTXT
, offsetof(struct mm_struct
, context
));
42 DEFINE(MM_PGD
, offsetof(struct mm_struct
, pgd
));
44 DEFINE(MM_CTXT_ASID
, offsetof(mm_context_t
, asid
));
48 DEFINE(PT_status32
, offsetof(struct pt_regs
, status32
));
49 DEFINE(PT_event
, offsetof(struct pt_regs
, event
));
50 DEFINE(PT_sp
, offsetof(struct pt_regs
, sp
));
51 DEFINE(PT_r0
, offsetof(struct pt_regs
, r0
));
52 DEFINE(PT_r1
, offsetof(struct pt_regs
, r1
));
53 DEFINE(PT_r2
, offsetof(struct pt_regs
, r2
));
54 DEFINE(PT_r3
, offsetof(struct pt_regs
, r3
));
55 DEFINE(PT_r4
, offsetof(struct pt_regs
, r4
));
56 DEFINE(PT_r5
, offsetof(struct pt_regs
, r5
));
57 DEFINE(PT_r6
, offsetof(struct pt_regs
, r6
));
58 DEFINE(PT_r7
, offsetof(struct pt_regs
, r7
));
60 DEFINE(SZ_CALLEE_REGS
, sizeof(struct callee_regs
));
61 DEFINE(SZ_PT_REGS
, sizeof(struct pt_regs
));