date and time created 90/03/12 15:48:18 by bill
[unix-history] / usr / src / sys / i386 / include / pcb.h
CommitLineData
2850d516
BJ
1/*
2 * Intel 386 process control block
3 */
4#include "tss.h"
5#include "fpu.h"
6
7struct pcb {
8 struct i386tss pcbtss;
9#define pcb_ksp pcbtss.tss_esp0
10#define pcb_ptd pcbtss.tss_cr3
11#define pcb_pc pcbtss.tss_eip
12#define pcb_psl pcbtss.tss_eflags
13#define pcb_usp pcbtss.tss_esp
14#define pcb_fp pcbtss.tss_ebp
15/*
16 * Software pcb (extension)
17 */
18 struct save87 pcb_savefpu;
19 struct pte *pcb_p0br;
20 struct pte *pcb_p1br;
21 int pcb_p0lr;
22 int pcb_p1lr;
23 int pcb_szpt; /* number of pages of user page table */
24 int pcb_cmap2;
25 int *pcb_sswap;
26 long pcb_sigc[5]; /* sigcode actually 19 bytes */
27};
28