Deleted Added
full compact
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 ---