diff options
Diffstat (limited to 'arch/tile/kernel/asm-offsets.c')
-rw-r--r-- | arch/tile/kernel/asm-offsets.c | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/arch/tile/kernel/asm-offsets.c b/arch/tile/kernel/asm-offsets.c index 01ddf19cc36d..375e7c321eef 100644 --- a/arch/tile/kernel/asm-offsets.c +++ b/arch/tile/kernel/asm-offsets.c | |||
@@ -14,13 +14,6 @@ | |||
14 | * Generates definitions from c-type structures used by assembly sources. | 14 | * Generates definitions from c-type structures used by assembly sources. |
15 | */ | 15 | */ |
16 | 16 | ||
17 | #include <linux/kbuild.h> | ||
18 | #include <linux/thread_info.h> | ||
19 | #include <linux/sched.h> | ||
20 | #include <linux/hardirq.h> | ||
21 | #include <linux/ptrace.h> | ||
22 | #include <hv/hypervisor.h> | ||
23 | |||
24 | /* Check for compatible compiler early in the build. */ | 17 | /* Check for compatible compiler early in the build. */ |
25 | #ifdef CONFIG_TILEGX | 18 | #ifdef CONFIG_TILEGX |
26 | # ifndef __tilegx__ | 19 | # ifndef __tilegx__ |
@@ -31,46 +24,61 @@ | |||
31 | # endif | 24 | # endif |
32 | #else | 25 | #else |
33 | # ifdef __tilegx__ | 26 | # ifdef __tilegx__ |
34 | # error Can not build TILEPro/TILE64 configurations with tilegx compiler | 27 | # error Can not build TILEPro configurations with tilegx compiler |
35 | # endif | 28 | # endif |
36 | #endif | 29 | #endif |
37 | 30 | ||
31 | #include <linux/kbuild.h> | ||
32 | #include <linux/thread_info.h> | ||
33 | #include <linux/sched.h> | ||
34 | #include <linux/hardirq.h> | ||
35 | #include <linux/ptrace.h> | ||
36 | #include <hv/hypervisor.h> | ||
37 | |||
38 | void foo(void) | 38 | void foo(void) |
39 | { | 39 | { |
40 | DEFINE(SINGLESTEP_STATE_BUFFER_OFFSET, \ | 40 | DEFINE(SINGLESTEP_STATE_BUFFER_OFFSET, |
41 | offsetof(struct single_step_state, buffer)); | 41 | offsetof(struct single_step_state, buffer)); |
42 | DEFINE(SINGLESTEP_STATE_FLAGS_OFFSET, \ | 42 | DEFINE(SINGLESTEP_STATE_FLAGS_OFFSET, |
43 | offsetof(struct single_step_state, flags)); | 43 | offsetof(struct single_step_state, flags)); |
44 | DEFINE(SINGLESTEP_STATE_ORIG_PC_OFFSET, \ | 44 | DEFINE(SINGLESTEP_STATE_ORIG_PC_OFFSET, |
45 | offsetof(struct single_step_state, orig_pc)); | 45 | offsetof(struct single_step_state, orig_pc)); |
46 | DEFINE(SINGLESTEP_STATE_NEXT_PC_OFFSET, \ | 46 | DEFINE(SINGLESTEP_STATE_NEXT_PC_OFFSET, |
47 | offsetof(struct single_step_state, next_pc)); | 47 | offsetof(struct single_step_state, next_pc)); |
48 | DEFINE(SINGLESTEP_STATE_BRANCH_NEXT_PC_OFFSET, \ | 48 | DEFINE(SINGLESTEP_STATE_BRANCH_NEXT_PC_OFFSET, |
49 | offsetof(struct single_step_state, branch_next_pc)); | 49 | offsetof(struct single_step_state, branch_next_pc)); |
50 | DEFINE(SINGLESTEP_STATE_UPDATE_VALUE_OFFSET, \ | 50 | DEFINE(SINGLESTEP_STATE_UPDATE_VALUE_OFFSET, |
51 | offsetof(struct single_step_state, update_value)); | 51 | offsetof(struct single_step_state, update_value)); |
52 | 52 | ||
53 | DEFINE(THREAD_INFO_TASK_OFFSET, \ | 53 | DEFINE(THREAD_INFO_TASK_OFFSET, |
54 | offsetof(struct thread_info, task)); | 54 | offsetof(struct thread_info, task)); |
55 | DEFINE(THREAD_INFO_FLAGS_OFFSET, \ | 55 | DEFINE(THREAD_INFO_FLAGS_OFFSET, |
56 | offsetof(struct thread_info, flags)); | 56 | offsetof(struct thread_info, flags)); |
57 | DEFINE(THREAD_INFO_STATUS_OFFSET, \ | 57 | DEFINE(THREAD_INFO_STATUS_OFFSET, |
58 | offsetof(struct thread_info, status)); | 58 | offsetof(struct thread_info, status)); |
59 | DEFINE(THREAD_INFO_HOMECACHE_CPU_OFFSET, \ | 59 | DEFINE(THREAD_INFO_HOMECACHE_CPU_OFFSET, |
60 | offsetof(struct thread_info, homecache_cpu)); | 60 | offsetof(struct thread_info, homecache_cpu)); |
61 | DEFINE(THREAD_INFO_STEP_STATE_OFFSET, \ | 61 | DEFINE(THREAD_INFO_PREEMPT_COUNT_OFFSET, |
62 | offsetof(struct thread_info, preempt_count)); | ||
63 | DEFINE(THREAD_INFO_STEP_STATE_OFFSET, | ||
62 | offsetof(struct thread_info, step_state)); | 64 | offsetof(struct thread_info, step_state)); |
65 | #ifdef __tilegx__ | ||
66 | DEFINE(THREAD_INFO_UNALIGN_JIT_BASE_OFFSET, | ||
67 | offsetof(struct thread_info, unalign_jit_base)); | ||
68 | DEFINE(THREAD_INFO_UNALIGN_JIT_TMP_OFFSET, | ||
69 | offsetof(struct thread_info, unalign_jit_tmp)); | ||
70 | #endif | ||
63 | 71 | ||
64 | DEFINE(TASK_STRUCT_THREAD_KSP_OFFSET, | 72 | DEFINE(TASK_STRUCT_THREAD_KSP_OFFSET, |
65 | offsetof(struct task_struct, thread.ksp)); | 73 | offsetof(struct task_struct, thread.ksp)); |
66 | DEFINE(TASK_STRUCT_THREAD_PC_OFFSET, | 74 | DEFINE(TASK_STRUCT_THREAD_PC_OFFSET, |
67 | offsetof(struct task_struct, thread.pc)); | 75 | offsetof(struct task_struct, thread.pc)); |
68 | 76 | ||
69 | DEFINE(HV_TOPOLOGY_WIDTH_OFFSET, \ | 77 | DEFINE(HV_TOPOLOGY_WIDTH_OFFSET, |
70 | offsetof(HV_Topology, width)); | 78 | offsetof(HV_Topology, width)); |
71 | DEFINE(HV_TOPOLOGY_HEIGHT_OFFSET, \ | 79 | DEFINE(HV_TOPOLOGY_HEIGHT_OFFSET, |
72 | offsetof(HV_Topology, height)); | 80 | offsetof(HV_Topology, height)); |
73 | 81 | ||
74 | DEFINE(IRQ_CPUSTAT_SYSCALL_COUNT_OFFSET, \ | 82 | DEFINE(IRQ_CPUSTAT_SYSCALL_COUNT_OFFSET, |
75 | offsetof(irq_cpustat_t, irq_syscall_count)); | 83 | offsetof(irq_cpustat_t, irq_syscall_count)); |
76 | } | 84 | } |