Sat Jan 22 19:27:44 2011 UTC ()
Make __SIMPLELOCK_RAW_UNLOCKED available.


(skrll)
diff -r1.26 -r1.27 src/sys/arch/hp700/hp700/genassym.cf

cvs diff -r1.26 -r1.27 src/sys/arch/hp700/hp700/Attic/genassym.cf (switch to unified diff)

--- src/sys/arch/hp700/hp700/Attic/genassym.cf 2011/01/22 10:57:07 1.26
+++ src/sys/arch/hp700/hp700/Attic/genassym.cf 2011/01/22 19:27:43 1.27
@@ -1,207 +1,208 @@ @@ -1,207 +1,208 @@
1# $NetBSD: genassym.cf,v 1.26 2011/01/22 10:57:07 skrll Exp $ 1# $NetBSD: genassym.cf,v 1.27 2011/01/22 19:27:43 skrll Exp $
2 2
3# $OpenBSD: genassym.cf,v 1.18 2001/09/20 18:31:14 mickey Exp $ 3# $OpenBSD: genassym.cf,v 1.18 2001/09/20 18:31:14 mickey Exp $
4 4
5# 5#
6# Copyright (c) 1982, 1990, 1993 6# Copyright (c) 1982, 1990, 1993
7# The Regents of the University of California. All rights reserved. 7# The Regents of the University of California. All rights reserved.
8# 8#
9# Redistribution and use in source and binary forms, with or without 9# Redistribution and use in source and binary forms, with or without
10# modification, are permitted provided that the following conditions 10# modification, are permitted provided that the following conditions
11# are met: 11# are met:
12# 1. Redistributions of source code must retain the above copyright 12# 1. Redistributions of source code must retain the above copyright
13# notice, this list of conditions and the following disclaimer. 13# notice, this list of conditions and the following disclaimer.
14# 2. Redistributions in binary form must reproduce the above copyright 14# 2. Redistributions in binary form must reproduce the above copyright
15# notice, this list of conditions and the following disclaimer in the 15# notice, this list of conditions and the following disclaimer in the
16# documentation and/or other materials provided with the distribution. 16# documentation and/or other materials provided with the distribution.
17# 3. Neither the name of the University nor the names of its contributors 17# 3. Neither the name of the University nor the names of its contributors
18# may be used to endorse or promote products derived from this software 18# may be used to endorse or promote products derived from this software
19# without specific prior written permission. 19# without specific prior written permission.
20# 20#
21# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31# SUCH DAMAGE. 31# SUCH DAMAGE.
32# 32#
33# @(#)genassym.c 8.3 (Berkeley) 1/4/94 33# @(#)genassym.c 8.3 (Berkeley) 1/4/94
34# 34#
35 35
36if defined(_KERNEL_OPT) 36if defined(_KERNEL_OPT)
37include "opt_multiprocessor.h" 37include "opt_multiprocessor.h"
38endif 38endif
39 39
40quote #define __MUTEX_PRIVATE 40quote #define __MUTEX_PRIVATE
41quote #define __RWLOCK_PRIVATE 41quote #define __RWLOCK_PRIVATE
42 42
43include <sys/param.h> 43include <sys/param.h>
44include <sys/systm.h> 44include <sys/systm.h>
45include <sys/buf.h> 45include <sys/buf.h>
46include <sys/proc.h> 46include <sys/proc.h>
47include <sys/mbuf.h> 47include <sys/mbuf.h>
48include <sys/msgbuf.h> 48include <sys/msgbuf.h>
49include <sys/syscall.h> 49include <sys/syscall.h>
50include <sys/mutex.h> 50include <sys/mutex.h>
51include <sys/rwlock.h> 51include <sys/rwlock.h>
52include <sys/device.h> 52include <sys/device.h>
53 53
54include <uvm/uvm.h> 54include <uvm/uvm.h>
55include <uvm/uvm_extern.h> 55include <uvm/uvm_extern.h>
56 56
57include <machine/types.h> 57include <machine/types.h>
58include <machine/cpu.h> 58include <machine/cpu.h>
59include <machine/psl.h> 59include <machine/psl.h>
60include <machine/pcb.h> 60include <machine/pcb.h>
61include <machine/reg.h> 61include <machine/reg.h>
62include <machine/pte.h> 62include <machine/pte.h>
63include <machine/frame.h> 63include <machine/frame.h>
64include <machine/pmap.h> 64include <machine/pmap.h>
65include <machine/iomod.h> 65include <machine/iomod.h>
66include <machine/lock.h> 66include <machine/lock.h>
67 67
68include <hp700/hp700/intr.h> 68include <hp700/hp700/intr.h>
69 69
70include <hppa/hppa/hpt.h> 70include <hppa/hppa/hpt.h>
71 71
72# general constants 72# general constants
73export PAGE_SIZE 73export PAGE_SIZE
74export PGSHIFT 74export PGSHIFT
75export USRSTACK 75export USRSTACK
76export HPPA_PID_KERNEL 76export HPPA_PID_KERNEL
77export HPPA_SID_KERNEL 77export HPPA_SID_KERNEL
78export VM_MAXUSER_ADDRESS 78export VM_MAXUSER_ADDRESS
79export HPPA_LDCW_ALIGN 79export HPPA_LDCW_ALIGN
 80export __SIMPLELOCK_RAW_UNLOCKED
