* TAHOE process control block
int pcb_ksp
; /* kernel stack pointer */
int pcb_usp
; /* user stack pointer */
int pcb_pc
; /* program counter */
int pcb_psl
; /* program status longword */
struct pte
*pcb_p0br
; /* seg 0 base register */
int pcb_p0lr
; /* seg 0 length register and astlevel */
struct pte
*pcb_p1br
; /* seg 1 base register */
int pcb_p1lr
; /* seg 1 length register and pme */
struct pte
*pcb_p2br
; /* seg 2 base register */
int pcb_p2lr
; /* seg 2 length register and pme */
int pcb_ach
; /* accumulator - high order longword */
int pcb_acl
; /* accumulator - low order longword */
int pcb_hfs
; /* fp status register */
* Software pcb (extension)
float *faddr
; /* address of single precision accumulator */
double *daddr
; /* address of double precision accumulator */
#define FSAVACC pcb_savacc.faddr
#define DSAVACC pcb_savacc.daddr
int pcb_szpt
; /* number of pages of user page table */
long pcb_sigc
[5]; /* sigcode actually 19 bytes */
u.u_pcb.pcb_psl |= PSL_SFE; \
if ((int)user_psl != 0) \
u.u_pcb.pcb_psl &= ~ PSL_SFE; \
if ((int)user_psl != 0) \