pcb.h revision 1.2 1 /*
2 * Copyright (c) 1994 Ludd, University of Lule}, Sweden.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed at Ludd, University of Lule}.
16 * 4. The name of the author may not be used to endorse or promote products
17 * derived from this software without specific prior written permission
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * $Id: pcb.h,v 1.2 1994/10/08 15:43:55 ragge Exp $
31 */
32
33 /* All bugs are subject to removal without further notice */
34
35
36 struct pcb {
37
38 /* Hardware registers */
39
40 long KSP; /* Kernel Stack Pointer */
41 long ESP; /* Executive Stack Pointer */
42 long SSP; /* Supervisor Stack Pointer */
43 long USP; /* User Stack Pointer */
44 long R[12]; /* Register 0-11 */
45 long AP; /* Argument Pointer */
46 long FP; /* Frame Pointer */
47 long PC; /* Program Counter */
48 long PSL; /* Program Status Longword */
49 void *P0BR; /* Page 0 Base Register */
50 long P0LR; /* Page 0 Length Register */
51 void *P1BR; /* Page 1 Base Register */
52 long P1LR; /* Page 1 Length Register */
53
54 /* Software registers */
55 };
56
57 /* Not yet... */
58 struct md_coredump {
59 };
60