8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / uts / i86pc / ml / offsets.in
blobd0c75653a1fdb346b6c55c3d33a155c35b380c13
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.
6 \ CDDL HEADER START
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.
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.
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]
23 \ CDDL HEADER END
28 \ offsets.in: input file to produce assym.h using the ctfstabs program
31 #ifndef _GENASSYM
32 #define _GENASSYM
33 #endif
35 #define SIZES   1
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>
67 proc            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
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
133 ctxop
134         save_op                 CTXOP_SAVE
137         a_hat
139 user    USIZEBYTES
140         u_comm
141         u_signal
143 _label_t
144         val     LABEL_VAL
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)
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
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))
171 fpu_ctx
172         fpu_regs                FPU_CTX_FPU_REGS
173         fpu_flags               FPU_CTX_FPU_FLAGS
174         fpu_xsave_mask          FPU_CTX_FPU_XSAVE_MASK
176 fxsave_state    FXSAVE_STATE_SIZE
177         fx_fsw                  FXSAVE_STATE_FSW
178         fx_mxcsr_mask           FXSAVE_STATE_MXCSR_MASK
181 autovec         AUTOVECSIZE
182         av_vector
183         av_intarg1
184         av_intarg2
185         av_ticksp
186         av_link
187         av_prilevel
188         av_dip
190 av_head
191         avh_link
192         avh_hi_pri
193         avh_lo_pri
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
220 \#define        CPU_INTR_ACTV_REF       _CONST(CPU_INTR_ACTV + 2)
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
235 standard_pic
236         c_curmask
237         c_iplmask
239 ddi_dma_impl
240         dmai_rflags
241         dmai_rdip
243 dev_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
254 dev_ops
255         devo_bus_ops            DEVI_BUS_OPS
257 bus_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
268 sysent  SYSENT_SIZE     SYSENT_SIZE_SHIFT
269         sy_callc
270         sy_flags
271         sy_narg
273 stdata
274         sd_lock
276 queue
277         q_flag
278         q_next
279         q_stream
280         q_syncq
281         q_qinfo
283 qinit
284         qi_putp
286 syncq
287         sq_flags
288         sq_count
289         sq_lock
290         sq_wait
292 rm_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
301 ddi_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
320 on_trap_data
321         ot_prot
322         ot_trap
323         ot_trampoline
324         ot_jmpbuf
325         ot_prev
326         ot_handle
327         ot_pad1
329 trap_trace_ctl_t        __TRAPTR_SIZE TRAPTR_SIZE_SHIFT
330         ttc_next        TRAPTR_NEXT
331         ttc_first       TRAPTR_FIRST
332         ttc_limit       TRAPTR_LIMIT
334 trap_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
347 lgrp_ld
348         lpl_lgrpid
350 dtrace_id_t     DTRACE_IDSIZE
352 cpu_core        CPU_CORE_SIZE   CPU_CORE_SHIFT
353         cpuc_dtrace_flags
354         cpuc_dtrace_illval
356 timespec        TIMESPEC_SIZE
358 gate_desc       GATE_DESC_SIZE
360 desctbr_t       DESCTBR_SIZE
361         dtr_limit
362         dtr_base
364 mod_stub_info   MODS_SIZE
365         mods_func_adr   MODS_INSTFCN
366         mods_errfcn     MODS_RETFCN
367         mods_flag
369 \#define        TRAP_TSIZE              _MUL(TRAP_ENT_SIZE, TRAPTR_NENT)
371 copyops
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
388 brand
389         b_machops
391 brand_proc_data_t
392         spd_handler
394 fastboot_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
404 fastboot_section_t
405         fb_sec_offset
406         fb_sec_paddr
407         fb_sec_size
408         fb_sec_bss_size
410 fastboot_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
419 zone
420         zone_brand_data
422 wc_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
470 wc_wakecode
471         wc_cpu
473 comm_page_s     COMM_PAGE_S_SIZE