genassym.cf revision 1.69
11.69Sad# $NetBSD: genassym.cf,v 1.69 2008/05/10 16:12:32 ad Exp $ 21.9Smycroft 31.9Smycroft# 41.66Sad# Copyright (c) 1998, 2006, 2007, 2008 The NetBSD Foundation, Inc. 51.9Smycroft# All rights reserved. 61.9Smycroft# 71.9Smycroft# This code is derived from software contributed to The NetBSD Foundation 81.58Sad# by Charles M. Hannum, and by Andrew Doran. 91.9Smycroft# 101.9Smycroft# Redistribution and use in source and binary forms, with or without 111.9Smycroft# modification, are permitted provided that the following conditions 121.9Smycroft# are met: 131.9Smycroft# 1. Redistributions of source code must retain the above copyright 141.9Smycroft# notice, this list of conditions and the following disclaimer. 151.9Smycroft# 2. Redistributions in binary form must reproduce the above copyright 161.9Smycroft# notice, this list of conditions and the following disclaimer in the 171.9Smycroft# documentation and/or other materials provided with the distribution. 181.9Smycroft# 191.9Smycroft# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 201.9Smycroft# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 211.9Smycroft# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 221.9Smycroft# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 231.9Smycroft# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 241.9Smycroft# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 251.9Smycroft# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 261.9Smycroft# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 271.9Smycroft# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 281.9Smycroft# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 291.9Smycroft# POSSIBILITY OF SUCH DAMAGE. 301.9Smycroft# 311.1Smycroft 321.1Smycroft# 331.1Smycroft# Copyright (c) 1982, 1990 The Regents of the University of California. 341.1Smycroft# All rights reserved. 351.1Smycroft# 361.1Smycroft# This code is derived from software contributed to Berkeley by 371.1Smycroft# William Jolitz. 381.1Smycroft# 391.1Smycroft# Redistribution and use in source and binary forms, with or without 401.1Smycroft# modification, are permitted provided that the following conditions 411.1Smycroft# are met: 421.1Smycroft# 1. Redistributions of source code must retain the above copyright 431.1Smycroft# notice, this list of conditions and the following disclaimer. 441.1Smycroft# 2. Redistributions in binary form must reproduce the above copyright 451.1Smycroft# notice, this list of conditions and the following disclaimer in the 461.1Smycroft# documentation and/or other materials provided with the distribution. 471.1Smycroft# 3. All advertising materials mentioning features or use of this software 481.1Smycroft# must display the following acknowledgement: 491.1Smycroft# This product includes software developed by the University of 501.1Smycroft# California, Berkeley and its contributors. 511.1Smycroft# 4. Neither the name of the University nor the names of its contributors 521.1Smycroft# may be used to endorse or promote products derived from this software 531.1Smycroft# without specific prior written permission. 541.1Smycroft# 551.1Smycroft# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 561.1Smycroft# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 571.1Smycroft# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 581.1Smycroft# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 591.1Smycroft# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 601.1Smycroft# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 611.1Smycroft# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 621.1Smycroft# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 631.1Smycroft# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 641.1Smycroft# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 651.1Smycroft# SUCH DAMAGE. 661.1Smycroft# 671.1Smycroft# @(#)genassym.c 5.11 (Berkeley) 5/10/91 681.1Smycroft# 691.1Smycroft 701.29Sjdolecekif defined(_KERNEL_OPT) 711.8Sthorpejinclude "opt_compat_svr4.h" 721.8Sthorpejinclude "opt_compat_freebsd.h" 731.8Sthorpejinclude "opt_compat_linux.h" 741.41Schristosinclude "opt_compat_netbsd.h" 751.32Sfvdlinclude "opt_multiprocessor.h" 761.61Sbouyerinclude "opt_xen.h" 771.22Sjdolecekendif 781.7Sthorpej 791.47Sadquote #define __MUTEX_PRIVATE 801.47Sadquote #define __RWLOCK_PRIVATE 811.47Sad 821.1Smycroftinclude <sys/param.h> 831.1Smycroftinclude <sys/proc.h> 841.1Smycroftinclude <sys/resourcevar.h> 851.1Smycroftinclude <sys/device.h> 861.1Smycroftinclude <sys/user.h> 871.1Smycroftinclude <sys/mbuf.h> 881.47Sadinclude <sys/mutex.h> 891.47Sadinclude <sys/rwlock.h> 901.47Sad 911.25Sfvdlinclude <netinet/in.h> 921.25Sfvdlinclude <netinet/in_systm.h> 931.25Sfvdlinclude <netinet/ip.h> 941.27Ssommerfeinclude <netinet/ip6.h> 951.25Sfvdlinclude <netinet/ip_var.h> 961.1Smycroft 971.18Sthorpejinclude <uvm/uvm.h> 981.6Smrg 991.1Smycroftinclude <machine/trap.h> 1001.1Smycroftinclude <machine/pmap.h> 1011.1Smycroftinclude <machine/vmparam.h> 1021.33Sfvdlinclude <machine/intr.h> 1031.33Sfvdlinclude <machine/types.h> 1041.55Sadinclude <machine/segments.h> 1051.1Smycroft 1061.61Sbouyerifdef XEN 1071.61Sbouyerifdef XEN3 1081.61Sbouyerinclude <xen/xen3-public/sched.h> 1091.61Sbouyerelse 1101.61Sbouyerinclude <xen/xen-public/xen.h> 1111.61Sbouyerendif 1121.61Sbouyerendif 1131.61Sbouyer 1141.22Sjdolecekif defined(_KERNEL) && !defined(_LKM) 1151.33Sfvdlinclude "ioapic.h" 1161.61Sbouyerifndef XEN 1171.45Schristosinclude "apmbios.h" 1181.22Sjdolecekendif 1191.61Sbouyerendif 1201.45Schristosif NAPMBIOS > 0 1211.3Sjtkinclude <machine/bioscall.h> 1221.1Smycroftinclude <machine/apmvar.h> 1231.1Smycroftendif 1241.1Smycroft 1251.41Schristosinclude <compat/sys/signal.h> 1261.41Schristos 1271.1Smycroftifdef COMPAT_SVR4 1281.1Smycroftinclude <compat/svr4/svr4_ucontext.h> 1291.1Smycroftendif 1301.1Smycroft 1311.1Smycroftifdef COMPAT_LINUX 1321.13Sfvdlinclude <compat/linux/common/linux_signal.h> 1331.13Sfvdlinclude <compat/linux/common/linux_machdep.h> 1341.1Smycroftendif 1351.1Smycroft 1361.1Smycroftifdef COMPAT_FREEBSD 1371.1Smycroftinclude <machine/freebsd_machdep.h> 1381.1Smycroftendif 1391.1Smycroft 1401.32Sfvdlifdef MULTIPROCESSOR 1411.32Sfvdlinclude <machine/cpu.h> 1421.32Sfvdlendif 1431.32Sfvdl 1441.33Sfvdlif NIOAPIC > 0 1451.37Sfvdlinclude <machine/i82093reg.h> 1461.33Sfvdlinclude <machine/i82093var.h> 1471.33Sfvdlendif 1481.33Sfvdl 1491.22Sjdolecekif defined(_KERNEL) && !defined(_LKM) 1501.1Smycroftinclude "isa.h" 1511.22Sjdolecekendif 1521.1Smycroftif NISA > 0 1531.14Scgdinclude <machine/isa_machdep.h> 1541.1Smycroftendif 1551.1Smycroft 1561.32Sfvdlinclude <machine/tlog.h> 1571.36Sthorpej 1581.61Sbouyer 1591.52Sadinclude <x86/busdefs.h> 1601.52Sad 1611.36Sthorpejdefine PAGE_SIZE PAGE_SIZE 1621.36Sthorpej 1631.35Sthorpejdefine LSRUN LSRUN 1641.35Sthorpejdefine LSONPROC LSONPROC 1651.1Smycroft 1661.42Syamtdefine PTE_BASE PTE_BASE 1671.42Syamtdefine UPAGES UPAGES 1681.42Syamtdefine USPACE USPACE 1691.44Syamtdefine KSTACK_SIZE KSTACK_SIZE 1701.42Syamtdefine KERNBASE KERNBASE 1711.42Syamtdefine KERNTEXTOFF KERNTEXTOFF 1721.42Syamt 1731.42Syamtdefine PG_RW PG_RW 1741.42Syamtdefine PG_V PG_V 1751.42Syamtdefine PG_KW PG_KW 1761.42Syamtdefine PG_KR PG_KR 1771.57Saddefine PGEX_U PGEX_U 1781.42Syamt 1791.54Syamtdefine L2_SLOT_KERNBASE pl2_pi(KERNBASE) 1801.54Syamtdefine L1_SLOT_KERNBASE pl1_pi(KERNBASE) 1811.54Syamt 1821.54Syamtdefine PDIR_SLOT_PTE PDIR_SLOT_PTE 1831.54Syamtdefine PTE_BASE PTE_BASE 1841.1Smycroft 1851.60Syamtdefine IOMAPSIZE IOMAPSIZE 1861.60Syamt 1871.1Smycroftdefine VM_MAXUSER_ADDRESS (int)VM_MAXUSER_ADDRESS 1881.18Sthorpej 1891.18Sthorpejdefine UVM_PAGE_IDLE_ZERO offsetof(struct uvm, page_idle_zero) 1901.1Smycroft 1911.35Sthorpejdefine L_ADDR offsetof(struct lwp, l_addr) 1921.49Syamtdefine L_FLAG offsetof(struct lwp, l_flag) 1931.35Sthorpejdefine L_PROC offsetof(struct lwp, l_proc) 1941.35Sthorpejdefine L_MD_REGS offsetof(struct lwp, l_md.md_regs) 1951.58Saddefine L_CTXSWTCH offsetof(struct lwp, l_ctxswtch) 1961.47Saddefine L_MD_ASTPENDING offsetof(struct lwp, l_md.md_astpending) 1971.62Saddefine L_CPU offsetof(struct lwp, l_cpu) 1981.62Saddefine L_NCSW offsetof(struct lwp, l_ncsw) 1991.66Saddefine L_NOPREEMPT offsetof(struct lwp, l_nopreempt) 2001.66Saddefine L_DOPREEMPT offsetof(struct lwp, l_dopreempt) 2011.1Smycroftdefine P_FLAG offsetof(struct proc, p_flag) 2021.39Sdsldefine P_RASLIST offsetof(struct proc, p_raslist) 2031.24Smycroftdefine P_MD_SYSCALL offsetof(struct proc, p_md.md_syscall) 2041.1Smycroft 2051.49Syamtdefine LW_SYSTEM LW_SYSTEM 2061.1Smycroft 2071.55Saddefine GUFS_SEL GUFS_SEL 2081.55Saddefine GUGS_SEL GUGS_SEL 2091.55Sad 2101.1Smycroftdefine M_DATA offsetof(struct mbuf, m_data) 2111.1Smycroftdefine M_LEN offsetof(struct mbuf, m_len) 2121.1Smycroftdefine M_NEXT offsetof(struct mbuf, m_next) 2131.25Sfvdl 2141.25Sfvdldefine IP_SRC offsetof(struct ip, ip_src) 2151.25Sfvdldefine IP_DST offsetof(struct ip, ip_dst) 2161.27Ssommerfe 2171.27Ssommerfedefine IP6_SRC offsetof(struct ip6_hdr, ip6_src) 2181.27Ssommerfedefine IP6_DST offsetof(struct ip6_hdr, ip6_dst) 2191.1Smycroft 2201.6Smrgdefine V_TRAP offsetof(struct uvmexp, traps) 2211.6Smrgdefine V_INTR offsetof(struct uvmexp, intrs) 2221.1Smycroft 2231.1Smycroftdefine PCB_CR3 offsetof(struct pcb, pcb_cr3) 2241.1Smycroftdefine PCB_EBP offsetof(struct pcb, pcb_ebp) 2251.1Smycroftdefine PCB_ESP offsetof(struct pcb, pcb_esp) 2261.50Saddefine PCB_ESP0 offsetof(struct pcb, pcb_esp0) 2271.1Smycroftdefine PCB_CR0 offsetof(struct pcb, pcb_cr0) 2281.1Smycroftdefine PCB_ONFAULT offsetof(struct pcb, pcb_onfault) 2291.32Sfvdldefine PCB_FPCPU offsetof(struct pcb, pcb_fpcpu) 2301.56Saddefine PCB_FSD offsetof(struct pcb, pcb_fsd) 2311.56Saddefine PCB_GSD offsetof(struct pcb, pcb_gsd) 2321.60Syamtdefine PCB_IOMAP offsetof(struct pcb, pcb_iomap) 2331.1Smycroft 2341.1Smycroftdefine TF_CS offsetof(struct trapframe, tf_cs) 2351.5Smycroftdefine TF_EIP offsetof(struct trapframe, tf_eip) 2361.4Smycroftdefine TF_ERR offsetof(struct trapframe, tf_err) 2371.1Smycroftdefine TF_TRAPNO offsetof(struct trapframe, tf_trapno) 2381.1Smycroftdefine TF_EFLAGS offsetof(struct trapframe, tf_eflags) 2391.1Smycroft 2401.33Sfvdldefine TF_GS offsetof(struct trapframe, tf_gs) 2411.33Sfvdldefine TF_FS offsetof(struct trapframe, tf_fs) 2421.33Sfvdldefine TF_ES offsetof(struct trapframe, tf_es) 2431.33Sfvdldefine TF_DS offsetof(struct trapframe, tf_ds) 2441.33Sfvdldefine TF_EDI offsetof(struct trapframe, tf_edi) 2451.33Sfvdldefine TF_ESI offsetof(struct trapframe, tf_esi) 2461.33Sfvdldefine TF_EBP offsetof(struct trapframe, tf_ebp) 2471.33Sfvdldefine TF_EBX offsetof(struct trapframe, tf_ebx) 2481.33Sfvdldefine TF_EDX offsetof(struct trapframe, tf_edx) 2491.33Sfvdldefine TF_ECX offsetof(struct trapframe, tf_ecx) 2501.33Sfvdldefine TF_EAX offsetof(struct trapframe, tf_eax) 2511.33Sfvdl 2521.33Sfvdldefine TF_PUSHSIZE offsetof(struct trapframe, tf_trapno) 2531.33Sfvdl 2541.1Smycroftdefine FRAMESIZE sizeof(struct trapframe) 2551.1Smycroft 2561.1Smycroftifdef COMPAT_SVR4 2571.1Smycroftdefine SVR4_SIGF_HANDLER offsetof(struct svr4_sigframe, sf_handler) 2581.1Smycroftdefine SVR4_SIGF_UC offsetof(struct svr4_sigframe, sf_uc) 2591.1Smycroftendif 2601.1Smycroft 2611.1Smycroftifdef COMPAT_LINUX 2621.1Smycroftdefine LINUX_SIGF_HANDLER offsetof(struct linux_sigframe, sf_handler) 2631.1Smycroftdefine LINUX_SIGF_SC offsetof(struct linux_sigframe, sf_sc) 2641.34Schristosdefine LINUX_RT_SIGF_HANDLER offsetof(struct linux_rt_sigframe, sf_handler) 2651.38Schristosdefine LINUX_RT_SIGF_UC offsetof(struct linux_rt_sigframe, sf_uc) 2661.1Smycroftendif 2671.1Smycroft 2681.1Smycroftifdef COMPAT_FREEBSD 2691.1Smycroftdefine FREEBSD_SIGF_HANDLER offsetof(struct freebsd_sigframe, sf_handler) 2701.1Smycroftdefine FREEBSD_SIGF_SC offsetof(struct freebsd_sigframe, sf_sc) 2711.1Smycroftendif 2721.1Smycroft 2731.1Smycroftdefine IH_FUN offsetof(struct intrhand, ih_fun) 2741.1Smycroftdefine IH_ARG offsetof(struct intrhand, ih_arg) 2751.33Sfvdldefine IH_LEVEL offsetof(struct intrhand, ih_level) 2761.61Sbouyerifdef XEN 2771.61Sbouyerdefine IH_IPL_NEXT offsetof(struct intrhand, ih_ipl_next) 2781.61Sbouyerelse 2791.1Smycroftdefine IH_NEXT offsetof(struct intrhand, ih_next) 2801.61Sbouyerendif 2811.1Smycroft 2821.45Schristosif NAPMBIOS > 0 2831.1Smycroftdefine APM_CODE32 offsetof(struct apm_connect_info, apm_code32_seg_base) 2841.1Smycroftdefine APM_CODE16 offsetof(struct apm_connect_info, apm_code16_seg_base) 2851.1Smycroftdefine APM_DATA offsetof(struct apm_connect_info, apm_data_seg_base) 2861.1Smycroftdefine APM_CODE32_LEN offsetof(struct apm_connect_info, apm_code32_seg_len) 2871.1Smycroftdefine APM_DATA_LEN offsetof(struct apm_connect_info, apm_data_seg_len) 2881.1Smycroftdefine APM_ENTRY offsetof(struct apm_connect_info, apm_entrypt) 2891.1Smycroftdefine APM_DETAIL offsetof(struct apm_connect_info, apm_detail) 2901.1Smycroftdefine APM_SIZE sizeof(struct apm_connect_info) 2911.10Sjtkdefine BIOSCALLREG_EAX offsetof(struct bioscallregs, EAX) 2921.10Sjtkdefine BIOSCALLREG_EBX offsetof(struct bioscallregs, EBX) 2931.10Sjtkdefine BIOSCALLREG_ECX offsetof(struct bioscallregs, ECX) 2941.10Sjtkdefine BIOSCALLREG_EDX offsetof(struct bioscallregs, EDX) 2951.10Sjtkdefine BIOSCALLREG_ESI offsetof(struct bioscallregs, ESI) 2961.10Sjtkdefine BIOSCALLREG_EDI offsetof(struct bioscallregs, EDI) 2971.10Sjtkdefine BIOSCALLREG_EFLAGS offsetof(struct bioscallregs, EFLAGS) 2981.26Saugustssendif 2991.32Sfvdl 3001.32Sfvdldefine CPU_INFO_SELF offsetof(struct cpu_info, ci_self) 3011.32Sfvdldefine CPU_INFO_RESCHED offsetof(struct cpu_info, ci_want_resched) 3021.40Syamtdefine CPU_INFO_WANT_PMAPLOAD offsetof(struct cpu_info, ci_want_pmapload) 3031.50Saddefine CPU_INFO_PMAP_CPU offsetof(struct cpu_info, ci_pmap_cpu) 3041.40Syamtdefine CPU_INFO_TLBSTATE offsetof(struct cpu_info, ci_tlbstate) 3051.40Syamtdefine TLBSTATE_VALID TLBSTATE_VALID 3061.50Saddefine TLBSTATE_LAZY TLBSTATE_LAZY 3071.50Saddefine TLBSTATE_STALE TLBSTATE_STALE 3081.50Saddefine CPU_INFO_TLB_EVCNT offsetof(struct cpu_info, ci_tlb_evcnt) 3091.35Sthorpejdefine CPU_INFO_CURLWP offsetof(struct cpu_info, ci_curlwp) 3101.49Syamtdefine CPU_INFO_IDLELWP offsetof(struct cpu_info, ci_data.cpu_idlelwp) 3111.50Saddefine CPU_INFO_PMAP offsetof(struct cpu_info, ci_pmap) 3121.50Saddefine CPU_INFO_CPUMASK offsetof(struct cpu_info, ci_cpumask) 3131.60Syamtdefine CPU_INFO_TSS offsetof(struct cpu_info, ci_tss) 3141.60Syamtdefine CPU_INFO_TSS_SEL offsetof(struct cpu_info, ci_tss_sel) 3151.60Syamtdefine CPU_INFO_ESP0 offsetof(struct cpu_info, ci_tss.tss_esp0) 3161.60Syamtdefine CPU_INFO_IOBASE offsetof(struct cpu_info, ci_tss.tss_iobase) 3171.60Syamtdefine CPU_INFO_IOMAP offsetof(struct cpu_info, ci_iomap) 3181.63Saddefine IOMAP_INVALOFF IOMAP_INVALOFF 3191.63Saddefine CPU_INFO_NSYSCALL offsetof(struct cpu_info, ci_data.cpu_nsyscall) 3201.68Saddefine CPU_INFO_CURPRIORITY offsetof(struct cpu_info, ci_schedstate.spc_curpriority) 3211.69Saddefine CPU_INFO_CC_SKEW offsetof(struct cpu_info, ci_data.cpu_cc_skew) 3221.32Sfvdl 3231.32Sfvdldefine CPU_INFO_LEVEL offsetof(struct cpu_info, ci_cpuid_level) 3241.32Sfvdldefine CPU_INFO_VENDOR offsetof(struct cpu_info, ci_vendor[0]) 3251.32Sfvdldefine CPU_INFO_SIGNATURE offsetof(struct cpu_info, ci_signature) 3261.32Sfvdldefine CPU_INFO_FEATURES offsetof(struct cpu_info, ci_feature_flags) 3271.32Sfvdldefine CPU_INFO_BRAND offsetof(struct cpu_info, ci_brand_id) 3281.32Sfvdl 3291.32Sfvdldefine CPU_TLOG_OFFSET offsetof(struct cpu_info, ci_tlog_offset) 3301.32Sfvdldefine CPU_TLOG_BASE offsetof(struct cpu_info, ci_tlog_base) 3311.32Sfvdl 3321.32Sfvdldefine CPU_INFO_GDT offsetof(struct cpu_info, ci_gdt) 3331.33Sfvdldefine CPU_INFO_IPENDING offsetof(struct cpu_info, ci_ipending) 3341.33Sfvdldefine CPU_INFO_IMASK offsetof(struct cpu_info, ci_imask) 3351.33Sfvdldefine CPU_INFO_IUNMASK offsetof(struct cpu_info, ci_iunmask) 3361.33Sfvdldefine CPU_INFO_ILEVEL offsetof(struct cpu_info, ci_ilevel) 3371.33Sfvdldefine CPU_INFO_IDEPTH offsetof(struct cpu_info, ci_idepth) 3381.33Sfvdldefine CPU_INFO_ISOURCES offsetof(struct cpu_info, ci_isources) 3391.47Saddefine CPU_INFO_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count) 3401.47Saddefine CPU_INFO_MTX_OLDSPL offsetof(struct cpu_info, ci_mtx_oldspl) 3411.46Syamtdefine CPU_INFO_INTRSTACK offsetof(struct cpu_info, ci_intrstack) 3421.47Saddefine CPU_INFO_ISTATE offsetof(struct cpu_info, ci_istate) 3431.33Sfvdl 3441.59Sjoergdefine ACPI_SUSPEND_GDT offsetof(struct cpu_info, ci_suspend_gdt) 3451.59Sjoergdefine ACPI_SUSPEND_IDT offsetof(struct cpu_info, ci_suspend_idt) 3461.59Sjoergdefine ACPI_SUSPEND_TR offsetof(struct cpu_info, ci_suspend_tr) 3471.59Sjoergdefine ACPI_SUSPEND_LDT offsetof(struct cpu_info, ci_suspend_ldt) 3481.59Sjoergdefine ACPI_SUSPEND_FS offsetof(struct cpu_info, ci_suspend_fs) 3491.59Sjoergdefine ACPI_SUSPEND_GS offsetof(struct cpu_info, ci_suspend_gs) 3501.59Sjoerg 3511.59Sjoergdefine ACPI_SUSPEND_EBX offsetof(struct cpu_info, ci_suspend_ebx) 3521.59Sjoergdefine ACPI_SUSPEND_ESI offsetof(struct cpu_info, ci_suspend_esi) 3531.59Sjoergdefine ACPI_SUSPEND_EDI offsetof(struct cpu_info, ci_suspend_edi) 3541.59Sjoergdefine ACPI_SUSPEND_EBP offsetof(struct cpu_info, ci_suspend_ebp) 3551.59Sjoergdefine ACPI_SUSPEND_ESP offsetof(struct cpu_info, ci_suspend_esp) 3561.59Sjoergdefine ACPI_SUSPEND_EFL offsetof(struct cpu_info, ci_suspend_efl) 3571.59Sjoergdefine ACPI_SUSPEND_CR0 offsetof(struct cpu_info, ci_suspend_cr0) 3581.59Sjoergdefine ACPI_SUSPEND_CR2 offsetof(struct cpu_info, ci_suspend_cr2) 3591.59Sjoergdefine ACPI_SUSPEND_CR3 offsetof(struct cpu_info, ci_suspend_cr3) 3601.59Sjoergdefine ACPI_SUSPEND_CR4 offsetof(struct cpu_info, ci_suspend_cr4) 3611.59Sjoerg 3621.33Sfvdlif NIOAPIC > 0 3631.33Sfvdldefine IOAPIC_SC_REG offsetof(struct ioapic_softc, sc_reg) 3641.33Sfvdldefine IOAPIC_SC_DATA offsetof(struct ioapic_softc, sc_data) 3651.33Sfvdldefine PIC_LOCK offsetof(struct pic, pic_lock) 3661.33Sfvdlendif 3671.32Sfvdl 3681.32Sfvdldefine SIZEOF_CPU_INFO sizeof(struct cpu_info) 3691.61Sbouyerdefine SIZEOF_ISTUB sizeof(struct intrstub) 3701.32Sfvdl 3711.61Sbouyerifdef XEN 3721.61Sbouyerdefine SIZEOF_IPLSOURCE sizeof(struct iplsource) 3731.61Sbouyerdefine IS_RECURSE offsetof(struct iplsource, ipl_recurse) 3741.61Sbouyerdefine IS_RESUME offsetof(struct iplsource, ipl_resume) 3751.61Sbouyerdefine IS_HANDLERS offsetof(struct iplsource, ipl_handlers) 3761.61Sbouyerdefine EV_EVCNTL offsetof(struct evcnt, ev_count) 3771.61Sbouyerelse 3781.54Syamtdefine SIZEOF_ISOURCE sizeof(struct intrsource) 3791.54Syamtdefine IS_RECURSE offsetof(struct intrsource, is_recurse) 3801.54Syamtdefine IS_RESUME offsetof(struct intrsource, is_resume) 3811.54Syamtdefine IS_EVCNTLO offsetof(struct intrsource, is_evcnt.ev_count) 3821.54Syamtdefine IS_EVCNTHI offsetof(struct intrsource, is_evcnt.ev_count)+4 3831.54Syamtdefine IS_HANDLERS offsetof(struct intrsource, is_handlers) 3841.54Syamtdefine IS_PIC offsetof(struct intrsource, is_pic) 3851.54Syamtdefine IS_FLAGS offsetof(struct intrsource, is_flags) 3861.54Syamtdefine IS_PIN offsetof(struct intrsource, is_pin) 3871.54Syamtdefine IS_TYPE offsetof(struct intrsource, is_type) 3881.54Syamtdefine IS_MAXLEVEL offsetof(struct intrsource, is_maxlevel) 3891.58Saddefine IS_LWP offsetof(struct intrsource, is_lwp) 3901.61Sbouyerendif 3911.33Sfvdl 3921.32Sfvdldefine TREC_SP offsetof(struct trec, tr_sp) 3931.32Sfvdldefine TREC_HPC offsetof(struct trec, tr_hpc) 3941.32Sfvdldefine TREC_IPC offsetof(struct trec, tr_ipc) 3951.32Sfvdldefine TREC_TSC offsetof(struct trec, tr_tsc) 3961.32Sfvdldefine TREC_LBF offsetof(struct trec, tr_lbf) 3971.32Sfvdldefine TREC_LBT offsetof(struct trec, tr_lbt) 3981.32Sfvdldefine TREC_IBF offsetof(struct trec, tr_ibf) 3991.32Sfvdldefine TREC_IBT offsetof(struct trec, tr_ibt) 4001.32Sfvdl 4011.32Sfvdldefine SIZEOF_TREC sizeof(struct trec) 4021.32Sfvdldefine SIZEOF_TLOG sizeof(struct tlog) 4031.42Syamt 4041.42Syamtdefine IPL_NONE IPL_NONE 4051.68Saddefine IPL_PREEMPT IPL_PREEMPT 4061.42Syamtdefine IPL_SCHED IPL_SCHED 4071.42Syamtdefine IPL_CLOCK IPL_CLOCK 4081.42Syamtdefine IPL_HIGH IPL_HIGH 4091.42Syamtdefine IPL_IPI IPL_IPI 4101.42Syamt 4111.42Syamtdefine IPL_SOFTNET IPL_SOFTNET 4121.42Syamtdefine IPL_SOFTCLOCK IPL_SOFTCLOCK 4131.42Syamtdefine IPL_SOFTSERIAL IPL_SOFTSERIAL 4141.42Syamt 4151.42Syamtdefine LIR_IPI LIR_IPI 4161.42Syamtdefine LIR_TIMER LIR_TIMER 4171.42Syamt 4181.42Syamtdefine SIR_NET SIR_NET 4191.42Syamtdefine SIR_CLOCK SIR_CLOCK 4201.42Syamtdefine SIR_SERIAL SIR_SERIAL 4211.42Syamt 4221.42Syamtdefine IREENT_MAGIC IREENT_MAGIC 4231.42Syamt 4241.42Syamtdefine PSL_AC PSL_AC 4251.42Syamtdefine PSL_MBO PSL_MBO 4261.42Syamtdefine PSL_ID PSL_ID 4271.42Syamtdefine PSL_VM PSL_VM 4281.46Syamtdefine PSL_I PSL_I 4291.47Sad 4301.47Saddefine MTX_IPL offsetof(struct kmutex, u.s.mtxs_ipl) 4311.47Saddefine MTX_LOCK offsetof(struct kmutex, mtx_lock) 4321.47Saddefine MTX_OWNER offsetof(struct kmutex, u.mtxa_owner) 4331.47Sad 4341.47Saddefine RW_OWNER offsetof(struct krwlock, rw_owner) 4351.47Saddefine RW_WRITE_LOCKED RW_WRITE_LOCKED 4361.47Saddefine RW_WRITE_WANTED RW_WRITE_WANTED 4371.47Saddefine RW_READ_INCR RW_READ_INCR 4381.47Saddefine RW_HAS_WAITERS RW_HAS_WAITERS 4391.47Saddefine RW_THREAD RW_THREAD 4401.47Saddefine RW_READER RW_READER 4411.47Saddefine RW_WRITER RW_WRITER 4421.50Sad 4431.50Saddefine MB_POINTER offsetof(struct pmap_mbox, mb_pointer) 4441.50Saddefine MB_GLOBAL offsetof(struct pmap_mbox, mb_global) 4451.50Saddefine MB_ADDR1 offsetof(struct pmap_mbox, mb_addr1) 4461.50Saddefine MB_ADDR2 offsetof(struct pmap_mbox, mb_addr2) 4471.50Saddefine MB_HEAD offsetof(struct pmap_mbox, mb_head) 4481.50Saddefine MB_TAIL offsetof(struct pmap_mbox, mb_tail) 4491.50Sad 4501.50Saddefine PM_CPUS offsetof(struct pmap, pm_cpus) 4511.50Sad 4521.50Saddefine EV_COUNT offsetof(struct evcnt, ev_count) 4531.52Sad 4541.52Saddefine OPTERON_MSR_PASSCODE OPTERON_MSR_PASSCODE 4551.52Sad 4561.52Saddefine X86_BUS_SPACE_IO X86_BUS_SPACE_IO 4571.54Syamt 4581.54Syamtdefine L1_SHIFT L1_SHIFT 4591.54Syamtdefine L2_SHIFT L2_SHIFT 4601.54Syamtdefine L2_FRAME L2_FRAME 4611.54Syamtdefine PGOFSET PGOFSET 4621.54Syamtdefine PGSHIFT PGSHIFT 4631.61Sbouyer 4641.61Sbouyerifdef XEN 4651.65Sceggerdefine CPU_INFO_VCPU offsetof(struct cpu_info, ci_vcpu) 4661.61Sbouyerifdef XEN3 4671.61Sbouyerdefine START_INFO_SHARED_INFO offsetof(struct start_info, shared_info) 4681.61Sbouyerdefine START_INFO_FLAGS offsetof(struct start_info, flags) 4691.61Sbouyerdefine START_INFO_CONSOLE_MFN offsetof(struct start_info, console_mfn) 4701.61Sbouyerdefine START_INFO_STORE_MFN offsetof(struct start_info, store_mfn) 4711.61Sbouyerelse 4721.61Sbouyerdefine START_INFO_SHARED_INFO offsetof(start_info_t, shared_info) 4731.61Sbouyerendif 4741.61Sbouyerdefine SIF_INITDOMAIN SIF_INITDOMAIN 4751.65Sceggerdefine EVTCHN_UPCALL_PENDING offsetof(struct vcpu_info, evtchn_upcall_pending) 4761.65Sceggerdefine EVTCHN_UPCALL_MASK offsetof(struct vcpu_info, evtchn_upcall_mask) 4771.61Sbouyer 4781.61Sbouyerdefine HYPERVISOR_sched_op __HYPERVISOR_sched_op 4791.61Sbouyerdefine SCHEDOP_yield SCHEDOP_yield 4801.61Sbouyerendif 4811.61Sbouyer 482