xref: /illumos-gate/usr/src/uts/i86pc/ml/offsets.in (revision 8c69cc8fbe729fa7b091e901c4b50508ccc6bb33)
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\ Copyright 2016 Joyent, Inc.
5\
6\ CDDL HEADER START
7\
8\ The contents of this file are subject to the terms of the
9\ Common Development and Distribution License (the "License").
10\ You may not use this file except in compliance with the License.
11\
12\ You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13\ or http://www.opensolaris.org/os/licensing.
14\ See the License for the specific language governing permissions
15\ and limitations under the License.
16\
17\ When distributing Covered Code, include this CDDL HEADER in each
18\ file and include the License file at usr/src/OPENSOLARIS.LICENSE.
19\ If applicable, add the following below this CDDL HEADER, with the
20\ fields enclosed by brackets "[]" replaced with your own identifying
21\ information: Portions Copyright [yyyy] [name of copyright owner]
22\
23\ CDDL HEADER END
24\
25
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#include <sys/fastboot.h>
64#include <sys/cpr_wakecode.h>
65#include <sys/comm_page.h>
66
67proc		PROCSIZE
68	p_link
69	p_next
70	p_child
71	p_sibling
72	p_sig
73	p_flag
74	p_tlist
75	p_as
76	p_lockp
77	p_user
78	p_ldt
79	p_ldt_desc
80	p_model
81	p_pctx
82	p_agenttp
83	p_zone
84	p_brand
85	p_brand_data
86
87_kthread	THREAD_SIZE
88	t_pcb			T_LABEL
89	t_lock
90	t_lockstat
91	t_lockp
92	t_lock_flush
93	t_kpri_req
94	t_oldspl
95	t_pri
96	t_pil
97	t_lwp
98	t_procp
99	t_link
100	t_state
101	t_mstate
102	t_preempt_lk
103	t_stk			T_STACK
104	t_swap
105	t_lwpchan.lc_wchan	T_WCHAN
106	t_flag			T_FLAGS
107	t_ctx
108	t_lofault
109	t_onfault
110	t_ontrap
111	t_cpu
112	t_lpl
113	t_bound_cpu
114	t_intr
115	t_forw
116	t_back
117	t_sig
118	t_tid
119	t_pre_sys
120	t_preempt
121	t_proc_flag
122	t_startpc
123	t_sysnum
124	t_intr_start
125	_tu._ts._t_astflag	T_ASTFLAG
126	_tu._ts._t_post_sys	T_POST_SYS
127	_tu._t_post_sys_ast	T_POST_SYS_AST
128	t_copyops
129#ifdef	__amd64
130	t_useracc
131#endif
132
133ctxop
134	save_op			CTXOP_SAVE
135
136as
137	a_hat
138
139user	USIZEBYTES
140	u_comm
141	u_signal
142
143_label_t
144	val	LABEL_VAL
145
146\#define	LABEL_PC	LABEL_VAL
147\#define	LABEL_SP	_CONST(LABEL_VAL + LABEL_VAL_INCR)
148\#define	T_PC		_CONST(T_LABEL + LABEL_PC)
149\#define	T_SP		_CONST(T_LABEL + LABEL_SP)
150
151_klwp
152	lwp_thread
153	lwp_procp
154	lwp_brand
155	lwp_eosys
156	lwp_regs
157	lwp_arg
158	lwp_ap
159	lwp_cursig
160	lwp_state
161	lwp_mstate.ms_acct	LWP_MS_ACCT
162	lwp_mstate.ms_prev	LWP_MS_PREV
163	lwp_mstate.ms_start	LWP_MS_START
164	lwp_mstate.ms_state_start LWP_MS_STATE_START
165	lwp_pcb
166	lwp_ru.sysc		LWP_RU_SYSC
167
168\#define	LWP_ACCT_USER	_CONST(LWP_MS_ACCT + _MUL(LMS_USER, LWP_MS_ACCT_INCR))
169\#define	LWP_ACCT_SYSTEM	_CONST(LWP_MS_ACCT + _MUL(LMS_SYSTEM, LWP_MS_ACCT_INCR))
170
171fpu_ctx
172	fpu_regs		FPU_CTX_FPU_REGS
173	fpu_flags		FPU_CTX_FPU_FLAGS
174	fpu_xsave_mask		FPU_CTX_FPU_XSAVE_MASK
175
176fxsave_state	FXSAVE_STATE_SIZE
177	fx_fsw			FXSAVE_STATE_FSW
178	fx_mxcsr_mask		FXSAVE_STATE_MXCSR_MASK
179
180
181autovec		AUTOVECSIZE
182	av_vector
183	av_intarg1
184	av_intarg2
185	av_ticksp
186	av_link
187	av_prilevel
188	av_dip
189
190av_head
191	avh_link
192	avh_hi_pri
193	avh_lo_pri
194
195cpu
196	cpu_id
197	cpu_flags
198	cpu_self
199	cpu_thread
200	cpu_thread_lock
201	cpu_kprunrun
202	cpu_lwp
203	cpu_fpowner
204	cpu_idle_thread
205	cpu_intr_thread
206	cpu_intr_actv
207	cpu_base_spl
208	cpu_intr_stack
209	cpu_stats.sys.cpumigrate	CPU_STATS_SYS_CPUMIGRATE
210	cpu_stats.sys.intr		CPU_STATS_SYS_INTR
211	cpu_stats.sys.intrblk		CPU_STATS_SYS_INTRBLK
212	cpu_stats.sys.syscall		CPU_STATS_SYS_SYSCALL
213	cpu_profile_pc
214	cpu_profile_upc
215	cpu_profile_pil
216	cpu_ftrace.ftd_state		CPU_FTRACE_STATE
217	cpu_mstate
218	cpu_intracct
219
220\#define	CPU_INTR_ACTV_REF	_CONST(CPU_INTR_ACTV + 2)
221
222cpu
223	cpu_m.pil_high_start	CPU_PIL_HIGH_START
224	cpu_m.intrstat		CPU_INTRSTAT
225	cpu_m.mcpu_current_hat	CPU_CURRENT_HAT
226	cpu_m.mcpu_gdt		CPU_GDT
227	cpu_m.mcpu_idt		CPU_IDT
228	cpu_m.mcpu_tss		CPU_TSS
229	cpu_m.mcpu_softinfo	CPU_SOFTINFO
230	cpu_m.mcpu_pri		CPU_PRI
231#if defined(__xpv)
232	cpu_m.mcpu_vcpu_info	CPU_VCPU_INFO
233#endif
234
235standard_pic
236	c_curmask
237	c_iplmask
238
239ddi_dma_impl
240	dmai_rflags
241	dmai_rdip
242
243dev_info
244	devi_ops		DEVI_DEV_OPS
245	devi_bus_ctl
246	devi_bus_dma_ctl
247	devi_bus_dma_allochdl
248	devi_bus_dma_freehdl
249	devi_bus_dma_bindhdl
250	devi_bus_dma_unbindhdl
251	devi_bus_dma_flush
252	devi_bus_dma_win
253
254dev_ops
255	devo_bus_ops		DEVI_BUS_OPS
256
257bus_ops
258	bus_ctl			OPS_CTL
259	bus_dma_map		OPS_MAP
260	bus_dma_ctl		OPS_MCTL
261	bus_dma_allochdl	OPS_ALLOCHDL
262	bus_dma_freehdl		OPS_FREEHDL
263	bus_dma_bindhdl		OPS_BINDHDL
264	bus_dma_unbindhdl	OPS_UNBINDHDL
265	bus_dma_flush		OPS_FLUSH
266	bus_dma_win		OPS_WIN
267
268sysent	SYSENT_SIZE	SYSENT_SIZE_SHIFT
269	sy_callc
270	sy_flags
271	sy_narg
272
273stdata
274	sd_lock
275
276queue
277	q_flag
278	q_next
279	q_stream
280	q_syncq
281	q_qinfo
282
283qinit
284	qi_putp
285
286syncq
287	sq_flags
288	sq_count
289	sq_lock
290	sq_wait
291
292rm_platter
293	rm_idt_lim		IDTROFF
294	rm_gdt_lim		GDTROFF
295	rm_pdbr			CR3OFF
296	rm_cpu			CPUNOFF
297	rm_cr4			CR4OFF
298	rm_cpu_halt_code	CPUHALTCODEOFF
299	rm_cpu_halted		CPUHALTEDOFF
300
301ddi_acc_impl
302	ahi_acc_attr	ACC_ATTR
303	ahi_get8	ACC_GETB
304	ahi_get16	ACC_GETW
305	ahi_get32	ACC_GETL
306	ahi_get64	ACC_GETLL
307	ahi_put8	ACC_PUTB
308	ahi_put16	ACC_PUTW
309	ahi_put32	ACC_PUTL
310	ahi_put64	ACC_PUTLL
311	ahi_rep_get8	ACC_REP_GETB
312	ahi_rep_get16	ACC_REP_GETW
313	ahi_rep_get32	ACC_REP_GETL
314	ahi_rep_get64	ACC_REP_GETLL
315	ahi_rep_put8	ACC_REP_PUTB
316	ahi_rep_put16	ACC_REP_PUTW
317	ahi_rep_put32	ACC_REP_PUTL
318	ahi_rep_put64	ACC_REP_PUTLL
319
320on_trap_data
321	ot_prot
322	ot_trap
323	ot_trampoline
324	ot_jmpbuf
325	ot_prev
326	ot_handle
327	ot_pad1
328
329trap_trace_ctl_t	__TRAPTR_SIZE TRAPTR_SIZE_SHIFT
330	ttc_next	TRAPTR_NEXT
331	ttc_first	TRAPTR_FIRST
332	ttc_limit	TRAPTR_LIMIT
333
334trap_trace_rec_t	TRAP_ENT_SIZE
335	ttr_cr2
336	ttr_info.idt_entry.vector	TTR_VECTOR
337	ttr_info.idt_entry.ipl		TTR_IPL
338	ttr_info.idt_entry.spl		TTR_SPL
339	ttr_info.idt_entry.pri		TTR_PRI
340	ttr_info.gate_entry.sysnum	TTR_SYSNUM
341	ttr_marker
342	ttr_stamp
343	ttr_curthread
344	ttr_sdepth
345	ttr_stack
346
347lgrp_ld
348	lpl_lgrpid
349
350dtrace_id_t	DTRACE_IDSIZE
351
352cpu_core	CPU_CORE_SIZE	CPU_CORE_SHIFT
353	cpuc_dtrace_flags
354	cpuc_dtrace_illval
355
356timespec	TIMESPEC_SIZE
357
358gate_desc	GATE_DESC_SIZE
359
360desctbr_t	DESCTBR_SIZE
361	dtr_limit
362	dtr_base
363
364mod_stub_info	MODS_SIZE
365	mods_func_adr	MODS_INSTFCN
366	mods_errfcn	MODS_RETFCN
367	mods_flag
368
369\#define	TRAP_TSIZE		_MUL(TRAP_ENT_SIZE, TRAPTR_NENT)
370
371copyops
372	cp_copyin
373	cp_xcopyin
374	cp_copyout
375	cp_xcopyout
376	cp_copyinstr
377	cp_copyoutstr
378	cp_fuword8
379	cp_fuword16
380	cp_fuword32
381	cp_fuword64
382	cp_suword8
383	cp_suword16
384	cp_suword32
385	cp_suword64
386	cp_physio
387
388brand
389	b_machops
390
391brand_proc_data_t
392	spd_handler
393
394fastboot_file_t
395	fb_va
396	fb_pte_list_va
397	fb_pte_list_pa
398	fb_dest_pa
399	fb_size
400	fb_next_pa
401	fb_sections
402	fb_sectcnt
403
404fastboot_section_t
405	fb_sec_offset
406	fb_sec_paddr
407	fb_sec_size
408	fb_sec_bss_size
409
410fastboot_info_t
411	fi_files
412	fi_has_pae
413	fi_pagetable_va
414	fi_pagetable_pa
415	fi_last_table_pa
416	fi_new_mbi_pa
417	fi_valid
418
419zone
420	zone_brand_data
421
422wc_cpu	WC_CPU_SIZE
423	wc_retaddr
424	wc_virtaddr
425	wc_cr0
426	wc_cr3
427	wc_cr4
428	wc_cr8
429	wc_fs
430	wc_fsbase
431	wc_gs
432	wc_gsbase
433	wc_kgsbase
434	wc_r8
435	wc_r9
436	wc_r10
437	wc_r11
438	wc_r12
439	wc_r13
440	wc_r14
441	wc_r15
442	wc_rax
443	wc_rbp
444	wc_rbx
445	wc_rcx
446	wc_rdi
447	wc_rdx
448	wc_rsi
449	wc_rsp
450	wc_gdt_limit	WC_GDT
451	wc_gdt_base
452	wc_idt_limit	WC_IDT
453	wc_idt_base
454	wc_tr
455	wc_ldt
456	wc_eflags
457	wc_ebx
458	wc_edi
459	wc_esi
460	wc_ebp
461	wc_esp
462	wc_esp
463	wc_ss
464	wc_cs
465	wc_ds
466	wc_es
467	wc_cpu_id
468	wc_saved_stack
469
470wc_wakecode
471	wc_cpu
472
473comm_page_s	COMM_PAGE_S_SIZE
474