Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/perseant-stdc-iso10646]: src/sys/arch/amd64/amd64 2302677



details:   https://anonhg.NetBSD.org/src/rev/04689d9bb980
branches:  perseant-stdc-iso10646
changeset: 850649:04689d9bb980
user:      cherry <cherry%NetBSD.org@localhost>
date:      Sun Jul 16 14:02:48 2017 +0000

description:
2302677

diffstat:

 sys/arch/amd64/amd64/genassym.cf |  365 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 365 insertions(+), 0 deletions(-)

diffs (truncated from 369 to 300 lines):

diff -r ee2e3babbe2e -r 04689d9bb980 sys/arch/amd64/amd64/genassym.cf
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/amd64/amd64/genassym.cf  Sun Jul 16 14:02:48 2017 +0000
@@ -0,0 +1,365 @@
+#      $NetBSD: genassym.cf,v 1.61.2.2 2017/07/16 14:02:49 cherry Exp $
+
+#
+# Copyright (c) 1998, 2006, 2007, 2008 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# This code is derived from software contributed to The NetBSD Foundation
+# by Charles M. Hannum, and by Andrew Doran.
+#
+# 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.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
+#
+
+#
+# Copyright (c) 1982, 1990 The Regents of the University of California.
+# All rights reserved.
+#
+# This code is derived from software contributed to Berkeley by
+# William Jolitz.
+#
+# 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. 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  5.11 (Berkeley) 5/10/91
+#
+
+if defined(_KERNEL_OPT)
+include "opt_compat_netbsd32.h"
+include "opt_compat_linux32.h"
+include "opt_xen.h"
+endif
+
+quote #define __MUTEX_PRIVATE
+quote #define __RWLOCK_PRIVATE
+
+include <sys/param.h>
+include <sys/proc.h>
+include <sys/resourcevar.h>
+include <sys/device.h>
+include <sys/mbuf.h>
+include <sys/mutex.h>
+include <sys/rwlock.h>
+include <sys/cpu_data.h>
+include <sys/evcnt.h>
+include <sys/cpu.h>
+
+include <netinet/in.h>
+include <netinet/in_systm.h>
+include <netinet/ip.h>
+include <netinet/ip_var.h>
+
+include <uvm/uvm.h>
+
+include <machine/trap.h>
+include <machine/pmap.h>
+include <machine/vmparam.h>
+include <machine/intr.h>
+include <machine/types.h>
+include <machine/cpufunc.h>
+
+if defined(COMPAT_NETBSD32)
+include <machine/netbsd32_machdep.h>
+endif
+
+if defined(COMPAT_LINUX32)
+include <machine/linux32_machdep.h>
+endif
+
+if defined(_KERNEL) && defined(_KERNEL_OPT)
+include "isa.h"
+include "ioapic.h"
+endif
+if NISA > 0
+include <machine/isa_machdep.h>
+endif
+
+if NIOAPIC > 0
+include <machine/i82093reg.h>
+include <machine/i82093var.h>
+endif
+
+ifdef XEN
+include <xen/xen-public/xen.h>
+endif  
+
+include <sys/bus.h>
+
+define LSRUN                   LSRUN
+define LSONPROC                LSONPROC
+
+define UPAGES                  UPAGES
+define USPACE                  USPACE
+
+define KERNBASE_LO             KERNBASE_LO
+define KERNBASE_HI             KERNBASE_HI
+define KERNBASE                KERNBASE
+define KERNTEXTOFF_LO          KERNTEXTOFF_LO
+define KERNTEXTOFF             KERNTEXTOFF
+
+define NBPG                    NBPG
+
+define L4_SLOT_KERNBASE        L4_SLOT_KERNBASE
+define L3_SLOT_KERNBASE        pl3_pi(KERNBASE)
+define L2_SLOT_KERNBASE        pl2_pi(KERNBASE)
+define L1_SLOT_KERNBASE        pl1_pi(KERNBASE)
+
+define PDIR_SLOT_PTE           PDIR_SLOT_PTE
+
+define PDE_SIZE                sizeof(pd_entry_t)
+
+define VM_MAXUSER_ADDRESS      (unsigned long long)VM_MAXUSER_ADDRESS
+
+define L_PCB                   offsetof(struct lwp, l_addr)
+define L_FLAG                  offsetof(struct lwp, l_flag)
+define L_PROC                  offsetof(struct lwp, l_proc)
+define L_CTXSWTCH              offsetof(struct lwp, l_ctxswtch)
+define L_NCSW                  offsetof(struct lwp, l_ncsw)
+define L_NOPREEMPT             offsetof(struct lwp, l_nopreempt)
+define L_DOPREEMPT             offsetof(struct lwp, l_dopreempt)
+define L_CPU                   offsetof(struct lwp, l_cpu)
+define L_KPRIORITY             offsetof(struct lwp, l_kpriority)
+define L_MD_REGS               offsetof(struct lwp, l_md.md_regs)
+define L_MD_FLAGS              offsetof(struct lwp, l_md.md_flags)
+define L_MD_ASTPENDING         offsetof(struct lwp, l_md.md_astpending)
+
+define PAGE_SIZE               PAGE_SIZE
+
+define MDL_IRET                MDL_IRET
+define MDL_COMPAT32            MDL_COMPAT32
+
+define P_FLAG                  offsetof(struct proc, p_flag)
+define P_RASLIST               offsetof(struct proc, p_raslist)
+define P_MD_SYSCALL            offsetof(struct proc, p_md.md_syscall)
+
+define LW_SYSTEM               LW_SYSTEM
+
+define M_DATA                  offsetof(struct mbuf, m_data)
+define M_LEN                   offsetof(struct mbuf, m_len)
+define M_NEXT                  offsetof(struct mbuf, m_next)
+
+define IP_SRC                  offsetof(struct ip, ip_src)
+define IP_DST                  offsetof(struct ip, ip_dst)
+
+define PCB_CR3                 offsetof(struct pcb, pcb_cr3)
+define PCB_RBP                 offsetof(struct pcb, pcb_rbp)
+define PCB_RSP                 offsetof(struct pcb, pcb_rsp)
+define PCB_RSP0                offsetof(struct pcb, pcb_rsp0)
+define PCB_CR0                 offsetof(struct pcb, pcb_cr0)
+define PCB_ONFAULT             offsetof(struct pcb, pcb_onfault)
+define PCB_FLAGS               offsetof(struct pcb, pcb_flags)
+define PCB_COMPAT32            PCB_COMPAT32
+define PCB_FS                  offsetof(struct pcb, pcb_fs)
+define PCB_GS                  offsetof(struct pcb, pcb_gs)
+
+define TF_RDI                  offsetof(struct trapframe, tf_rdi)
+define TF_RSI                  offsetof(struct trapframe, tf_rsi)
+define TF_RDX                  offsetof(struct trapframe, tf_rdx)
+define TF_RCX                  offsetof(struct trapframe, tf_rcx)
+define TF_R8                   offsetof(struct trapframe, tf_r8)
+define TF_R9                   offsetof(struct trapframe, tf_r9)
+define TF_R10                  offsetof(struct trapframe, tf_r10)
+define TF_R11                  offsetof(struct trapframe, tf_r11)
+define TF_R12                  offsetof(struct trapframe, tf_r12)
+define TF_R13                  offsetof(struct trapframe, tf_r13)
+define TF_R14                  offsetof(struct trapframe, tf_r14)
+define TF_R15                  offsetof(struct trapframe, tf_r15)
+define TF_RBP                  offsetof(struct trapframe, tf_rbp)
+define TF_RBX                  offsetof(struct trapframe, tf_rbx)
+define TF_RAX                  offsetof(struct trapframe, tf_rax)
+define TF_GS                   offsetof(struct trapframe, tf_gs)
+define TF_FS                   offsetof(struct trapframe, tf_fs)
+define TF_ES                   offsetof(struct trapframe, tf_es)
+define TF_DS                   offsetof(struct trapframe, tf_ds)
+define TF_TRAPNO               offsetof(struct trapframe, tf_trapno)
+define TF_ERR                  offsetof(struct trapframe, tf_err)
+define TF_RIP                  offsetof(struct trapframe, tf_rip)
+define TF_CS                   offsetof(struct trapframe, tf_cs)
+define TF_RFLAGS               offsetof(struct trapframe, tf_rflags)
+define TF_RSP                  offsetof(struct trapframe, tf_rsp)
+define TF_SS                   offsetof(struct trapframe, tf_ss)
+
+# Size of stack area needed for saving registers
+define TF_REGSIZE              offsetof(struct trapframe, tf_trapno)
+# Total size includes registers pushed by hardware
+define FRAMESIZE               sizeof(struct trapframe)
+
+define CPU_INFO_SCRATCH        offsetof(struct cpu_info, ci_scratch)
+define CPU_INFO_SELF           offsetof(struct cpu_info, ci_self)
+define CPU_INFO_RESCHED        offsetof(struct cpu_info, ci_want_resched)
+define CPU_INFO_WANT_PMAPLOAD  offsetof(struct cpu_info, ci_want_pmapload)
+define CPU_INFO_TLBSTATE       offsetof(struct cpu_info, ci_tlbstate)
+define TLBSTATE_VALID          TLBSTATE_VALID
+define CPU_INFO_CURLWP         offsetof(struct cpu_info, ci_curlwp)
+define CPU_INFO_CURLDT         offsetof(struct cpu_info, ci_curldt)
+define CPU_INFO_IDLELWP        offsetof(struct cpu_info, ci_data.cpu_idlelwp)
+define CPU_INFO_PMAP           offsetof(struct cpu_info, ci_pmap)
+define CPU_INFO_RSP0           offsetof(struct cpu_info, ci_tss.tss_rsp0)
+define CPU_INFO_NSYSCALL       offsetof(struct cpu_info, ci_data.cpu_nsyscall)
+define CPU_INFO_NTRAP          offsetof(struct cpu_info, ci_data.cpu_ntrap)
+define CPU_INFO_NINTR          offsetof(struct cpu_info, ci_data.cpu_nintr)
+define CPU_INFO_CURPRIORITY    offsetof(struct cpu_info, ci_schedstate.spc_curpriority)
+define CPU_INFO_FPCURLWP       offsetof(struct cpu_info, ci_fpcurlwp)
+
+define CPU_INFO_GDT            offsetof(struct cpu_info, ci_gdt)
+define CPU_INFO_IPENDING       offsetof(struct cpu_info, ci_ipending)
+define CPU_INFO_IMASK          offsetof(struct cpu_info, ci_imask)
+define CPU_INFO_IUNMASK        offsetof(struct cpu_info, ci_iunmask)
+define CPU_INFO_ILEVEL         offsetof(struct cpu_info, ci_ilevel)
+define CPU_INFO_IDEPTH         offsetof(struct cpu_info, ci_idepth)
+define CPU_INFO_ISOURCES       offsetof(struct cpu_info, ci_isources)
+define CPU_INFO_MTX_COUNT      offsetof(struct cpu_info, ci_mtx_count)
+define CPU_INFO_MTX_OLDSPL     offsetof(struct cpu_info, ci_mtx_oldspl)
+define  CPU_INFO_CPUID         offsetof(struct cpu_info, ci_cpuid)
+define CPU_INFO_ISTATE         offsetof(struct cpu_info, ci_istate)
+define CPU_INFO_CC_SKEW        offsetof(struct cpu_info, ci_data.cpu_cc_skew)
+
+define ACPI_SUSPEND_GDT        offsetof(struct cpu_info, ci_suspend_gdt)
+define ACPI_SUSPEND_IDT        offsetof(struct cpu_info, ci_suspend_idt)
+define ACPI_SUSPEND_TR         offsetof(struct cpu_info, ci_suspend_tr)
+define ACPI_SUSPEND_LDT        offsetof(struct cpu_info, ci_suspend_ldt)
+define ACPI_SUSPEND_FS         offsetof(struct cpu_info, ci_suspend_fs)
+define ACPI_SUSPEND_GS         offsetof(struct cpu_info, ci_suspend_gs)
+define ACPI_SUSPEND_KGS        offsetof(struct cpu_info, ci_suspend_kgs)
+define ACPI_SUSPEND_EFER       offsetof(struct cpu_info, ci_suspend_efer)
+define ACPI_SUSPEND_REG        offsetof(struct cpu_info, ci_suspend_reg)
+define ACPI_SUSPEND_CR0        offsetof(struct cpu_info, ci_suspend_cr0)
+define ACPI_SUSPEND_CR2        offsetof(struct cpu_info, ci_suspend_cr2)
+define ACPI_SUSPEND_CR3        offsetof(struct cpu_info, ci_suspend_cr3)
+define ACPI_SUSPEND_CR4        offsetof(struct cpu_info, ci_suspend_cr4)
+define ACPI_SUSPEND_CR8        offsetof(struct cpu_info, ci_suspend_cr8)
+
+if NIOAPIC > 0
+define         PIC_IOAPIC              offsetof(struct pic, pic_ioapic)
+define         IOAPIC_SC_REG           offsetof(struct ioapic_softc, sc_reg)
+define         IOAPIC_SC_DATA          offsetof(struct ioapic_softc, sc_data)
+define         PIC_LOCK                offsetof(struct pic, pic_lock)
+endif
+
+define IH_FUN                  offsetof(struct intrhand, ih_fun)
+define IH_ARG                  offsetof(struct intrhand, ih_arg)
+define  IH_LEVEL               offsetof(struct intrhand, ih_level)
+define IH_NEXT                 offsetof(struct intrhand, ih_next)
+
+ifdef COMPAT_NETBSD32
+define SC_FS32                 offsetof(struct netbsd32_sigcontext, sc_fs)
+define SC_GS32                 offsetof(struct netbsd32_sigcontext, sc_gs)
+endif
+
+ifdef COMPAT_LINUX32
+define  LINUX32_SF_HANDLER     offsetof(struct linux32_sigframe, sf_handler)
+define  LINUX32_SF_SC          offsetof(struct linux32_sigframe, sf_sc)
+define  LINUX32_RT_SF_HANDLER  offsetof(struct linux32_rt_sigframe, sf_handler)
+define  LINUX32_RT_SF_UC       offsetof(struct linux32_rt_sigframe, sf_uc)
+define  LINUX32_SYS_rt_sigreturn       LINUX32_SYS_rt_sigreturn
+define  LINUX32_SYS_sigreturn          LINUX32_SYS_sigreturn
+define  LINUX32_SYS_exit               LINUX32_SYS_exit
+endif



Home | Main Index | Thread Index | Old Index