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 130ctxop 131 save_op CTXOP_SAVE 132 133as 134 a_hat 135 136user USIZEBYTES 137 u_comm 138 u_signal 139 140_label_t 141 val LABEL_VAL 142 143\#define LABEL_PC LABEL_VAL 144\#define LABEL_SP _CONST(LABEL_VAL + LABEL_VAL_INCR) 145\#define T_PC _CONST(T_LABEL + LABEL_PC) 146\#define T_SP _CONST(T_LABEL + LABEL_SP) 147 148_klwp 149 lwp_thread 150 lwp_procp 151 lwp_brand 152 lwp_eosys 153 lwp_regs 154 lwp_arg 155 lwp_ap 156 lwp_cursig 157 lwp_state 158 lwp_mstate.ms_acct LWP_MS_ACCT 159 lwp_mstate.ms_prev LWP_MS_PREV 160 lwp_mstate.ms_start LWP_MS_START 161 lwp_mstate.ms_state_start LWP_MS_STATE_START 162 lwp_pcb 163 lwp_ru.sysc LWP_RU_SYSC 164 165\#define LWP_ACCT_USER _CONST(LWP_MS_ACCT + _MUL(LMS_USER, LWP_MS_ACCT_INCR)) 166\#define LWP_ACCT_SYSTEM _CONST(LWP_MS_ACCT + _MUL(LMS_SYSTEM, LWP_MS_ACCT_INCR)) 167 168fpu_ctx 169 fpu_regs FPU_CTX_FPU_REGS 170 fpu_flags FPU_CTX_FPU_FLAGS 171 fpu_xsave_mask FPU_CTX_FPU_XSAVE_MASK 172 173fxsave_state FXSAVE_STATE_SIZE 174 fx_fsw FXSAVE_STATE_FSW 175 fx_mxcsr_mask FXSAVE_STATE_MXCSR_MASK 176 177 178autovec AUTOVECSIZE 179 av_vector 180 av_intarg1 181 av_intarg2 182 av_ticksp 183 av_link 184 av_prilevel 185 av_dip 186 187av_head 188 avh_link 189 avh_hi_pri 190 avh_lo_pri 191 192cpu 193 cpu_id 194 cpu_flags 195 cpu_self 196 cpu_thread 197 cpu_thread_lock 198 cpu_kprunrun 199 cpu_lwp 200 cpu_fpowner 201 cpu_idle_thread 202 cpu_intr_thread 203 cpu_intr_actv 204 cpu_base_spl 205 cpu_intr_stack 206 cpu_stats.sys.cpumigrate CPU_STATS_SYS_CPUMIGRATE 207 cpu_stats.sys.intr CPU_STATS_SYS_INTR 208 cpu_stats.sys.intrblk CPU_STATS_SYS_INTRBLK 209 cpu_stats.sys.syscall CPU_STATS_SYS_SYSCALL 210 cpu_profile_pc 211 cpu_profile_upc 212 cpu_profile_pil 213 cpu_ftrace.ftd_state CPU_FTRACE_STATE 214 cpu_mstate 215 cpu_intracct 216 217\#define CPU_INTR_ACTV_REF _CONST(CPU_INTR_ACTV + 2) 218 219cpu 220 cpu_m.pil_high_start CPU_PIL_HIGH_START 221 cpu_m.intrstat CPU_INTRSTAT 222 cpu_m.mcpu_current_hat CPU_CURRENT_HAT 223 cpu_m.mcpu_gdt CPU_GDT 224 cpu_m.mcpu_idt CPU_IDT 225 cpu_m.mcpu_tss CPU_TSS 226 cpu_m.mcpu_softinfo CPU_SOFTINFO 227 cpu_m.mcpu_pri CPU_PRI 228#if defined(__xpv) 229 cpu_m.mcpu_vcpu_info CPU_VCPU_INFO 230#endif 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_ctl 244 devi_bus_dma_allochdl 245 devi_bus_dma_freehdl 246 devi_bus_dma_bindhdl 247 devi_bus_dma_unbindhdl 248 devi_bus_dma_flush 249 devi_bus_dma_win 250 251dev_ops 252 devo_bus_ops DEVI_BUS_OPS 253 254bus_ops 255 bus_ctl OPS_CTL 256 bus_dma_map OPS_MAP 257 bus_dma_ctl OPS_MCTL 258 bus_dma_allochdl OPS_ALLOCHDL 259 bus_dma_freehdl OPS_FREEHDL 260 bus_dma_bindhdl OPS_BINDHDL 261 bus_dma_unbindhdl OPS_UNBINDHDL 262 bus_dma_flush OPS_FLUSH 263 bus_dma_win OPS_WIN 264 265sysent SYSENT_SIZE SYSENT_SIZE_SHIFT 266 sy_callc 267 sy_flags 268 sy_narg 269 270stdata 271 sd_lock 272 273queue 274 q_flag 275 q_next 276 q_stream 277 q_syncq 278 q_qinfo 279 280qinit 281 qi_putp 282 283syncq 284 sq_flags 285 sq_count 286 sq_lock 287 sq_wait 288 289rm_platter 290 rm_idt_lim IDTROFF 291 rm_gdt_lim GDTROFF 292 rm_pdbr CR3OFF 293 rm_cpu CPUNOFF 294 rm_cr4 CR4OFF 295 rm_cpu_halt_code CPUHALTCODEOFF 296 rm_cpu_halted CPUHALTEDOFF 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 388brand_proc_data_t 389 spd_handler 390 391fastboot_file_t 392 fb_va 393 fb_pte_list_va 394 fb_pte_list_pa 395 fb_dest_pa 396 fb_size 397 fb_next_pa 398 fb_sections 399 fb_sectcnt 400 401fastboot_section_t 402 fb_sec_offset 403 fb_sec_paddr 404 fb_sec_size 405 fb_sec_bss_size 406 407fastboot_info_t 408 fi_files 409 fi_has_pae 410 fi_pagetable_va 411 fi_pagetable_pa 412 fi_last_table_pa 413 fi_new_mbi_pa 414 fi_valid 415 416zone 417 zone_brand_data 418 419wc_cpu WC_CPU_SIZE 420 wc_retaddr 421 wc_virtaddr 422 wc_cr0 423 wc_cr3 424 wc_cr4 425 wc_cr8 426 wc_fs 427 wc_fsbase 428 wc_gs 429 wc_gsbase 430 wc_kgsbase 431 wc_r8 432 wc_r9 433 wc_r10 434 wc_r11 435 wc_r12 436 wc_r13 437 wc_r14 438 wc_r15 439 wc_rax 440 wc_rbp 441 wc_rbx 442 wc_rcx 443 wc_rdi 444 wc_rdx 445 wc_rsi 446 wc_rsp 447 wc_gdt_limit WC_GDT 448 wc_gdt_base 449 wc_idt_limit WC_IDT 450 wc_idt_base 451 wc_tr 452 wc_ldt 453 wc_eflags 454 wc_ebx 455 wc_edi 456 wc_esi 457 wc_ebp 458 wc_esp 459 wc_esp 460 wc_ss 461 wc_cs 462 wc_ds 463 wc_es 464 wc_cpu_id 465 wc_saved_stack 466 467wc_wakecode 468 wc_cpu 469 470comm_page_s COMM_PAGE_S_SIZE 471