NetBSD/sys/arch/mac68k/mac68k/genassym.cf
2002-09-26 18:54:30 +00:00

181 lines
5.7 KiB
CFEngine3

# $NetBSD: genassym.cf,v 1.23 2002/09/26 18:56:31 thorpej Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed by the University of
# California, Berkeley and its contributors.
# 4. Neither the name of the University nor the names of its contributors
# may be used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# @(#)genassym.c 7.8 (Berkeley) 5/7/91
#
if defined(_KERNEL_OPT)
include "opt_compat_svr4.h"
endif
include <sys/param.h>
include <sys/buf.h>
include <sys/mbuf.h>
include <sys/msgbuf.h>
include <sys/proc.h>
include <sys/syscall.h>
include <sys/user.h>
include <uvm/uvm_extern.h>
ifdef COMPAT_SVR4
include <compat/svr4/svr4_syscall.h>
include <compat/svr4/svr4_ucontext.h>
endif
include <machine/cpu.h>
include <machine/psl.h>
include <machine/reg.h>
include <machine/pte.h>
# machine class
define CPUINFO_CLASS offsetof(struct cpu_model_info, class)
define MACH_CLASSAV MACH_CLASSAV
# values for mmutype
define MMU_68851 MMU_68851
define MMU_68030 MMU_68030
define MMU_68040 MMU_68040
# values for cputype
define CPU_68020 CPU_68020
define CPU_68030 CPU_68030
define CPU_68040 CPU_68040
# values for fputype
define FPU_68881 FPU_68881
define FPU_68882 FPU_68882
define FPU_68040 FPU_68040
# general constants
define UPAGES UPAGES
define USPACE USPACE
define P1PAGES P1PAGES
define NBPG NBPG
define NPTEPG NPTEPG
define PGSHIFT PGSHIFT
define SYSPTSIZE SYSPTSIZE
define USRPTSIZE USRPTSIZE
define USRIOSIZE USRIOSIZE
define USRSTACK USRSTACK
# proc fields and values
define P_FORW offsetof(struct proc, p_forw)
define P_BACK offsetof(struct proc, p_back)
define P_VMSPACE offsetof(struct proc, p_vmspace)
define P_ADDR offsetof(struct proc, p_addr)
define P_MD offsetof(struct proc, p_md)
define P_PID offsetof(struct proc, p_pid)
define P_PRIORITY offsetof(struct proc, p_priority)
define P_STAT offsetof(struct proc, p_stat)
define P_WCHAN offsetof(struct proc, p_wchan)
define P_FLAG offsetof(struct proc, p_flag)
define P_MD_REGS offsetof(struct proc, p_md.md_regs)
define P_MD_FLAGS offsetof(struct proc, p_md.md_flags)
define SSLEEP SSLEEP
define SRUN SRUN
define SONPROC SONPROC
# interrupt/fault metering
define UVMEXP_INTRS offsetof(struct uvmexp, intrs)
# PSL values (should just include psl.h?)
define PSL_S PSL_S
define PSL_IPL7 PSL_IPL7
define PSL_LOWIPL PSL_LOWIPL
define PSL_HIGHIPL PSL_HIGHIPL
define PSL_USER PSL_USER
define PSL_TS (PSL_T | PSL_S)
define SPL1 (PSL_S | PSL_IPL1)
define SPL2 (PSL_S | PSL_IPL2)
define SPL3 (PSL_S | PSL_IPL3)
define SPL4 (PSL_S | PSL_IPL4)
define SPL5 (PSL_S | PSL_IPL5)
define SPL6 (PSL_S | PSL_IPL6)
define MAC68K_IPL_CLOCK MAC68K_IPL_CLOCK
# magic
define FC_USERD FC_USERD
define FC_SUPERD FC_SUPERD
define CACHE_ON CACHE_ON
define CACHE_OFF CACHE_OFF
define CACHE_CLR CACHE_CLR
define CACHE40_ON CACHE40_ON
define CACHE40_OFF CACHE40_OFF
define IC_CLEAR IC_CLEAR
define DC_CLEAR DC_CLEAR
# pte/ste bits
define PG_FRAME PG_FRAME
# pcb fields
define SIZEOF_PCB sizeof(struct pcb)
define PCB_FLAGS offsetof(struct pcb, pcb_flags)
define PCB_PS offsetof(struct pcb, pcb_ps)
define PCB_USP offsetof(struct pcb, pcb_usp)
define PCB_REGS offsetof(struct pcb, pcb_regs)
define PCB_ONFAULT offsetof(struct pcb, pcb_onfault)
define PCB_FPCTX offsetof(struct pcb, pcb_fpregs)
define PCB_TRCB 5
# exception frame offset/sizes
define FR_SP offsetof(struct frame, f_regs[15])
define FR_HW offsetof(struct frame, f_sr)
define FR_ADJ offsetof(struct frame, f_stackadj)
define FR_SIZE sizeof(struct trapframe)
# FP frame offsets
define FPF_REGS offsetof(struct fpframe, fpf_regs[0])
define FPF_FPCR offsetof(struct fpframe, fpf_fpcr)
# system calls
define SYS_exit SYS_exit
define SYS_execve SYS_execve
define SYS___sigreturn14 SYS___sigreturn14
define SYS_compat_13_sigreturn13 SYS_compat_13_sigreturn13
# errno
define ENOENT ENOENT
define EFAULT EFAULT
define ENAMETOOLONG ENAMETOOLONG
# SVR4 binary compatibility
ifdef COMPAT_SVR4
define SVR4_SIGF_HANDLER offsetof(struct svr4_sigframe, sf_handler)
define SVR4_SIGF_UC offsetof(struct svr4_sigframe, sf_uc)
define SVR4_SYS_context SVR4_SYS_context
define SVR4_SYS_exit SVR4_SYS_exit
define SVR4_SETCONTEXT SVR4_SETCONTEXT
endif