genassym.cf revision 1.44
11.44Syamt#	$NetBSD: genassym.cf,v 1.44 2006/05/22 13:44:53 yamt Exp $
21.9Smycroft
31.9Smycroft#
41.9Smycroft# Copyright (c) 1998 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.9Smycroft# by Charles M. Hannum.
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# 3. All advertising materials mentioning features or use of this software
191.9Smycroft#    must display the following acknowledgement:
201.9Smycroft#        This product includes software developed by the NetBSD
211.9Smycroft#        Foundation, Inc. and its contributors.
221.9Smycroft# 4. Neither the name of The NetBSD Foundation nor the names of its
231.9Smycroft#    contributors may be used to endorse or promote products derived
241.9Smycroft#    from this software without specific prior written permission.
251.9Smycroft#
261.9Smycroft# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
271.9Smycroft# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
281.9Smycroft# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
291.9Smycroft# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
301.9Smycroft# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
311.9Smycroft# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
321.9Smycroft# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
331.9Smycroft# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
341.9Smycroft# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
351.9Smycroft# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
361.9Smycroft# POSSIBILITY OF SUCH DAMAGE.
371.9Smycroft#
381.1Smycroft
391.1Smycroft#
401.1Smycroft# Copyright (c) 1982, 1990 The Regents of the University of California.
411.1Smycroft# All rights reserved.
421.1Smycroft#
431.1Smycroft# This code is derived from software contributed to Berkeley by
441.1Smycroft# William Jolitz.
451.1Smycroft#
461.1Smycroft# Redistribution and use in source and binary forms, with or without
471.1Smycroft# modification, are permitted provided that the following conditions
481.1Smycroft# are met:
491.1Smycroft# 1. Redistributions of source code must retain the above copyright
501.1Smycroft#    notice, this list of conditions and the following disclaimer.
511.1Smycroft# 2. Redistributions in binary form must reproduce the above copyright
521.1Smycroft#    notice, this list of conditions and the following disclaimer in the
531.1Smycroft#    documentation and/or other materials provided with the distribution.
541.1Smycroft# 3. All advertising materials mentioning features or use of this software
551.1Smycroft#    must display the following acknowledgement:
561.1Smycroft#	This product includes software developed by the University of
571.1Smycroft#	California, Berkeley and its contributors.
581.1Smycroft# 4. Neither the name of the University nor the names of its contributors
591.1Smycroft#    may be used to endorse or promote products derived from this software
601.1Smycroft#    without specific prior written permission.
611.1Smycroft#
621.1Smycroft# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
631.1Smycroft# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
641.1Smycroft# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
651.1Smycroft# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
661.1Smycroft# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
671.1Smycroft# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
681.1Smycroft# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
691.1Smycroft# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
701.1Smycroft# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
711.1Smycroft# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
721.1Smycroft# SUCH DAMAGE.
731.1Smycroft#
741.1Smycroft#	@(#)genassym.c	5.11 (Berkeley) 5/10/91
751.1Smycroft#
761.1Smycroft
771.29Sjdolecekif defined(_KERNEL_OPT)
781.8Sthorpejinclude "opt_compat_svr4.h"
791.8Sthorpejinclude "opt_compat_freebsd.h"
801.8Sthorpejinclude "opt_compat_linux.h"
811.41Schristosinclude "opt_compat_netbsd.h"
821.32Sfvdlinclude "opt_multiprocessor.h"
831.22Sjdolecekendif
841.7Sthorpej
851.1Smycroftinclude <sys/param.h>
861.1Smycroftinclude <sys/proc.h>
871.1Smycroftinclude <sys/resourcevar.h>
881.1Smycroftinclude <sys/device.h>
891.1Smycroftinclude <sys/user.h>
901.1Smycroftinclude <sys/mbuf.h>
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.1Smycroft
1051.22Sjdolecekif defined(_KERNEL) && !defined(_LKM)
1061.33Sfvdlinclude "ioapic.h"
1071.1Smycroftinclude "apm.h"
1081.22Sjdolecekendif
1091.1Smycroftif NAPM > 0
1101.3Sjtkinclude <machine/bioscall.h>
1111.1Smycroftinclude <machine/apmvar.h>
1121.1Smycroftendif
1131.1Smycroft
1141.41Schristosinclude <compat/sys/signal.h>
1151.41Schristos
1161.1Smycroftifdef COMPAT_SVR4
1171.1Smycroftinclude <compat/svr4/svr4_ucontext.h>
1181.1Smycroftendif
1191.1Smycroft
1201.1Smycroftifdef COMPAT_LINUX
1211.13Sfvdlinclude <compat/linux/common/linux_signal.h>
1221.13Sfvdlinclude <compat/linux/common/linux_machdep.h>
1231.1Smycroftendif
1241.1Smycroft
1251.1Smycroftifdef COMPAT_FREEBSD
1261.1Smycroftinclude <machine/freebsd_machdep.h>
1271.1Smycroftendif
1281.1Smycroft
1291.32Sfvdlifdef MULTIPROCESSOR
1301.32Sfvdlinclude <machine/cpu.h>
1311.32Sfvdlendif
1321.32Sfvdl
1331.33Sfvdlif NIOAPIC > 0
1341.37Sfvdlinclude <machine/i82093reg.h>
1351.33Sfvdlinclude <machine/i82093var.h>
1361.33Sfvdlendif
1371.33Sfvdl
1381.22Sjdolecekif defined(_KERNEL) && !defined(_LKM)
1391.1Smycroftinclude "isa.h"
1401.22Sjdolecekendif
1411.1Smycroftif NISA > 0
1421.14Scgdinclude <machine/isa_machdep.h>
1431.1Smycroftendif
1441.1Smycroft
1451.32Sfvdlinclude <machine/tlog.h>
1461.36Sthorpej
1471.36Sthorpejdefine	PAGE_SIZE		PAGE_SIZE
1481.36Sthorpej
1491.35Sthorpejdefine	LSRUN			LSRUN
1501.35Sthorpejdefine	LSONPROC		LSONPROC
1511.1Smycroft
1521.42Syamtdefine	PTE_BASE		PTE_BASE
1531.42Syamtdefine	UPAGES			UPAGES
1541.42Syamtdefine	USPACE			USPACE
1551.44Syamtdefine	KSTACK_SIZE		KSTACK_SIZE
1561.42Syamtdefine	KERNBASE		KERNBASE
1571.42Syamtdefine	KERNTEXTOFF		KERNTEXTOFF
1581.42Syamt
1591.42Syamtdefine	PGSHIFT			PGSHIFT
1601.42Syamtdefine	PGOFSET			PGOFSET
1611.42Syamtdefine	PDSHIFT			PDSHIFT
1621.42Syamtdefine	PDOFSET			PDOFSET
1631.42Syamtdefine	NBPD			NBPD
1641.42Syamt
1651.42Syamtdefine	PG_RW			PG_RW
1661.42Syamtdefine	PG_V			PG_V
1671.42Syamtdefine	PG_KW			PG_KW
1681.42Syamtdefine	PG_KR			PG_KR
1691.42Syamt
1701.6Smrgdefine	PDSLOT_PTE		PDSLOT_PTE
1711.6Smrgdefine	PDSLOT_APTE		PDSLOT_APTE
1721.6Smrgdefine	PDSLOT_KERN		PDSLOT_KERN
1731.6Smrgdefine	NKPTP_MIN		NKPTP_MIN
1741.6Smrgdefine	NKPTP_MAX		NKPTP_MAX
1751.1Smycroft
1761.1Smycroftdefine	VM_MAXUSER_ADDRESS	(int)VM_MAXUSER_ADDRESS
1771.18Sthorpej
1781.18Sthorpejdefine	UVM_PAGE_IDLE_ZERO	offsetof(struct uvm, page_idle_zero)
1791.1Smycroft
1801.35Sthorpejdefine	L_ADDR			offsetof(struct lwp, l_addr)
1811.35Sthorpejdefine	L_BACK			offsetof(struct lwp, l_back)
1821.35Sthorpejdefine	L_FORW			offsetof(struct lwp, l_forw)
1831.35Sthorpejdefine	L_PRIORITY		offsetof(struct lwp, l_priority)
1841.35Sthorpejdefine	L_STAT			offsetof(struct lwp, l_stat)
1851.35Sthorpejdefine	L_WCHAN			offsetof(struct lwp, l_wchan)
1861.35Sthorpejdefine	L_PROC			offsetof(struct lwp, l_proc)
1871.35Sthorpejdefine	L_MD_TSS_SEL		offsetof(struct lwp, l_md.md_tss_sel)
1881.35Sthorpejdefine	L_MD_REGS		offsetof(struct lwp, l_md.md_regs)
1891.35Sthorpejdefine	L_CPU			offsetof(struct lwp, l_cpu)
1901.1Smycroftdefine	P_FLAG			offsetof(struct proc, p_flag)
1911.39Sdsldefine	P_RASLIST		offsetof(struct proc, p_raslist)
1921.24Smycroftdefine	P_MD_SYSCALL		offsetof(struct proc, p_md.md_syscall)
1931.35Sthorpejdefine	P_MD_ASTPENDING		offsetof(struct proc, p_md.md_astpending)
1941.1Smycroft
1951.1Smycroftdefine	P_SYSTEM		P_SYSTEM
1961.1Smycroft
1971.1Smycroftdefine	M_DATA			offsetof(struct mbuf, m_data)
1981.1Smycroftdefine	M_LEN			offsetof(struct mbuf, m_len)
1991.1Smycroftdefine	M_NEXT			offsetof(struct mbuf, m_next)
2001.25Sfvdl
2011.25Sfvdldefine	IP_SRC			offsetof(struct ip, ip_src)
2021.25Sfvdldefine	IP_DST			offsetof(struct ip, ip_dst)
2031.27Ssommerfe
2041.27Ssommerfedefine	IP6_SRC			offsetof(struct ip6_hdr, ip6_src)
2051.27Ssommerfedefine	IP6_DST			offsetof(struct ip6_hdr, ip6_dst)
2061.1Smycroft
2071.6Smrgdefine	V_TRAP			offsetof(struct uvmexp, traps)
2081.6Smrgdefine	V_INTR			offsetof(struct uvmexp, intrs)
2091.1Smycroft
2101.1Smycroftdefine	PCB_CR3			offsetof(struct pcb, pcb_cr3)
2111.1Smycroftdefine	PCB_EBP			offsetof(struct pcb, pcb_ebp)
2121.1Smycroftdefine	PCB_ESP			offsetof(struct pcb, pcb_esp)
2131.1Smycroftdefine	PCB_CR0			offsetof(struct pcb, pcb_cr0)
2141.1Smycroftdefine	PCB_LDT_SEL		offsetof(struct pcb, pcb_ldt_sel)
2151.1Smycroftdefine	PCB_ONFAULT		offsetof(struct pcb, pcb_onfault)
2161.32Sfvdldefine	PCB_FPCPU		offsetof(struct pcb, pcb_fpcpu)
2171.1Smycroft
2181.1Smycroftdefine	TF_CS			offsetof(struct trapframe, tf_cs)
2191.5Smycroftdefine	TF_EIP			offsetof(struct trapframe, tf_eip)
2201.4Smycroftdefine	TF_ERR			offsetof(struct trapframe, tf_err)
2211.1Smycroftdefine	TF_TRAPNO		offsetof(struct trapframe, tf_trapno)
2221.1Smycroftdefine	TF_EFLAGS		offsetof(struct trapframe, tf_eflags)
2231.1Smycroft
2241.33Sfvdldefine	TF_GS			offsetof(struct trapframe, tf_gs)
2251.33Sfvdldefine	TF_FS			offsetof(struct trapframe, tf_fs)
2261.33Sfvdldefine	TF_ES			offsetof(struct trapframe, tf_es)
2271.33Sfvdldefine	TF_DS			offsetof(struct trapframe, tf_ds)
2281.33Sfvdldefine	TF_EDI			offsetof(struct trapframe, tf_edi)
2291.33Sfvdldefine	TF_ESI			offsetof(struct trapframe, tf_esi)
2301.33Sfvdldefine	TF_EBP			offsetof(struct trapframe, tf_ebp)
2311.33Sfvdldefine	TF_EBX			offsetof(struct trapframe, tf_ebx)
2321.33Sfvdldefine	TF_EDX			offsetof(struct trapframe, tf_edx)
2331.33Sfvdldefine	TF_ECX			offsetof(struct trapframe, tf_ecx)
2341.33Sfvdldefine	TF_EAX			offsetof(struct trapframe, tf_eax)
2351.33Sfvdl
2361.33Sfvdldefine	TF_PUSHSIZE		offsetof(struct trapframe, tf_trapno)
2371.33Sfvdl
2381.1Smycroftdefine	FRAMESIZE		sizeof(struct trapframe)
2391.1Smycroft
2401.1Smycroftifdef COMPAT_SVR4
2411.1Smycroftdefine	SVR4_SIGF_HANDLER	offsetof(struct svr4_sigframe, sf_handler)
2421.1Smycroftdefine	SVR4_SIGF_UC		offsetof(struct svr4_sigframe, sf_uc)
2431.1Smycroftendif
2441.1Smycroft
2451.1Smycroftifdef COMPAT_LINUX
2461.1Smycroftdefine	LINUX_SIGF_HANDLER	offsetof(struct linux_sigframe, sf_handler)
2471.1Smycroftdefine	LINUX_SIGF_SC		offsetof(struct linux_sigframe, sf_sc)
2481.34Schristosdefine	LINUX_RT_SIGF_HANDLER	offsetof(struct linux_rt_sigframe, sf_handler)
2491.38Schristosdefine	LINUX_RT_SIGF_UC	offsetof(struct linux_rt_sigframe, sf_uc)
2501.1Smycroftendif
2511.1Smycroft
2521.1Smycroftifdef COMPAT_FREEBSD
2531.1Smycroftdefine	FREEBSD_SIGF_HANDLER	offsetof(struct freebsd_sigframe, sf_handler)
2541.1Smycroftdefine	FREEBSD_SIGF_SC		offsetof(struct freebsd_sigframe, sf_sc)
2551.1Smycroftendif
2561.1Smycroft
2571.1Smycroftdefine	IH_FUN			offsetof(struct intrhand, ih_fun)
2581.1Smycroftdefine	IH_ARG			offsetof(struct intrhand, ih_arg)
2591.33Sfvdldefine	IH_LEVEL		offsetof(struct intrhand, ih_level)
2601.1Smycroftdefine	IH_NEXT			offsetof(struct intrhand, ih_next)
2611.1Smycroft
2621.1Smycroftif NAPM > 0
2631.1Smycroftdefine	APM_CODE32		offsetof(struct apm_connect_info, apm_code32_seg_base)
2641.1Smycroftdefine	APM_CODE16		offsetof(struct apm_connect_info, apm_code16_seg_base)
2651.1Smycroftdefine	APM_DATA		offsetof(struct apm_connect_info, apm_data_seg_base)
2661.1Smycroftdefine	APM_CODE32_LEN		offsetof(struct apm_connect_info, apm_code32_seg_len)
2671.1Smycroftdefine	APM_DATA_LEN		offsetof(struct apm_connect_info, apm_data_seg_len)
2681.1Smycroftdefine	APM_ENTRY		offsetof(struct apm_connect_info, apm_entrypt)
2691.1Smycroftdefine	APM_DETAIL		offsetof(struct apm_connect_info, apm_detail)
2701.1Smycroftdefine	APM_SIZE		sizeof(struct apm_connect_info)
2711.10Sjtkdefine	BIOSCALLREG_EAX		offsetof(struct bioscallregs, EAX)
2721.10Sjtkdefine	BIOSCALLREG_EBX		offsetof(struct bioscallregs, EBX)
2731.10Sjtkdefine	BIOSCALLREG_ECX		offsetof(struct bioscallregs, ECX)
2741.10Sjtkdefine	BIOSCALLREG_EDX		offsetof(struct bioscallregs, EDX)
2751.10Sjtkdefine	BIOSCALLREG_ESI		offsetof(struct bioscallregs, ESI)
2761.10Sjtkdefine	BIOSCALLREG_EDI		offsetof(struct bioscallregs, EDI)
2771.10Sjtkdefine	BIOSCALLREG_EFLAGS	offsetof(struct bioscallregs, EFLAGS)
2781.26Saugustssendif
2791.32Sfvdl
2801.32Sfvdldefine	CPU_INFO_SELF		offsetof(struct cpu_info, ci_self)
2811.32Sfvdldefine	CPU_INFO_RESCHED	offsetof(struct cpu_info, ci_want_resched)
2821.40Syamtdefine	CPU_INFO_WANT_PMAPLOAD	offsetof(struct cpu_info, ci_want_pmapload)
2831.40Syamtdefine	CPU_INFO_TLBSTATE	offsetof(struct cpu_info, ci_tlbstate)
2841.40Syamtdefine	TLBSTATE_VALID		TLBSTATE_VALID
2851.35Sthorpejdefine	CPU_INFO_CURLWP		offsetof(struct cpu_info, ci_curlwp)
2861.32Sfvdldefine	CPU_INFO_CURPCB		offsetof(struct cpu_info, ci_curpcb)
2871.32Sfvdldefine	CPU_INFO_IDLE_PCB	offsetof(struct cpu_info, ci_idle_pcb)
2881.32Sfvdldefine  CPU_INFO_IDLE_TSS_SEL	offsetof(struct cpu_info, ci_idle_tss_sel)
2891.32Sfvdldefine	CPU_INFO_ASTPENDING	offsetof(struct cpu_info, ci_astpending)
2901.32Sfvdl
2911.32Sfvdldefine	CPU_INFO_LEVEL		offsetof(struct cpu_info, ci_cpuid_level)
2921.32Sfvdldefine	CPU_INFO_VENDOR		offsetof(struct cpu_info, ci_vendor[0])
2931.32Sfvdldefine	CPU_INFO_SIGNATURE	offsetof(struct cpu_info, ci_signature)
2941.32Sfvdldefine	CPU_INFO_FEATURES	offsetof(struct cpu_info, ci_feature_flags)
2951.32Sfvdldefine	CPU_INFO_BRAND		offsetof(struct cpu_info, ci_brand_id)
2961.32Sfvdl
2971.32Sfvdldefine	CPU_TLOG_OFFSET		offsetof(struct cpu_info, ci_tlog_offset)
2981.32Sfvdldefine	CPU_TLOG_BASE		offsetof(struct cpu_info, ci_tlog_base)
2991.32Sfvdl
3001.32Sfvdldefine	CPU_INFO_GDT		offsetof(struct cpu_info, ci_gdt)
3011.33Sfvdldefine	CPU_INFO_IPENDING	offsetof(struct cpu_info, ci_ipending)
3021.33Sfvdldefine	CPU_INFO_IMASK		offsetof(struct cpu_info, ci_imask)
3031.33Sfvdldefine	CPU_INFO_IUNMASK	offsetof(struct cpu_info, ci_iunmask)
3041.33Sfvdldefine	CPU_INFO_ILEVEL		offsetof(struct cpu_info, ci_ilevel)
3051.33Sfvdldefine	CPU_INFO_IDEPTH		offsetof(struct cpu_info, ci_idepth)
3061.33Sfvdldefine	CPU_INFO_ISOURCES	offsetof(struct cpu_info, ci_isources)
3071.33Sfvdl
3081.33Sfvdlif NIOAPIC > 0
3091.33Sfvdldefine		IOAPIC_SC_REG		offsetof(struct ioapic_softc, sc_reg)
3101.33Sfvdldefine		IOAPIC_SC_DATA		offsetof(struct ioapic_softc, sc_data)
3111.33Sfvdldefine		PIC_LOCK		offsetof(struct pic, pic_lock)
3121.33Sfvdlendif
3131.32Sfvdl
3141.32Sfvdldefine	SIZEOF_CPU_INFO		sizeof(struct cpu_info)
3151.32Sfvdl
3161.33Sfvdldefine        SIZEOF_ISOURCE          sizeof(struct intrsource)
3171.33Sfvdldefine        SIZEOF_ISTUB            sizeof(struct intrstub)
3181.33Sfvdl
3191.33Sfvdldefine		IS_RECURSE	offsetof(struct intrsource, is_recurse)
3201.33Sfvdldefine		IS_RESUME	offsetof(struct intrsource, is_resume)
3211.33Sfvdldefine		IS_EVCNTLO	offsetof(struct intrsource, is_evcnt.ev_count)
3221.33Sfvdldefine		IS_EVCNTHI	offsetof(struct intrsource, is_evcnt.ev_count)+4
3231.33Sfvdldefine		IS_HANDLERS	offsetof(struct intrsource, is_handlers)
3241.33Sfvdldefine		IS_PIC		offsetof(struct intrsource, is_pic)
3251.33Sfvdldefine		IS_FLAGS	offsetof(struct intrsource, is_flags)
3261.33Sfvdldefine		IS_PIN		offsetof(struct intrsource, is_pin)
3271.33Sfvdldefine		IS_TYPE		offsetof(struct intrsource, is_type)
3281.33Sfvdldefine		IS_MAXLEVEL	offsetof(struct intrsource, is_maxlevel)
3291.33Sfvdl
3301.32Sfvdldefine	TREC_SP			offsetof(struct trec, tr_sp)
3311.32Sfvdldefine	TREC_HPC		offsetof(struct trec, tr_hpc)
3321.32Sfvdldefine	TREC_IPC		offsetof(struct trec, tr_ipc)
3331.32Sfvdldefine	TREC_TSC		offsetof(struct trec, tr_tsc)
3341.32Sfvdldefine	TREC_LBF		offsetof(struct trec, tr_lbf)
3351.32Sfvdldefine	TREC_LBT		offsetof(struct trec, tr_lbt)
3361.32Sfvdldefine	TREC_IBF		offsetof(struct trec, tr_ibf)
3371.32Sfvdldefine	TREC_IBT		offsetof(struct trec, tr_ibt)
3381.32Sfvdl
3391.32Sfvdldefine	SIZEOF_TREC		sizeof(struct trec)
3401.32Sfvdldefine	SIZEOF_TLOG		sizeof(struct tlog)
3411.42Syamt
3421.42Syamtdefine	IPL_NONE		IPL_NONE
3431.42Syamtdefine	IPL_SCHED		IPL_SCHED
3441.42Syamtdefine	IPL_CLOCK		IPL_CLOCK
3451.42Syamtdefine	IPL_HIGH		IPL_HIGH
3461.42Syamtdefine	IPL_IPI			IPL_IPI
3471.42Syamt
3481.42Syamtdefine	IPL_SOFTNET		IPL_SOFTNET
3491.42Syamtdefine	IPL_SOFTCLOCK		IPL_SOFTCLOCK
3501.42Syamtdefine	IPL_SOFTSERIAL		IPL_SOFTSERIAL
3511.42Syamt
3521.42Syamtdefine	LIR_IPI			LIR_IPI
3531.42Syamtdefine	LIR_TIMER		LIR_TIMER
3541.42Syamt
3551.42Syamtdefine	SIR_NET			SIR_NET
3561.42Syamtdefine	SIR_CLOCK		SIR_CLOCK
3571.42Syamtdefine	SIR_SERIAL		SIR_SERIAL
3581.42Syamt
3591.42Syamtdefine	IREENT_MAGIC		IREENT_MAGIC
3601.42Syamt
3611.42Syamtdefine	X86_SOFTINTR_SOFTSERIAL	X86_SOFTINTR_SOFTSERIAL
3621.42Syamtdefine	X86_SOFTINTR_SOFTNET	X86_SOFTINTR_SOFTNET
3631.42Syamtdefine	X86_SOFTINTR_SOFTCLOCK	X86_SOFTINTR_SOFTCLOCK
3641.42Syamt
3651.42Syamtdefine	PSL_AC			PSL_AC
3661.42Syamtdefine	PSL_MBO			PSL_MBO
3671.42Syamtdefine	PSL_ID			PSL_ID
3681.42Syamtdefine	PSL_VM			PSL_VM
369