genassym.cf revision 1.1
1# $NetBSD: genassym.cf,v 1.1 1997/03/13 04:22:15 mycroft Exp $ 2 3# 4# Copyright (c) 1982, 1990, 1993 5# The Regents of the University of California. All rights reserved. 6# 7# Redistribution and use in source and binary forms, with or without 8# modification, are permitted provided that the following conditions 9# are met: 10# 1. Redistributions of source code must retain the above copyright 11# notice, this list of conditions and the following disclaimer. 12# 2. Redistributions in binary form must reproduce the above copyright 13# notice, this list of conditions and the following disclaimer in the 14# documentation and/or other materials provided with the distribution. 15# 3. All advertising materials mentioning features or use of this software 16# must display the following acknowledgement: 17# This product includes software developed by the University of 18# California, Berkeley and its contributors. 19# 4. Neither the name of the University nor the names of its contributors 20# may be used to endorse or promote products derived from this software 21# without specific prior written permission. 22# 23# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 24# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 27# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33# SUCH DAMAGE. 34# 35# @(#)genassym.c 8.3 (Berkeley) 1/4/94 36# 37 38include <sys/param.h> 39include <sys/buf.h> 40include <sys/map.h> 41include <sys/proc.h> 42include <sys/mbuf.h> 43include <sys/msgbuf.h> 44include <sys/syscall.h> 45include <sys/user.h> 46 47include <vm/vm.h> 48 49include <machine/cpu.h> 50include <machine/psl.h> 51include <machine/reg.h> 52include <machine/prom.h> 53include <machine/pte.h> 54include <mvme68k/mvme68k/clockreg.h> 55 56define __XXX_BUG_FODDER 0 57 58# CPU options 59ifdef M68020 60define M68020 1 61endif 62ifdef M68030 63define M68030 1 64endif 65ifdef M68040 66define M68040 1 67endif 68ifdef M68060 69define M68060 1 70endif 71 72# MMU options 73define M68K_MMU_MOTOROLA 1 74 75# values for mmutype 76define MMU_68060 MMU_68060 77define MMU_68040 MMU_68040 78define MMU_68030 MMU_68030 79define MMU_68851 MMU_68851 80 81# values for cputype 82define CPU_68020 CPU_68020 83define CPU_68030 CPU_68030 84define CPU_68040 CPU_68040 85define CPU_68060 CPU_68060 86 87# values for machineid 88define MVME_147 MVME_147 89define MVME_162 MVME_162 90define MVME_166 MVME_166 91define MVME_167 MVME_167 92define MVME_172 MVME_172 93define MVME_177 MVME_177 94 95# values for ectype 96define EC_PHYS EC_PHYS 97define EC_NONE EC_NONE 98define EC_VIRT EC_VIRT 99 100define UPAGES UPAGES 101define USPACE USPACE 102define NBPG NBPG 103define PGSHIFT PGSHIFT 104define USRSTACK USRSTACK 105 106# boot stuff 107define RB_SBOOT RB_SBOOT 108 109# Bug stuff 110define MVMEPROM_EXIT MVMEPROM_EXIT 111define MVMEPROM_GETBRDID MVMEPROM_GETBRDID 112define MVMEPROM_OUTSTRCRLF MVMEPROM_OUTSTRCRLF 113define MVMEPROM_BRDID_SIZE sizeof(struct mvmeprom_brdid) 114define MVMEPROM_BRDID_MODEL_OFFSET offsetof(struct mvmeprom_brdid, model) 115 116# proc fields and values 117define P_FORW offsetof(struct proc, p_forw) 118define P_BACK offsetof(struct proc, p_back) 119define P_VMSPACE offsetof(struct proc, p_vmspace) 120define P_ADDR offsetof(struct proc, p_addr) 121define P_PRIORITY offsetof(struct proc, p_priority) 122define P_STAT offsetof(struct proc, p_stat) 123define P_WCHAN offsetof(struct proc, p_wchan) 124define P_FLAG offsetof(struct proc, p_flag) 125define P_MD_FLAGS offsetof(struct proc, p_md.md_flags) 126define P_MD_REGS offsetof(struct proc, p_md.md_regs) 127 128define SSLEEP SSLEEP 129define SRUN SRUN 130 131# VM structure fields 132define VM_PMAP offsetof(struct vmspace, vm_pmap) 133define PM_STCHG offsetof(struct pmap, pm_stchanged) 134 135# interrupt/fault metering 136define V_SWTCH offsetof(struct vmmeter, v_swtch) 137define V_INTR offsetof(struct vmmeter, v_intr) 138 139# PSL values (should just include psl.h?) 140define PSL_S PSL_S 141define PSL_IPL7 PSL_IPL7 142define PSL_LOWIPL PSL_LOWIPL 143define PSL_HIGHIPL PSL_HIGHIPL 144define PSL_USER PSL_USER 145define SPL1 PSL_S | PSL_IPL1 146define SPL2 PSL_S | PSL_IPL2 147define SPL3 PSL_S | PSL_IPL3 148define SPL4 PSL_S | PSL_IPL4 149define SPL5 PSL_S | PSL_IPL5 150define SPL6 PSL_S | PSL_IPL6 151 152# magic 153define FC_USERD FC_USERD 154define INTIOBASE INTIOBASE 155define IIOMAPSIZE IIOMAPSIZE 156define CACHE_ON CACHE_ON 157define CACHE_OFF CACHE_OFF 158define CACHE_CLR CACHE_CLR 159define IC_CLEAR IC_CLEAR 160define DC_CLEAR DC_CLEAR 161 162# pte/ste bits 163define PG_V PG_V 164define PG_NV PG_NV 165define PG_RO PG_RO 166define PG_RW PG_RW 167define PG_CI PG_CI 168define PG_PROT PG_PROT 169define PG_FRAME PG_FRAME 170define SG_V SG_V 171define SG_NV SG_NV 172define SG_RW SG_RW 173define SG_FRAME SG_FRAME 174define SG_ISHIFT SG_ISHIFT 175 176# pcb fields 177define PCB_PS offsetof(struct pcb, pcb_ps) 178define PCB_USTP offsetof(struct pcb, pcb_ustp) 179define PCB_USP offsetof(struct pcb, pcb_usp) 180define PCB_REGS offsetof(struct pcb, pcb_regs) 181define PCB_ONFAULT offsetof(struct pcb, pcb_onfault) 182define PCB_FPCTX offsetof(struct pcb, pcb_fpregs) 183define SIZEOF_PCB sizeof(struct pcb) 184 185# exception frame offset/sizes 186define FR_SP offsetof(struct frame, f_regs[15]) 187define FR_HW offsetof(struct frame, f_sr) 188define FR_ADJ offsetof(struct frame, f_stackadj) 189 190# system calls 191define SYS_exit SYS_exit 192define SYS_execve SYS_execve 193define SYS_sigreturn SYS_sigreturn 194 195# errno 196define EFAULT EFAULT 197define ENAMETOOLONG ENAMETOOLONG 198