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

Annotation of sys/arch/hp300/hp300/genassym.cf, Revision 1.1.1.1

1.1       nbrk        1: #      $OpenBSD: genassym.cf,v 1.21 2005/09/27 22:05:37 miod Exp $
                      2: #      $NetBSD: genassym.cf,v 1.11 1998/02/16 20:58:29 thorpej Exp $
                      3:
                      4: #
                      5: # Copyright (c) 1982, 1990, 1993
                      6: #      The Regents of the University of California.  All rights reserved.
                      7: #
                      8: # Redistribution and use in source and binary forms, with or without
                      9: # modification, are permitted provided that the following conditions
                     10: # are met:
                     11: # 1. Redistributions of source code must retain the above copyright
                     12: #    notice, this list of conditions and the following disclaimer.
                     13: # 2. Redistributions in binary form must reproduce the above copyright
                     14: #    notice, this list of conditions and the following disclaimer in the
                     15: #    documentation and/or other materials provided with the distribution.
                     16: # 3. Neither the name of the University nor the names of its contributors
                     17: #    may be used to endorse or promote products derived from this software
                     18: #    without specific prior written permission.
                     19: #
                     20: # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     21: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     22: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     23: # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     24: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     25: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     26: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     27: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     28: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     29: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     30: # SUCH DAMAGE.
                     31: #
                     32: #      @(#)genassym.c  8.3 (Berkeley) 1/4/94
                     33: #
                     34:
                     35: include <sys/param.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_extern.h>
                     44:
                     45: include <machine/hp300spu.h>
                     46: include <machine/cpu.h>
                     47: include <machine/psl.h>
                     48: include <machine/reg.h>
                     49: include <machine/pte.h>
                     50:
                     51: include <hp300/dev/frodoreg.h>
                     52: include <hp300/hp300/clockreg.h>
                     53:
                     54: # values for machineid
                     55: export HP_320
                     56: export HP_330
                     57: export HP_340
                     58: export HP_345
                     59: export HP_350
                     60: export HP_360
                     61: export HP_362
                     62: export HP_370
                     63: export HP_375
                     64: export HP_380
                     65: export HP_382
                     66: export HP_385
                     67: export HP_400
                     68: export HP_425
                     69: export HP_433
                     70:
                     71: # values for mmuid
                     72: export MMUID_345
                     73: export MMUID_375
                     74: export MMUID_382
                     75: export MMUID_385
                     76: export MMUID_425_T
                     77: export MMUID_425_S
                     78: export MMUID_433_T
                     79: export MMUID_433_S
                     80: export MMUID_425_E
                     81:
                     82: export MMUID_SHIFT
                     83: export MMUID_MASK
                     84:
                     85: # values for ectype
                     86: export EC_PHYS
                     87: export EC_NONE
                     88: export EC_VIRT
                     89:
                     90: # general constants
                     91: export UPAGES
                     92: export USPACE
                     93: export PGSHIFT
                     94: export USRSTACK
                     95: export MAXADDR
                     96:
                     97: # proc fields and values
                     98: struct proc
                     99: member P_MD_FLAGS              p_md.md_flags
                    100: member P_MD_REGS               p_md.md_regs
                    101:
                    102: export SSLEEP
                    103:
                    104: # PSL values
                    105: export PSL_S
                    106: export PSL_IPL7
                    107: export PSL_LOWIPL
                    108: export PSL_USER
                    109: define PSL_TS                  PSL_T | PSL_S
                    110: define SPL1                    PSL_S | PSL_IPL1
                    111: define SPL2                    PSL_S | PSL_IPL2
                    112: define SPL3                    PSL_S | PSL_IPL3
                    113: define SPL4                    PSL_S | PSL_IPL4
                    114: define SPL5                    PSL_S | PSL_IPL5
                    115: define SPL6                    PSL_S | PSL_IPL6
                    116:
                    117: # magic
                    118: export FC_PURGE
                    119: export INTIOBASE
                    120: export MMUBASE
                    121: export MMUSTAT
                    122: export MMUCMD
                    123: export MMUSSTP
                    124: export MMUUSTP
                    125: export MMUTBINVAL
                    126: export MMU_BERR
                    127: export MMU_ENAB
                    128: export MMU_FAULT
                    129: export MMU_CEN
                    130: export MMU_IEN
                    131: export MMU_FPE
                    132: export CACHE_ON
                    133: export CACHE_OFF
                    134: export CACHE_CLR
                    135: export IC_CLEAR
                    136: export DC_CLEAR
                    137:
                    138: # pte/ste bits
                    139: export PG_V
                    140: export PG_NV
                    141: export PG_RO
                    142: export PG_RW
                    143: export PG_CI
                    144: export PG_PROT
                    145: export PG_FRAME
                    146: export SG_V
                    147: export SG_NV
                    148: export SG_RW
                    149: export SG_FRAME
                    150: export SG_ISHIFT
                    151:
                    152: # pcb fields
                    153: struct pcb
                    154: member pcb_ps
                    155: member pcb_usp
                    156: member pcb_regs
                    157: member PCB_FPCTX               pcb_fpregs
                    158: define SIZEOF_PCB              sizeof(struct pcb)
                    159:
                    160: # exception frame size
                    161: define FR_SIZE                 sizeof(struct trapframe)
                    162:
                    163: # system calls
                    164: export SYS_execve
                    165:
                    166: # clock registers
                    167: export CLKSR
                    168: export CLKMSB1
                    169: export CLKMSB3
                    170:
                    171: # frodo physical address
                    172: export FRODO_BASE

CVSweb