2 * Copyright 2010 Tilera Corporation. All Rights Reserved.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
11 * NON INFRINGEMENT. See the GNU General Public License for
14 * Generates definitions from c-type structures used by assembly sources.
17 /* Check for compatible compiler early in the build. */
20 # error Can only build TILE-Gx configurations with tilegx compiler
23 # error Must not specify -m32 when building the TILE-Gx kernel
27 # error Can not build TILEPro configurations with tilegx compiler
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>
40 DEFINE(SINGLESTEP_STATE_BUFFER_OFFSET
,
41 offsetof(struct single_step_state
, buffer
));
42 DEFINE(SINGLESTEP_STATE_FLAGS_OFFSET
,
43 offsetof(struct single_step_state
, flags
));
44 DEFINE(SINGLESTEP_STATE_ORIG_PC_OFFSET
,
45 offsetof(struct single_step_state
, orig_pc
));
46 DEFINE(SINGLESTEP_STATE_NEXT_PC_OFFSET
,
47 offsetof(struct single_step_state
, next_pc
));
48 DEFINE(SINGLESTEP_STATE_BRANCH_NEXT_PC_OFFSET
,
49 offsetof(struct single_step_state
, branch_next_pc
));
50 DEFINE(SINGLESTEP_STATE_UPDATE_VALUE_OFFSET
,
51 offsetof(struct single_step_state
, update_value
));
53 DEFINE(THREAD_INFO_TASK_OFFSET
,
54 offsetof(struct thread_info
, task
));
55 DEFINE(THREAD_INFO_FLAGS_OFFSET
,
56 offsetof(struct thread_info
, flags
));
57 DEFINE(THREAD_INFO_STATUS_OFFSET
,
58 offsetof(struct thread_info
, status
));
59 DEFINE(THREAD_INFO_HOMECACHE_CPU_OFFSET
,
60 offsetof(struct thread_info
, homecache_cpu
));
61 DEFINE(THREAD_INFO_PREEMPT_COUNT_OFFSET
,
62 offsetof(struct thread_info
, preempt_count
));
63 DEFINE(THREAD_INFO_STEP_STATE_OFFSET
,
64 offsetof(struct thread_info
, step_state
));
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
));
72 DEFINE(TASK_STRUCT_THREAD_KSP_OFFSET
,
73 offsetof(struct task_struct
, thread
.ksp
));
74 DEFINE(TASK_STRUCT_THREAD_PC_OFFSET
,
75 offsetof(struct task_struct
, thread
.pc
));
77 DEFINE(HV_TOPOLOGY_WIDTH_OFFSET
,
78 offsetof(HV_Topology
, width
));
79 DEFINE(HV_TOPOLOGY_HEIGHT_OFFSET
,
80 offsetof(HV_Topology
, height
));
82 DEFINE(IRQ_CPUSTAT_SYSCALL_COUNT_OFFSET
,
83 offsetof(irq_cpustat_t
, irq_syscall_count
));