Annotation of sys/arch/hppa/hppa/genassym.cf, Revision 1.1.1.1
1.1 nbrk 1: # $OpenBSD: genassym.cf,v 1.30 2007/05/14 19:54:21 martin 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. Neither the name of the University nor the names of its contributors
16: # may be used to endorse or promote products derived from this software
17: # without specific prior written permission.
18: #
19: # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22: # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29: # SUCH DAMAGE.
30: #
31: # @(#)genassym.c 8.3 (Berkeley) 1/4/94
32: #
33:
34: include <sys/param.h>
35: include <sys/systm.h>
36: include <sys/buf.h>
37: include <sys/proc.h>
38: include <sys/mbuf.h>
39: include <sys/msgbuf.h>
40: include <sys/syscall.h>
41: include <sys/user.h>
42:
43: include <uvm/uvm.h>
44:
45: include <machine/cpu.h>
46: include <machine/psl.h>
47: include <machine/reg.h>
48: include <machine/pte.h>
49: include <machine/frame.h>
50: include <machine/pmap.h>
51: include <machine/iomod.h>
52:
53: # general constants
54: export NBPG
55: export PGSHIFT
56: export USRSTACK
57: export HPPA_PID_KERNEL
58: export HPPA_SID_KERNEL
59: export VM_MAXUSER_ADDRESS
60:
61: # `break' entry points
62: export HPPA_BREAK_KERNEL
63: export HPPA_BREAK_GET_PSW
64: export HPPA_BREAK_SET_PSW
65:
66: # saved state fields
67: struct trapframe
68: member tf_flags
69: member TF_PHYS tf_sar
70: member tf_r1
71: member TF_R2 tf_rp
72: member TF_GOTO tf_rp
73: member tf_r3
74: member tf_r4
75: member tf_r5
76: member tf_r6
77: member tf_r7
78: member tf_r8
79: member tf_r9
80: member tf_r10
81: member tf_r11
82: member tf_r12
83: member tf_r13
84: member tf_r14
85: member tf_r15
86: member tf_r16
87: member tf_r17
88: member tf_r18
89: member TF_R19 tf_t4
90: member TF_R20 tf_t3
91: member TF_R21 tf_t2
92: member TF_R22 tf_t1
93: member TF_R23 tf_arg3
94: member TF_R24 tf_arg2
95: member TF_R25 tf_arg1
96: member TF_R26 tf_arg0
97: member TF_R27 tf_dp
98: member TF_R28 tf_ret0
99: member TF_R29 tf_ret1
100: member TF_R30 tf_sp
101: member tf_r31
102: member tf_sr0
103: member tf_sr1
104: member tf_sr2
105: member tf_sr3
106: member tf_sr4
107: member tf_sr5
108: member tf_sr6
109: member tf_sr7
110: member TF_CR0 tf_rctr
111: member TF_CR10 tf_ccr
112: member TF_IIOQH tf_iioq_head
113: member TF_IIOQT tf_iioq_tail
114: member TF_IISQH tf_iisq_head
115: member TF_IISQT tf_iisq_tail
116: member TF_CR8 tf_pidr1
117: member TF_CR9 tf_pidr2
118: member TF_CR11 tf_sar
119: member TF_CR12 tf_pidr3
120: member TF_CR13 tf_pidr4
121: member TF_CR15 tf_eiem
122: member TF_CR19 tf_iir
123: member TF_CR20 tf_isr
124: member TF_CR21 tf_ior
125: member TF_CR22 tf_ipsw
126: member TF_CR23 tf_eirr
127: member TF_CR25 tf_vtop
128: member tf_cr28
129: member tf_cr30
130:
131: # proc fields and values
132: struct proc
133: member p_forw
134: member p_back
135: member p_addr
136: member p_priority
137: member p_stat
138: member p_wchan
139: member p_md
140: member P_MD_FLAGS p_md.md_flags
141: member P_MD_REGS p_md.md_regs
142:
143: export SRUN
144: export SONPROC
145:
146: struct pcb
147: member pcb_fpregs
148: member pcb_onfault
149: member pcb_space
150: member pcb_uva
151: member pcb_ksp
152:
153: struct user
154: member u_pcb
155:
156: struct uvm
157: member page_idle_zero
158:
159: struct uvmexp
160: member fpswtch
161:
162: struct cpu_info
163: member ci_curproc
164:
165: # system calls
166: export SYSCALLGATE
167: export SYS_exit
168: export SYS_execve
169: export SYS_sigreturn
170:
171: # errno
172: export EFAULT
CVSweb