80 81
81# `break' entry points 82# `break' entry points
82export HPPA_BREAK_KERNEL 83export HPPA_BREAK_KERNEL
83export HPPA_BREAK_GET_PSW 84export HPPA_BREAK_GET_PSW
84export HPPA_BREAK_SET_PSW 85export HPPA_BREAK_SET_PSW
85 86
86# hp700_int_reg fields 87# hp700_int_reg fields
87struct hp700_int_reg 88struct hp700_int_reg
88member INT_REG_REQ int_reg_req 89member INT_REG_REQ int_reg_req
89member INT_REG_BITS_MAP int_reg_bits_map 90member INT_REG_BITS_MAP int_reg_bits_map
90export INT_REG_BIT_REG 91export INT_REG_BIT_REG
91 92
92# struct cpu_info fields 93# struct cpu_info fields
93define CI_CPL offsetof(struct cpu_info, ci_cpl) 94define CI_CPL offsetof(struct cpu_info, ci_cpl)
94define CI_IPENDING offsetof(struct cpu_info, ci_ipending) 95define CI_IPENDING offsetof(struct cpu_info, ci_ipending)
95#define CI_INTR_DEPTH offsetof(struct cpu_info, ci_intr_depth) 96#define CI_INTR_DEPTH offsetof(struct cpu_info, ci_intr_depth)
96#define CI_SOFTLWPS offsetof(struct cpu_info, ci_softlwps) 97#define CI_SOFTLWPS offsetof(struct cpu_info, ci_softlwps)
97define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count) 98define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count)
98define CI_TRAPSAVE offsetof(struct cpu_info, ci_trapsave) 99define CI_TRAPSAVE offsetof(struct cpu_info, ci_trapsave)
99ifdef MULTIPROCESSOR 100ifdef MULTIPROCESSOR
100define CI_CURLWP offsetof(struct cpu_info, ci_curlwp) 101define CI_CURLWP offsetof(struct cpu_info, ci_curlwp)
101endif 102endif
102 103
103 104
104define MTX_IPL offsetof(struct kmutex, mtx_ipl) 105define MTX_IPL offsetof(struct kmutex, mtx_ipl)
105define MTX_LOCK offsetof(struct kmutex, mtx_lock) 106define MTX_LOCK offsetof(struct kmutex, mtx_lock)
106define MTX_OWNER offsetof(struct kmutex, mtx_owner) 107define MTX_OWNER offsetof(struct kmutex, mtx_owner)
107define MTX_WAITERS offsetof(struct kmutex, mtx_waiters) 108define MTX_WAITERS offsetof(struct kmutex, mtx_waiters)
108 109
109define RW_OWNER offsetof(struct krwlock, rw_owner) 110define RW_OWNER offsetof(struct krwlock, rw_owner)
110define RW_WRITE_LOCKED RW_WRITE_LOCKED 111define RW_WRITE_LOCKED RW_WRITE_LOCKED
111define RW_WRITE_WANTED RW_WRITE_WANTED 112define RW_WRITE_WANTED RW_WRITE_WANTED
112define RW_READ_INCR RW_READ_INCR 113define RW_READ_INCR RW_READ_INCR
113define RW_HAS_WAITERS RW_HAS_WAITERS 114define RW_HAS_WAITERS RW_HAS_WAITERS
114define RW_THREAD RW_THREAD 115define RW_THREAD RW_THREAD
115define RW_READER RW_READER 116define RW_READER RW_READER
116define RW_WRITER RW_WRITER 117define RW_WRITER RW_WRITER
117 118
118# saved state fields 119# saved state fields
119struct trapframe 120struct trapframe
120member TF_FLAGS tf_flags 121member TF_FLAGS tf_flags
121member TF_R1 tf_r1 122member TF_R1 tf_r1
122member TF_R2 tf_rp 123member TF_R2 tf_rp
123member TF_R3 tf_r3 124member TF_R3 tf_r3
124member TF_R4 tf_r4 125member TF_R4 tf_r4
125member TF_R5 tf_r5 126member TF_R5 tf_r5
126member TF_R6 tf_r6 127member TF_R6 tf_r6
127member TF_R7 tf_r7 128member TF_R7 tf_r7
128member TF_R8 tf_r8 129member TF_R8 tf_r8
129member TF_R9 tf_r9 130member TF_R9 tf_r9
130member TF_R10 tf_r10 131member TF_R10 tf_r10
131member TF_R11 tf_r11 132member TF_R11 tf_r11
132member TF_R12 tf_r12 133member TF_R12 tf_r12
133member TF_R13 tf_r13 134member TF_R13 tf_r13
134member TF_R14 tf_r14 135member TF_R14 tf_r14
135member TF_R15 tf_r15 136member TF_R15 tf_r15
136member TF_R16 tf_r16 137member TF_R16 tf_r16
137member TF_R17 tf_r17 138member TF_R17 tf_r17
138member TF_R18 tf_r18 139member TF_R18 tf_r18
139member TF_R19 tf_t4 140member TF_R19 tf_t4
140member TF_R20 tf_t3 141member TF_R20 tf_t3
141member TF_R21 tf_t2 142member TF_R21 tf_t2
142member TF_R22 tf_t1 143member TF_R22 tf_t1
143member TF_R23 tf_arg3 144member TF_R23 tf_arg3
144member TF_R24 tf_arg2 145member TF_R24 tf_arg2
145member TF_R25 tf_arg1 146member TF_R25 tf_arg1
146member TF_R26 tf_arg0 147member TF_R26 tf_arg0
147member TF_R27 tf_dp 148member TF_R27 tf_dp
148member TF_R28 tf_ret0 149member TF_R28 tf_ret0
149member TF_R29 tf_ret1 150member TF_R29 tf_ret1
150member TF_R30 tf_sp 151member TF_R30 tf_sp
151member TF_R31 tf_r31 152member TF_R31 tf_r31
152member TF_SR0 tf_sr0 153member TF_SR0 tf_sr0
153member TF_SR1 tf_sr1 154member TF_SR1 tf_sr1
154member TF_SR2 tf_sr2 155member TF_SR2 tf_sr2
155member TF_SR3 tf_sr3 156member TF_SR3 tf_sr3
156member TF_SR4 tf_sr4 157member TF_SR4 tf_sr4
157member TF_SR5 tf_sr5 158member TF_SR5 tf_sr5
158member TF_SR6 tf_sr6 159member TF_SR6 tf_sr6
159member TF_SR7 tf_sr7 160member TF_SR7 tf_sr7
160member TF_CR0 tf_rctr 161member TF_CR0 tf_rctr
161member TF_IIOQH tf_iioq_head 162member TF_IIOQH tf_iioq_head
162member TF_IIOQT tf_iioq_tail 163member TF_IIOQT tf_iioq_tail
163member TF_IISQH tf_iisq_head 164member TF_IISQH tf_iisq_head
164member TF_IISQT tf_iisq_tail 165member TF_IISQT tf_iisq_tail
165member TF_CR8 tf_pidr1 166member TF_CR8 tf_pidr1
166member TF_CR9 tf_pidr2 167member TF_CR9 tf_pidr2
167member TF_CR10 tf_ccr 168member TF_CR10 tf_ccr
168member TF_CR11 tf_sar 169member TF_CR11 tf_sar
169member TF_CR12 tf_pidr3 170member TF_CR12 tf_pidr3
170member TF_CR13 tf_pidr4 171member TF_CR13 tf_pidr4
171member TF_CR15 tf_eiem 172member TF_CR15 tf_eiem
172member TF_CR19 tf_iir 173member TF_CR19 tf_iir
173member TF_CR20 tf_isr 174member TF_CR20 tf_isr
174member TF_CR21 tf_ior 175member TF_CR21 tf_ior
175member TF_CR22 tf_ipsw 176member TF_CR22 tf_ipsw
176member TF_CR23 tf_eirr 177member TF_CR23 tf_eirr
177member TF_CR25 tf_vtop 178member TF_CR25 tf_vtop
178member TF_CR28 tf_cr28 179member TF_CR28 tf_cr28
179member TF_CR30 tf_cr30 180member TF_CR30 tf_cr30
180 181
181# proc fields and values 182# proc fields and values
182struct proc 183struct proc
183member P_RASLIST p_raslist 184member P_RASLIST p_raslist
184member P_MD p_md 185member P_MD p_md
185 186
186struct lwp 187struct lwp
187member L_PROC l_proc 188member L_PROC l_proc
188member L_CPU l_cpu 189member L_CPU l_cpu
189member L_PCB l_addr 190member L_PCB l_addr
190member L_PRIORITY l_priority 191member L_PRIORITY l_priority
191member L_STAT l_stat 192member L_STAT l_stat
192member L_WCHAN l_wchan 193member L_WCHAN l_wchan
193member L_MD l_md 194member L_MD l_md
194member L_MD_REGS l_md.md_regs 195member L_MD_REGS l_md.md_regs
195member L_CTXSWTCH l_ctxswtch 196member L_CTXSWTCH l_ctxswtch
196 197
197struct pcb 198struct pcb
198member PCB_FPREGS pcb_fpregs 199member PCB_FPREGS pcb_fpregs
199member PCB_ONFAULT pcb_onfault 200member PCB_ONFAULT pcb_onfault
200member PCB_SPACE pcb_space 201member PCB_SPACE pcb_space
201member PCB_KSP pcb_ksp 202member PCB_KSP pcb_ksp
202 203
203# system calls 204# system calls
204export SYSCALLGATE 205export SYSCALLGATE
205export SYS_exit 206export SYS_exit
206export SYS_execve 207export SYS_execve
207export SYS_compat_16___sigreturn14 208export SYS_compat_16___sigreturn14