frame.h (153666) | frame.h (176742) |
---|---|
1/*- 2 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 3 * Copyright (C) 1995, 1996 TooLs GmbH. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * 31 * $NetBSD: frame.h,v 1.2 1999/01/10 10:13:15 tsubai Exp $ | 1/*- 2 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 3 * Copyright (C) 1995, 1996 TooLs GmbH. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * 31 * $NetBSD: frame.h,v 1.2 1999/01/10 10:13:15 tsubai Exp $ |
32 * $FreeBSD: head/sys/powerpc/include/frame.h 153666 2005-12-22 22:16:09Z jhb $ | 32 * $FreeBSD: head/sys/powerpc/include/frame.h 176742 2008-03-02 17:05:57Z raj $ |
33 */ 34 35#ifndef _MACHINE_FRAME_H_ 36#define _MACHINE_FRAME_H_ 37 38#include <sys/types.h> 39 40/* --- 4 unchanged lines hidden (view full) --- 45 * these are not used by the kernel. They are saved only when switching 46 * between processes using the FPU. 47 * 48 * Change ordering to cluster together these register_t's. XXX 49 */ 50struct trapframe { 51 register_t fixreg[32]; 52 register_t lr; | 33 */ 34 35#ifndef _MACHINE_FRAME_H_ 36#define _MACHINE_FRAME_H_ 37 38#include <sys/types.h> 39 40/* --- 4 unchanged lines hidden (view full) --- 45 * these are not used by the kernel. They are saved only when switching 46 * between processes using the FPU. 47 * 48 * Change ordering to cluster together these register_t's. XXX 49 */ 50struct trapframe { 51 register_t fixreg[32]; 52 register_t lr; |
53 int cr; 54 int xer; | 53 int cr; 54 int xer; |
55 register_t ctr; 56 register_t srr0; 57 register_t srr1; | 55 register_t ctr; 56 register_t srr0; 57 register_t srr1; |
58 register_t dar; /* dar & dsisr are only filled on a DSI trap */ 59 int dsisr; 60 int exc; | 58 int exc; 59 union { 60 struct { 61 /* dar & dsisr are only filled on a DSI trap */ 62 register_t dar; 63 int dsisr; 64 } aim; 65 struct { 66 register_t dear; 67 register_t esr; 68 } booke; 69 } cpu; |
61}; | 70}; |
71 |
|
62/* 63 * This is to ensure alignment of the stackpointer 64 */ 65#define FRAMELEN roundup(sizeof(struct trapframe) + 8, 16) 66#define trapframe(td) ((td)->td_frame) 67 68/* 69 * Call frame for PowerPC used during fork. --- 15 unchanged lines hidden --- | 72/* 73 * This is to ensure alignment of the stackpointer 74 */ 75#define FRAMELEN roundup(sizeof(struct trapframe) + 8, 16) 76#define trapframe(td) ((td)->td_frame) 77 78/* 79 * Call frame for PowerPC used during fork. --- 15 unchanged lines hidden --- |