Annotation of sys/arch/hppa64/include/reg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: reg.h,v 1.1 2005/04/01 10:40:48 mickey Exp $ */
! 2:
! 3: /*
! 4: * Copyright (c) 2005 Michael Shalayeff
! 5: * All rights reserved.
! 6: *
! 7: * Permission to use, copy, modify, and distribute this software for any
! 8: * purpose with or without fee is hereby granted, provided that the above
! 9: * copyright notice and this permission notice appear in all copies.
! 10: *
! 11: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 12: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 13: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 14: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 15: * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
! 16: * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
! 17: * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 18: */
! 19: /*
! 20: * Copyright (c) 1990,1994 The University of Utah and
! 21: * the Computer Systems Laboratory at the University of Utah (CSL).
! 22: * All rights reserved.
! 23: *
! 24: * Permission to use, copy, modify and distribute this software is hereby
! 25: * granted provided that (1) source code retains these copyright, permission,
! 26: * and disclaimer notices, and (2) redistributions including binaries
! 27: * reproduce the notices in supporting documentation, and (3) all advertising
! 28: * materials mentioning features or use of this software display the following
! 29: * acknowledgement: ``This product includes software developed by the
! 30: * Computer Systems Laboratory at the University of Utah.''
! 31: *
! 32: * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
! 33: * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
! 34: * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
! 35: *
! 36: * CSL requests users of this software to return to csl-dist@cs.utah.edu any
! 37: * improvements that they make and grant CSL redistribution rights.
! 38: *
! 39: * Utah $Hdr: regs.h 1.6 94/12/14$
! 40: * Author: Bob Wheeler, University of Utah CSL
! 41: */
! 42:
! 43: #ifndef _MACHINE_REG_H_
! 44: #define _MACHINE_REG_H_
! 45:
! 46: /*
! 47: * constants for registers for use with the following routines:
! 48: *
! 49: * void mtctl(reg, value) - move to control register
! 50: * int mfctl(reg) - move from control register
! 51: * int mtsp(sreg, value) - move to space register
! 52: * int mfsr(sreg) - move from space register
! 53: */
! 54:
! 55: #define CR_RCTR 0
! 56: #define CR_PIDR1 8
! 57: #define CR_PIDR2 9
! 58: #define CR_CCR 10
! 59: #define CR_SAR 11
! 60: #define CR_PIDR3 12
! 61: #define CR_PIDR4 13
! 62: #define CR_IVA 14
! 63: #define CR_EIEM 15
! 64: #define CR_ITMR 16
! 65: #define CR_PCSQ 17
! 66: #define CR_PCOQ 18
! 67: #define CR_IIR 19
! 68: #define CR_ISR 20
! 69: #define CR_IOR 21
! 70: #define CR_IPSW 22
! 71: #define CR_EIRR 23
! 72: #define CR_CPUINFO 24
! 73: #define CR_VTOP 25
! 74: #define CR_UPADDR 30 /* paddr of U-area of curproc */
! 75: #define CR_TR7 31
! 76:
! 77: #define HPPA_NREGS (32)
! 78: #define HPPA_NFPREGS (33) /* 33rd is used for r0 in fpemul */
! 79:
! 80: #ifndef _LOCORE
! 81:
! 82: struct reg {
! 83: u_int64_t r_regs[HPPA_NREGS]; /* r0 is sar */
! 84: u_int64_t r_pc;
! 85: u_int64_t r_npc;
! 86: };
! 87:
! 88: struct fpreg {
! 89: u_int64_t fpr_regs[HPPA_NFPREGS];
! 90: };
! 91: #endif /* !_LOCORE */
! 92:
! 93: #endif /* _MACHINE_REG_H_ */
CVSweb