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