genassym.cf revision 1.19
11.19Stsutsui# $NetBSD: genassym.cf,v 1.19 2000/11/21 13:54:15 tsutsui Exp $ 21.1Smycroft 31.1Smycroft# 41.1Smycroft# Copyright (c) 1982, 1990, 1993 51.1Smycroft# The Regents of the University of California. All rights reserved. 61.1Smycroft# 71.1Smycroft# Redistribution and use in source and binary forms, with or without 81.1Smycroft# modification, are permitted provided that the following conditions 91.1Smycroft# are met: 101.1Smycroft# 1. Redistributions of source code must retain the above copyright 111.1Smycroft# notice, this list of conditions and the following disclaimer. 121.1Smycroft# 2. Redistributions in binary form must reproduce the above copyright 131.1Smycroft# notice, this list of conditions and the following disclaimer in the 141.1Smycroft# documentation and/or other materials provided with the distribution. 151.1Smycroft# 3. All advertising materials mentioning features or use of this software 161.1Smycroft# must display the following acknowledgement: 171.1Smycroft# This product includes software developed by the University of 181.1Smycroft# California, Berkeley and its contributors. 191.1Smycroft# 4. Neither the name of the University nor the names of its contributors 201.1Smycroft# may be used to endorse or promote products derived from this software 211.1Smycroft# without specific prior written permission. 221.1Smycroft# 231.1Smycroft# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 241.1Smycroft# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 251.1Smycroft# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 261.1Smycroft# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 271.1Smycroft# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 281.1Smycroft# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 291.1Smycroft# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 301.1Smycroft# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 311.1Smycroft# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 321.1Smycroft# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 331.1Smycroft# SUCH DAMAGE. 341.1Smycroft# 351.1Smycroft# @(#)genassym.c 8.3 (Berkeley) 1/4/94 361.1Smycroft# 371.1Smycroft 381.13Skleinkinclude "opt_compat_svr4.h" 391.13Skleink 401.1Smycroftinclude <sys/param.h> 411.1Smycroftinclude <sys/buf.h> 421.1Smycroftinclude <sys/map.h> 431.1Smycroftinclude <sys/proc.h> 441.1Smycroftinclude <sys/mbuf.h> 451.1Smycroftinclude <sys/msgbuf.h> 461.1Smycroftinclude <sys/syscall.h> 471.1Smycroftinclude <sys/user.h> 481.1Smycroft 491.8Sscwinclude <uvm/uvm_extern.h> 501.8Sscw 511.13Skleinkifdef COMPAT_SVR4 521.14Skleinkinclude <compat/svr4/svr4_syscall.h> 531.13Skleinkinclude <compat/svr4/svr4_ucontext.h> 541.13Skleinkendif 551.13Skleink 561.1Smycroftinclude <machine/cpu.h> 571.1Smycroftinclude <machine/psl.h> 581.1Smycroftinclude <machine/reg.h> 591.1Smycroftinclude <machine/prom.h> 601.1Smycroftinclude <machine/pte.h> 611.1Smycroftinclude <mvme68k/mvme68k/clockreg.h> 621.1Smycroft 631.1Smycroftdefine __XXX_BUG_FODDER 0 641.1Smycroft 651.1Smycroft# CPU options 661.1Smycroftifdef M68020 671.1Smycroftdefine M68020 1 681.1Smycroftendif 691.1Smycroftifdef M68030 701.1Smycroftdefine M68030 1 711.1Smycroftendif 721.1Smycroftifdef M68040 731.1Smycroftdefine M68040 1 741.1Smycroftendif 751.1Smycroftifdef M68060 761.1Smycroftdefine M68060 1 771.1Smycroftendif 781.1Smycroft 791.1Smycroft# MMU options 801.1Smycroftdefine M68K_MMU_MOTOROLA 1 811.1Smycroft 821.1Smycroft# values for mmutype 831.1Smycroftdefine MMU_68060 MMU_68060 841.1Smycroftdefine MMU_68040 MMU_68040 851.1Smycroftdefine MMU_68030 MMU_68030 861.1Smycroftdefine MMU_68851 MMU_68851 871.1Smycroft 881.1Smycroft# values for cputype 891.1Smycroftdefine CPU_68020 CPU_68020 901.1Smycroftdefine CPU_68030 CPU_68030 911.1Smycroftdefine CPU_68040 CPU_68040 921.1Smycroftdefine CPU_68060 CPU_68060 931.4Sscw 941.4Sscw# values for fputype 951.4Sscwdefine FPU_68881 FPU_68881 961.4Sscwdefine FPU_68882 FPU_68882 971.4Sscwdefine FPU_68040 FPU_68040 981.18Sscwdefine FPU_68060 FPU_68060 991.1Smycroft 1001.1Smycroft# values for machineid 1011.1Smycroftdefine MVME_147 MVME_147 1021.1Smycroftdefine MVME_162 MVME_162 1031.1Smycroftdefine MVME_166 MVME_166 1041.1Smycroftdefine MVME_167 MVME_167 1051.1Smycroftdefine MVME_172 MVME_172 1061.1Smycroftdefine MVME_177 MVME_177 1071.1Smycroft 1081.1Smycroft# values for ectype 1091.1Smycroftdefine EC_PHYS EC_PHYS 1101.1Smycroftdefine EC_NONE EC_NONE 1111.1Smycroftdefine EC_VIRT EC_VIRT 1121.1Smycroft 1131.1Smycroftdefine UPAGES UPAGES 1141.1Smycroftdefine USPACE USPACE 1151.1Smycroftdefine NBPG NBPG 1161.1Smycroftdefine PGSHIFT PGSHIFT 1171.8Sscwdefine USRSTACK USRSTACK 1181.1Smycroft 1191.1Smycroft# boot stuff 1201.1Smycroftdefine RB_SBOOT RB_SBOOT 1211.1Smycroft 1221.1Smycroft# Bug stuff 1231.1Smycroftdefine MVMEPROM_EXIT MVMEPROM_EXIT 1241.1Smycroftdefine MVMEPROM_GETBRDID MVMEPROM_GETBRDID 1251.1Smycroftdefine MVMEPROM_OUTSTRCRLF MVMEPROM_OUTSTRCRLF 1261.1Smycroftdefine MVMEPROM_BRDID_SIZE sizeof(struct mvmeprom_brdid) 1271.1Smycroftdefine MVMEPROM_BRDID_MODEL_OFFSET offsetof(struct mvmeprom_brdid, model) 1281.1Smycroft 1291.1Smycroft# proc fields and values 1301.1Smycroftdefine P_FORW offsetof(struct proc, p_forw) 1311.1Smycroftdefine P_BACK offsetof(struct proc, p_back) 1321.1Smycroftdefine P_VMSPACE offsetof(struct proc, p_vmspace) 1331.1Smycroftdefine P_ADDR offsetof(struct proc, p_addr) 1341.1Smycroftdefine P_PRIORITY offsetof(struct proc, p_priority) 1351.1Smycroftdefine P_STAT offsetof(struct proc, p_stat) 1361.1Smycroftdefine P_WCHAN offsetof(struct proc, p_wchan) 1371.1Smycroftdefine P_FLAG offsetof(struct proc, p_flag) 1381.1Smycroftdefine P_MD_FLAGS offsetof(struct proc, p_md.md_flags) 1391.1Smycroftdefine P_MD_REGS offsetof(struct proc, p_md.md_regs) 1401.1Smycroft 1411.1Smycroftdefine SSLEEP SSLEEP 1421.1Smycroftdefine SRUN SRUN 1431.16Sthorpejdefine SONPROC SONPROC 1441.1Smycroft 1451.1Smycroft# interrupt/fault metering 1461.8Sscwdefine UVMEXP_INTRS offsetof(struct uvmexp, intrs) 1471.1Smycroft 1481.1Smycroft# PSL values (should just include psl.h?) 1491.1Smycroftdefine PSL_S PSL_S 1501.1Smycroftdefine PSL_IPL7 PSL_IPL7 1511.1Smycroftdefine PSL_LOWIPL PSL_LOWIPL 1521.1Smycroftdefine PSL_HIGHIPL PSL_HIGHIPL 1531.1Smycroftdefine PSL_USER PSL_USER 1541.15Sitohydefine PSL_TS PSL_T | PSL_S 1551.1Smycroftdefine SPL1 PSL_S | PSL_IPL1 1561.1Smycroftdefine SPL2 PSL_S | PSL_IPL2 1571.1Smycroftdefine SPL3 PSL_S | PSL_IPL3 1581.1Smycroftdefine SPL4 PSL_S | PSL_IPL4 1591.1Smycroftdefine SPL5 PSL_S | PSL_IPL5 1601.1Smycroftdefine SPL6 PSL_S | PSL_IPL6 1611.1Smycroft 1621.1Smycroft# magic 1631.1Smycroftdefine FC_USERD FC_USERD 1641.11Sscwdefine INTIOBASE147 INTIOBASE147 1651.11Sscwdefine INTIOTOP147 INTIOTOP147 1661.18Sscwdefine INTIOBASE1xx INTIOBASE1xx 1671.18Sscwdefine INTIOTOP1xx INTIOTOP1xx 1681.1Smycroftdefine CACHE_ON CACHE_ON 1691.1Smycroftdefine CACHE_OFF CACHE_OFF 1701.18Sscwdefine CACHE40_OFF CACHE40_OFF 1711.1Smycroftdefine CACHE_CLR CACHE_CLR 1721.1Smycroftdefine IC_CLEAR IC_CLEAR 1731.1Smycroftdefine DC_CLEAR DC_CLEAR 1741.18Sscwdefine IC60_CUBC IC60_CUBC 1751.18Sscwdefine IC60_CABC IC60_CABC 1761.1Smycroft 1771.1Smycroft# pte/ste bits 1781.1Smycroftdefine PG_V PG_V 1791.1Smycroftdefine PG_NV PG_NV 1801.1Smycroftdefine PG_RO PG_RO 1811.1Smycroftdefine PG_RW PG_RW 1821.1Smycroftdefine PG_CI PG_CI 1831.1Smycroftdefine PG_PROT PG_PROT 1841.1Smycroftdefine PG_FRAME PG_FRAME 1851.1Smycroftdefine SG_V SG_V 1861.1Smycroftdefine SG_NV SG_NV 1871.1Smycroftdefine SG_RW SG_RW 1881.1Smycroftdefine SG_FRAME SG_FRAME 1891.1Smycroftdefine SG_ISHIFT SG_ISHIFT 1901.1Smycroft 1911.1Smycroft# pcb fields 1921.1Smycroftdefine PCB_PS offsetof(struct pcb, pcb_ps) 1931.1Smycroftdefine PCB_USP offsetof(struct pcb, pcb_usp) 1941.1Smycroftdefine PCB_REGS offsetof(struct pcb, pcb_regs) 1951.1Smycroftdefine PCB_ONFAULT offsetof(struct pcb, pcb_onfault) 1961.1Smycroftdefine PCB_FPCTX offsetof(struct pcb, pcb_fpregs) 1971.1Smycroftdefine SIZEOF_PCB sizeof(struct pcb) 1981.1Smycroft 1991.1Smycroft# exception frame offset/sizes 2001.1Smycroftdefine FR_SP offsetof(struct frame, f_regs[15]) 2011.1Smycroftdefine FR_HW offsetof(struct frame, f_sr) 2021.1Smycroftdefine FR_ADJ offsetof(struct frame, f_stackadj) 2031.11Sscwdefine FR_SIZE sizeof(struct trapframe) 2041.19Stsutsui 2051.19Stsutsui# FP frame offsets 2061.19Stsutsuidefine FPF_REGS offsetof(struct fpframe, fpf_regs[0]) 2071.19Stsutsuidefine FPF_FPCR offsetof(struct fpframe, fpf_fpcr) 2081.19Stsutsuidefine FPF_FPSR offsetof(struct fpframe, fpf_fpsr) 2091.19Stsutsuidefine FPF_FPI offsetof(struct fpframe, fpf_fpiar) 2101.1Smycroft 2111.1Smycroft# system calls 2121.1Smycroftdefine SYS_exit SYS_exit 2131.1Smycroftdefine SYS_execve SYS_execve 2141.9Sthorpejdefine SYS___sigreturn14 SYS___sigreturn14 2151.10Sthorpejdefine SYS_compat_13_sigreturn13 SYS_compat_13_sigreturn13 2161.1Smycroft 2171.1Smycroft# errno 2181.1Smycroftdefine EFAULT EFAULT 2191.1Smycroftdefine ENAMETOOLONG ENAMETOOLONG 2201.13Skleink 2211.13Skleink# SVR4 binary compatibility 2221.13Skleinkifdef COMPAT_SVR4 2231.13Skleinkdefine SVR4_SIGF_HANDLER offsetof(struct svr4_sigframe, sf_handler) 2241.13Skleinkdefine SVR4_SIGF_UC offsetof(struct svr4_sigframe, sf_uc) 2251.13Skleinkdefine SVR4_SYS_context SVR4_SYS_context 2261.13Skleinkdefine SVR4_SYS_exit SVR4_SYS_exit 2271.13Skleinkdefine SVR4_SETCONTEXT SVR4_SETCONTEXT 2281.13Skleinkendif 229