date and time created 80/04/09 16:24:48 by bill
authorBill Joy <bill@ucbvax.Berkeley.EDU>
Thu, 10 Apr 1980 07:24:48 +0000 (23:24 -0800)
committerBill Joy <bill@ucbvax.Berkeley.EDU>
Thu, 10 Apr 1980 07:24:48 +0000 (23:24 -0800)
SCCS-vsn: sys/vax/include/pcb.h 3.1

usr/src/sys/vax/include/pcb.h [new file with mode: 0644]

diff --git a/usr/src/sys/vax/include/pcb.h b/usr/src/sys/vax/include/pcb.h
new file mode 100644 (file)
index 0000000..e56bf15
--- /dev/null
@@ -0,0 +1,44 @@
+/*     pcb.h   3.1     %H%     */
+
+/*
+ * VAX process control block
+ *
+ * THE SIZE OF THE pcb, AS INFLUENCED BY THE SIZE OF THE SOFTWARE
+ * EXTENSION, IS KNOWN IN THE #ifdef FASTVAX'ed DEFINITIONS OF THE
+ * OFFSETS OF U_ARG and U_QSAV IN THE FILE user.h.
+ */
+
+struct pcb
+{
+       int     pcb_ksp;        /* kernel stack pointer */
+       int     pcb_esp;        /* exec stack pointer */
+       int     pcb_ssp;        /* supervisor stack pointer */
+       int     pcb_usp;        /* user stack pointer */
+       int     pcb_r0; 
+       int     pcb_r1; 
+       int     pcb_r2; 
+       int     pcb_r3; 
+       int     pcb_r4; 
+       int     pcb_r5; 
+       int     pcb_r6; 
+       int     pcb_r7; 
+       int     pcb_r8; 
+       int     pcb_r9; 
+       int     pcb_r10; 
+       int     pcb_r11; 
+       int     pcb_r12; 
+       int     pcb_r13; 
+       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 */
+/*
+ * Software pcb (extension)
+ */
+       int     pcb_szpt;       /* number of pages of user page table */
+       int     pcb_cmap2;
+       int     *pcb_sswap;
+       int     pcb_sigc[3];
+};