xref: /illumos-gate/usr/src/uts/i86pc/ml/offsets.in (revision 447b1e1fca22e4de5e04623965fbb1460857930c)
1\
2\ Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
3\ Copyright 2012 Garrett D'Amore <garrett@damore.org>.  All rights reserved.
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
26\
27\ offsets.in: input file to produce assym.h using the ctfstabs program
28\
29
30#ifndef	_GENASSYM
31#define	_GENASSYM
32#endif
33
34#define	SIZES	1
35
36#include <sys/types.h>
37#include <sys/bootsvcs.h>
38#include <sys/systm.h>
39#include <sys/sysinfo.h>
40#include <sys/user.h>
41#include <sys/thread.h>
42#include <sys/proc.h>
43#include <sys/cpuvar.h>
44#include <sys/tss.h>
45#include <sys/privregs.h>
46#include <sys/segments.h>
47#include <sys/devops.h>
48#include <sys/ddi_impldefs.h>
49#include <vm/as.h>
50#include <sys/avintr.h>
51#include <sys/pic.h>
52#include <sys/rm_platter.h>
53#include <sys/stream.h>
54#include <sys/strsubr.h>
55#include <sys/sunddi.h>
56#include <sys/modctl.h>
57#include <sys/traptrace.h>
58#include <sys/ontrap.h>
59#include <sys/lgrp.h>
60#include <sys/dtrace.h>
61#include <sys/brand.h>
62#include <sys/fastboot.h>
63#include <sys/cpr_wakecode.h>
64
65proc		PROCSIZE
66	p_link
67	p_next
68	p_child
69	p_sibling
70	p_sig
71	p_flag
72	p_tlist
73	p_as
74	p_lockp
75	p_user
76	p_ldt
77	p_ldt_desc
78	p_model
79	p_pctx
80	p_agenttp
81	p_zone
82	p_brand
83	p_brand_data
84
85_kthread	THREAD_SIZE
86	t_pcb			T_LABEL
87	t_lock
88	t_lockstat
89	t_lockp
90	t_lock_flush
91	t_kpri_req
92	t_oldspl
93	t_pri
94	t_pil
95	t_lwp
96	t_procp
97	t_link
98	t_state
99	t_mstate
100	t_preempt_lk
101	t_stk			T_STACK
102	t_swap
103	t_lwpchan.lc_wchan	T_WCHAN
104	t_flag			T_FLAGS
105	t_ctx
106	t_lofault
107	t_onfault
108	t_ontrap
109	t_cpu
110	t_lpl
111	t_bound_cpu
112	t_intr
113	t_forw
114	t_back
115	t_sig
116	t_tid
117	t_pre_sys
118	t_preempt
119	t_proc_flag
120	t_startpc
121	t_sysnum
122	t_intr_start
123	_tu._ts._t_astflag	T_ASTFLAG
124	_tu._ts._t_post_sys	T_POST_SYS
125	_tu._t_post_sys_ast	T_POST_SYS_AST
126	t_copyops
127#ifdef	__amd64
128	t_useracc
129#endif
130
131ctxop
132	save_op			CTXOP_SAVE
133
134as
135	a_hat
136
137user	USIZEBYTES
138	u_comm
139	u_signal
140
141_label_t
142	val	LABEL_VAL
143
144\#define	LABEL_PC	LABEL_VAL
145\#define	LABEL_SP	_CONST(LABEL_VAL + LABEL_VAL_INCR)
146\#define	T_PC		_CONST(T_LABEL + LABEL_PC)
147\#define	T_SP		_CONST(T_LABEL + LABEL_SP)
148
149_klwp
150	lwp_thread
151	lwp_procp
152	lwp_brand
153	lwp_eosys
154	lwp_regs
155	lwp_arg
156	lwp_ap
157	lwp_cursig
158	lwp_state
159	lwp_mstate.ms_acct	LWP_MS_ACCT
160	lwp_mstate.ms_prev	LWP_MS_PREV
161	lwp_mstate.ms_start	LWP_MS_START
162	lwp_mstate.ms_state_start LWP_MS_STATE_START
163	lwp_pcb
164	lwp_ru.sysc		LWP_RU_SYSC
165
166\#define	LWP_ACCT_USER	_CONST(LWP_MS_ACCT + _MUL(LMS_USER, LWP_MS_ACCT_INCR))
167\#define	LWP_ACCT_SYSTEM	_CONST(LWP_MS_ACCT + _MUL(LMS_SYSTEM, LWP_MS_ACCT_INCR))
168
169fpu_ctx
170	fpu_regs		FPU_CTX_FPU_REGS
171	fpu_flags		FPU_CTX_FPU_FLAGS
172	fpu_xsave_mask		FPU_CTX_FPU_XSAVE_MASK
173
174fxsave_state	FXSAVE_STATE_SIZE
175	fx_fsw			FXSAVE_STATE_FSW
176	fx_mxcsr_mask		FXSAVE_STATE_MXCSR_MASK
177
178
179autovec		AUTOVECSIZE
180	av_vector
181	av_intarg1
182	av_intarg2
183	av_ticksp
184	av_link
185	av_prilevel
186	av_dip
187
188av_head
189	avh_link
190	avh_hi_pri
191	avh_lo_pri
192
193cpu
194	cpu_id
195	cpu_flags
196	cpu_self
197	cpu_thread
198	cpu_thread_lock
199	cpu_kprunrun
200	cpu_lwp
201	cpu_fpowner
202	cpu_idle_thread
203	cpu_intr_thread
204	cpu_intr_actv
205	cpu_base_spl
206	cpu_intr_stack
207	cpu_stats.sys.cpumigrate	CPU_STATS_SYS_CPUMIGRATE
208	cpu_stats.sys.intr		CPU_STATS_SYS_INTR
209	cpu_stats.sys.intrblk		CPU_STATS_SYS_INTRBLK
210	cpu_stats.sys.syscall		CPU_STATS_SYS_SYSCALL
211	cpu_profile_pc
212	cpu_profile_upc
213	cpu_profile_pil
214	cpu_ftrace.ftd_state		CPU_FTRACE_STATE
215	cpu_mstate
216	cpu_intracct
217
218\#define	CPU_INTR_ACTV_REF	_CONST(CPU_INTR_ACTV + 2)
219
220cpu
221	cpu_m.pil_high_start	CPU_PIL_HIGH_START
222	cpu_m.intrstat		CPU_INTRSTAT
223	cpu_m.mcpu_current_hat	CPU_CURRENT_HAT
224	cpu_m.mcpu_gdt		CPU_GDT
225	cpu_m.mcpu_idt		CPU_IDT
226	cpu_m.mcpu_tss		CPU_TSS
227	cpu_m.mcpu_softinfo	CPU_SOFTINFO
228	cpu_m.mcpu_pri		CPU_PRI
229#if defined(__xpv)
230	cpu_m.mcpu_vcpu_info	CPU_VCPU_INFO
231#endif
232
233standard_pic
234	c_curmask
235	c_iplmask
236
237ddi_dma_impl
238	dmai_rflags
239	dmai_rdip
240
241dev_info
242	devi_ops		DEVI_DEV_OPS
243	devi_bus_ctl
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_cpu_halt_code	CPUHALTCODEOFF
297	rm_cpu_halted		CPUHALTEDOFF
298
299ddi_acc_impl
300	ahi_acc_attr	ACC_ATTR
301	ahi_get8	ACC_GETB
302	ahi_get16	ACC_GETW
303	ahi_get32	ACC_GETL
304	ahi_get64	ACC_GETLL
305	ahi_put8	ACC_PUTB
306	ahi_put16	ACC_PUTW
307	ahi_put32	ACC_PUTL
308	ahi_put64	ACC_PUTLL
309	ahi_rep_get8	ACC_REP_GETB
310	ahi_rep_get16	ACC_REP_GETW
311	ahi_rep_get32	ACC_REP_GETL
312	ahi_rep_get64	ACC_REP_GETLL
313	ahi_rep_put8	ACC_REP_PUTB
314	ahi_rep_put16	ACC_REP_PUTW
315	ahi_rep_put32	ACC_REP_PUTL
316	ahi_rep_put64	ACC_REP_PUTLL
317
318on_trap_data
319	ot_prot
320	ot_trap
321	ot_trampoline
322	ot_jmpbuf
323	ot_prev
324	ot_handle
325	ot_pad1
326
327trap_trace_ctl_t	__TRAPTR_SIZE TRAPTR_SIZE_SHIFT
328	ttc_next	TRAPTR_NEXT
329	ttc_first	TRAPTR_FIRST
330	ttc_limit	TRAPTR_LIMIT
331
332trap_trace_rec_t	TRAP_ENT_SIZE
333	ttr_cr2
334	ttr_info.idt_entry.vector	TTR_VECTOR
335	ttr_info.idt_entry.ipl		TTR_IPL
336	ttr_info.idt_entry.spl		TTR_SPL
337	ttr_info.idt_entry.pri		TTR_PRI
338	ttr_info.gate_entry.sysnum	TTR_SYSNUM
339	ttr_marker
340	ttr_stamp
341	ttr_curthread
342	ttr_sdepth
343	ttr_stack
344
345lgrp_ld
346	lpl_lgrpid
347
348dtrace_id_t	DTRACE_IDSIZE
349
350cpu_core	CPU_CORE_SIZE	CPU_CORE_SHIFT
351	cpuc_dtrace_flags
352	cpuc_dtrace_illval
353
354timespec	TIMESPEC_SIZE
355
356gate_desc	GATE_DESC_SIZE
357
358desctbr_t	DESCTBR_SIZE
359	dtr_limit
360	dtr_base
361
362mod_stub_info	MODS_SIZE
363	mods_func_adr	MODS_INSTFCN
364	mods_errfcn	MODS_RETFCN
365	mods_flag
366
367\#define	TRAP_TSIZE		_MUL(TRAP_ENT_SIZE, TRAPTR_NENT)
368
369copyops
370	cp_copyin
371	cp_xcopyin
372	cp_copyout
373	cp_xcopyout
374	cp_copyinstr
375	cp_copyoutstr
376	cp_fuword8
377	cp_fuword16
378	cp_fuword32
379	cp_fuword64
380	cp_suword8
381	cp_suword16
382	cp_suword32
383	cp_suword64
384	cp_physio
385
386brand
387	b_machops
388
389brand_proc_data_t
390	spd_handler
391
392fastboot_file_t
393	fb_va
394	fb_pte_list_va
395	fb_pte_list_pa
396	fb_dest_pa
397	fb_size
398	fb_next_pa
399	fb_sections
400	fb_sectcnt
401
402fastboot_section_t
403	fb_sec_offset
404	fb_sec_paddr
405	fb_sec_size
406	fb_sec_bss_size
407
408fastboot_info_t
409	fi_files
410	fi_has_pae
411	fi_pagetable_va
412	fi_pagetable_pa
413	fi_last_table_pa
414	fi_new_mbi_pa
415	fi_valid
416
417zone
418	zone_brand_data
419
420wc_cpu	WC_CPU_SIZE
421	wc_retaddr
422	wc_virtaddr
423	wc_cr0
424	wc_cr3
425	wc_cr4
426	wc_cr8
427	wc_fs
428	wc_fsbase
429	wc_gs
430	wc_gsbase
431	wc_kgsbase
432	wc_r8
433	wc_r9
434	wc_r10
435	wc_r11
436	wc_r12
437	wc_r13
438	wc_r14
439	wc_r15
440	wc_rax
441	wc_rbp
442	wc_rbx
443	wc_rcx
444	wc_rdi
445	wc_rdx
446	wc_rsi
447	wc_rsp
448	wc_gdt_limit	WC_GDT
449	wc_gdt_base
450	wc_idt_limit	WC_IDT
451	wc_idt_base
452	wc_tr
453	wc_ldt
454	wc_eflags
455	wc_ebx
456	wc_edi
457	wc_esi
458	wc_ebp
459	wc_esp
460	wc_esp
461	wc_ss
462	wc_cs
463	wc_ds
464	wc_es
465	wc_cpu_id
466	wc_saved_stack
467
468wc_wakecode
469	wc_cpu
470