[BACK]Return to genassym.cf CVS log [TXT][DIR] Up to [local] / sys / arch / hppa / hppa

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