summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2009-12-09 19:38:32 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2009-12-09 19:38:32 +0000
commit913bbff49d215233ff77193fa5df1d3e4318b9a9 (patch)
treec5f8731c6866f5eee66b4b7020c25a3323ea5662
parenteaf840c7cda60cf583fd172b1e5b63e49a0cc923 (diff)
By popular demand and peer pressure, check-in work in progress work to support
the Yeelong Lemote mips-based netbook. Kernel bits only for now, needs polishing; most of this work done during h2k9 last month, although the porting effort started earlier this year.
-rw-r--r--sys/arch/loongson/loongson/genassym.cf77
1 files changed, 77 insertions, 0 deletions
diff --git a/sys/arch/loongson/loongson/genassym.cf b/sys/arch/loongson/loongson/genassym.cf
new file mode 100644
index 00000000000..4ffcdd436c7
--- /dev/null
+++ b/sys/arch/loongson/loongson/genassym.cf
@@ -0,0 +1,77 @@
+# $OpenBSD: genassym.cf,v 1.1 2009/12/09 19:38:31 miod Exp $
+#
+# Copyright (c) 1997 Per Fogelstrom / Opsycon AB
+#
+# 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 AUTHOR ``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 AUTHOR 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.
+#
+
+
+include <sys/param.h>
+include <sys/buf.h>
+include <sys/proc.h>
+include <sys/mbuf.h>
+include <sys/user.h>
+
+include <uvm/uvm.h>
+
+include <machine/cpu.h>
+
+export SONPROC
+
+struct proc
+member p_stat
+member p_addr
+member p_vmspace
+member P_ASTPENDING p_md.md_astpending
+member P_PC_CTRL p_md.md_pc_ctrl
+member P_PC_COUNT p_md.md_pc_count
+member P_WATCH_1 p_md.md_watch_1
+member P_WATCH_2 p_md.md_watch_2
+member P_WATCH_M p_md.md_watch_m
+
+struct pcb
+member pcb_regs
+member PCB_FPREGS pcb_regs.f0
+member pcb_context
+member pcb_onfault
+member pcb_segtab
+
+struct cpu_info
+member ci_curproc
+member ci_curprocpaddr
+member ci_ipl
+
+export CKSEG0_BASE
+export CKSEG1_BASE
+export VM_MIN_KERNEL_ADDRESS
+export SIGFPE
+
+struct vmspace
+member VMSPACE_PMAP vm_map.pmap
+
+struct pmap
+member pm_tlbpid
+export NPTEPG
+export PMAP_SEGTABSIZE
+export SEGSHIFT
+
+export CCA_CACHED