Commit | Line | Data |
---|---|---|
2850d516 BJ |
1 | /* |
2 | * Intel 386 process control block | |
3 | */ | |
4 | #include "tss.h" | |
5 | #include "fpu.h" | |
6 | ||
7 | struct 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 |