xref: /titanic_51/usr/src/uts/i86pc/ml/offsets.in (revision fc80c0dfb0c877aee828d778ea32b77fcf7b1ef4)
1\
2\ Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
3\ Use is subject to license terms.
4\
5\ CDDL HEADER START
6\
7\ The contents of this file are subject to the terms of the
8\ Common Development and Distribution License (the "License").
9\ You may not use this file except in compliance with the License.
10\
11\ You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
12\ or http://www.opensolaris.org/os/licensing.
13\ See the License for the specific language governing permissions
14\ and limitations under the License.
15\
16\ When distributing Covered Code, include this CDDL HEADER in each
17\ file and include the License file at usr/src/OPENSOLARIS.LICENSE.
18\ If applicable, add the following below this CDDL HEADER, with the
19\ fields enclosed by brackets "[]" replaced with your own identifying
20\ information: Portions Copyright [yyyy] [name of copyright owner]
21\
22\ CDDL HEADER END
23\
24
25#pragma ident	"%Z%%M%	%I%	%E% SMI"
26
27\
28\ offsets.in: input file to produce assym.h using the ctfstabs program
29\
30
31#ifndef	_GENASSYM
32#define	_GENASSYM
33#endif
34
35#define	SIZES	1
36
37#include <sys/types.h>
38#include <sys/bootsvcs.h>
39#include <sys/systm.h>
40#include <sys/sysinfo.h>
41#include <sys/user.h>
42#include <sys/thread.h>
43#include <sys/proc.h>
44#include <sys/cpuvar.h>
45#include <sys/tss.h>
46#include <sys/privregs.h>
47#include <sys/segments.h>
48#include <sys/devops.h>
49#include <sys/ddi_impldefs.h>
50#include <vm/as.h>
51#include <sys/avintr.h>
52#include <sys/pic.h>
53#include <sys/rm_platter.h>
54#include <sys/stream.h>
55#include <sys/strsubr.h>
56#include <sys/sunddi.h>
57#include <sys/modctl.h>
58#include <sys/traptrace.h>
59#include <sys/ontrap.h>
60#include <sys/lgrp.h>
61#include <sys/dtrace.h>
62#include <sys/brand.h>
63
64proc		PROCSIZE
65	p_link
66	p_next
67	p_child
68	p_sibling
69	p_sig
70	p_flag
71	p_tlist
72	p_as
73	p_lockp
74	p_user
75	p_ldt
76	p_ldt_desc
77	p_model
78	p_pctx
79	p_agenttp
80	p_zone
81	p_brand
82	p_brand_data
83
84_kthread	THREAD_SIZE
85	t_pcb			T_LABEL
86	t_lock
87	t_lockstat
88	t_lockp
89	t_lock_flush
90	t_kpri_req
91	t_oldspl
92	t_pri
93	t_pil
94	t_lwp
95	t_procp
96	t_link
97	t_state
98	t_mstate
99	t_preempt_lk
100	t_stk			T_STACK
101	t_swap
102	t_lwpchan.lc_wchan	T_WCHAN
103	t_flag			T_FLAGS
104	t_ctx
105	t_lofault
106	t_onfault
107	t_ontrap
108	t_cpu
109	t_lpl
110	t_bound_cpu
111	t_intr
112	t_forw
113	t_back
114	t_sig
115	t_tid
116	t_pre_sys
117	t_preempt
118	t_proc_flag
119	t_startpc
120	t_sysnum
121	t_intr_start
122	_tu._ts._t_astflag	T_ASTFLAG
123	_tu._ts._t_post_sys	T_POST_SYS
124	_tu._t_post_sys_ast	T_POST_SYS_AST
125	t_copyops
126
127ctxop
128	save_op			CTXOP_SAVE
129
130as
131	a_hat
132
133user	USIZEBYTES
134	u_comm
135	u_signal
136
137_label_t
138	val	LABEL_VAL
139
140\#define	LABEL_PC	LABEL_VAL
141\#define	LABEL_SP	_CONST(LABEL_VAL + LABEL_VAL_INCR)
142\#define	T_PC		_CONST(T_LABEL + LABEL_PC)
143\#define	T_SP		_CONST(T_LABEL + LABEL_SP)
144
145_klwp
146	lwp_thread
147	lwp_procp
148	lwp_brand
149	lwp_eosys
150	lwp_regs
151	lwp_arg
152	lwp_ap
153	lwp_cursig
154	lwp_state
155	lwp_mstate.ms_acct	LWP_MS_ACCT
156	lwp_mstate.ms_prev	LWP_MS_PREV
157	lwp_mstate.ms_start	LWP_MS_START
158	lwp_mstate.ms_state_start LWP_MS_STATE_START
159	lwp_pcb
160	lwp_ru.sysc		LWP_RU_SYSC
161
162\#define	LWP_ACCT_USER	_CONST(LWP_MS_ACCT + _MUL(LMS_USER, LWP_MS_ACCT_INCR))
163\#define	LWP_ACCT_SYSTEM	_CONST(LWP_MS_ACCT + _MUL(LMS_SYSTEM, LWP_MS_ACCT_INCR))
164
165fpu_ctx
166	fpu_regs		FPU_CTX_FPU_REGS
167	fpu_flags		FPU_CTX_FPU_FLAGS
168
169fxsave_state	FXSAVE_STATE_SIZE
170	fx_fsw			FXSAVE_STATE_FSW
171	fx_mxcsr_mask		FXSAVE_STATE_MXCSR_MASK
172
173
174autovec		AUTOVECSIZE
175	av_vector
176	av_intarg1
177	av_intarg2
178	av_ticksp
179	av_link
180	av_prilevel
181	av_dip
182
183av_head
184	avh_link
185	avh_hi_pri
186	avh_lo_pri
187
188cpu
189	cpu_id
190	cpu_flags
191	cpu_self
192	cpu_thread
193	cpu_thread_lock
194	cpu_kprunrun
195	cpu_lwp
196	cpu_fpowner
197	cpu_idle_thread
198	cpu_intr_thread
199	cpu_intr_actv
200	cpu_base_spl
201	cpu_intr_stack
202	cpu_stats.sys.cpumigrate	CPU_STATS_SYS_CPUMIGRATE
203	cpu_stats.sys.intr		CPU_STATS_SYS_INTR
204	cpu_stats.sys.intrblk		CPU_STATS_SYS_INTRBLK
205	cpu_stats.sys.syscall		CPU_STATS_SYS_SYSCALL
206	cpu_profile_pc
207	cpu_profile_upc
208	cpu_profile_pil
209	cpu_ftrace.ftd_state		CPU_FTRACE_STATE
210	cpu_mstate
211	cpu_intracct
212
213\#define	CPU_INTR_ACTV_REF	_CONST(CPU_INTR_ACTV + 2)
214
215cpu
216	cpu_m.pil_high_start	CPU_PIL_HIGH_START
217	cpu_m.intrstat		CPU_INTRSTAT
218	cpu_m.mcpu_current_hat	CPU_CURRENT_HAT
219	cpu_m.mcpu_gdt		CPU_GDT
220	cpu_m.mcpu_idt		CPU_IDT
221	cpu_m.mcpu_tss		CPU_TSS
222	cpu_m.mcpu_softinfo	CPU_SOFTINFO
223	cpu_m.mcpu_pri		CPU_PRI
224	cpu_m.mcpu_pri_data	CPU_PRI_DATA
225#if defined(__xpv)
226	cpu_m.mcpu_vcpu_info	CPU_VCPU_INFO
227#endif
228
229machcpu
230	mcpu_pri_data	MCPU_PRI_DATA
231
232standard_pic
233	c_curmask
234	c_iplmask
235
236ddi_dma_impl
237	dmai_rflags
238	dmai_rdip
239
240dev_info
241	devi_ops		DEVI_DEV_OPS
242	devi_bus_ctl
243	devi_bus_dma_map
244	devi_bus_dma_ctl
245	devi_bus_dma_allochdl
246	devi_bus_dma_freehdl
247	devi_bus_dma_bindhdl
248	devi_bus_dma_unbindhdl
249	devi_bus_dma_flush
250	devi_bus_dma_win
251
252dev_ops
253	devo_bus_ops		DEVI_BUS_OPS
254
255bus_ops
256	bus_ctl			OPS_CTL
257	bus_dma_map		OPS_MAP
258	bus_dma_ctl		OPS_MCTL
259	bus_dma_allochdl	OPS_ALLOCHDL
260	bus_dma_freehdl		OPS_FREEHDL
261	bus_dma_bindhdl		OPS_BINDHDL
262	bus_dma_unbindhdl	OPS_UNBINDHDL
263	bus_dma_flush		OPS_FLUSH
264	bus_dma_win		OPS_WIN
265
266sysent	SYSENT_SIZE	SYSENT_SIZE_SHIFT
267	sy_callc
268	sy_flags
269	sy_narg
270
271stdata
272	sd_lock
273
274queue
275	q_flag
276	q_next
277	q_stream
278	q_syncq
279	q_qinfo
280
281qinit
282	qi_putp
283
284syncq
285	sq_flags
286	sq_count
287	sq_lock
288	sq_wait
289
290rm_platter
291	rm_idt_lim		IDTROFF
292	rm_gdt_lim		GDTROFF
293	rm_pdbr			CR3OFF
294	rm_cpu			CPUNOFF
295	rm_cr4			CR4OFF
296	rm_x86feature		X86FEATURE
297
298ddi_acc_impl
299	ahi_acc_attr	ACC_ATTR
300	ahi_get8	ACC_GETB
301	ahi_get16	ACC_GETW
302	ahi_get32	ACC_GETL
303	ahi_get64	ACC_GETLL
304	ahi_put8	ACC_PUTB
305	ahi_put16	ACC_PUTW
306	ahi_put32	ACC_PUTL
307	ahi_put64	ACC_PUTLL
308	ahi_rep_get8	ACC_REP_GETB
309	ahi_rep_get16	ACC_REP_GETW
310	ahi_rep_get32	ACC_REP_GETL
311	ahi_rep_get64	ACC_REP_GETLL
312	ahi_rep_put8	ACC_REP_PUTB
313	ahi_rep_put16	ACC_REP_PUTW
314	ahi_rep_put32	ACC_REP_PUTL
315	ahi_rep_put64	ACC_REP_PUTLL
316
317on_trap_data
318	ot_prot
319	ot_trap
320	ot_trampoline
321	ot_jmpbuf
322	ot_prev
323	ot_handle
324	ot_pad1
325
326trap_trace_ctl_t	__TRAPTR_SIZE TRAPTR_SIZE_SHIFT
327	ttc_next	TRAPTR_NEXT
328	ttc_first	TRAPTR_FIRST
329	ttc_limit	TRAPTR_LIMIT
330
331trap_trace_rec_t	TRAP_ENT_SIZE
332	ttr_cr2
333	ttr_info.idt_entry.vector	TTR_VECTOR
334	ttr_info.idt_entry.ipl		TTR_IPL
335	ttr_info.idt_entry.spl		TTR_SPL
336	ttr_info.idt_entry.pri		TTR_PRI
337	ttr_info.gate_entry.sysnum	TTR_SYSNUM
338	ttr_marker
339	ttr_stamp
340	ttr_curthread
341	ttr_sdepth
342	ttr_stack
343
344lgrp_ld
345	lpl_lgrpid
346
347dtrace_id_t	DTRACE_IDSIZE
348
349cpu_core	CPU_CORE_SIZE	CPU_CORE_SHIFT
350	cpuc_dtrace_flags
351	cpuc_dtrace_illval
352
353timespec	TIMESPEC_SIZE
354
355gate_desc	GATE_DESC_SIZE
356
357desctbr_t	DESCTBR_SIZE
358	dtr_limit
359	dtr_base
360
361mod_stub_info	MODS_SIZE
362	mods_func_adr	MODS_INSTFCN
363	mods_errfcn	MODS_RETFCN
364	mods_flag
365
366\#define	TRAP_TSIZE		_MUL(TRAP_ENT_SIZE, TRAPTR_NENT)
367
368copyops
369	cp_copyin
370	cp_xcopyin
371	cp_copyout
372	cp_xcopyout
373	cp_copyinstr
374	cp_copyoutstr
375	cp_fuword8
376	cp_fuword16
377	cp_fuword32
378	cp_fuword64
379	cp_suword8
380	cp_suword16
381	cp_suword32
382	cp_suword64
383	cp_physio
384
385brand
386	b_machops
387
388zone
389	zone_brand_data
390