1: /*
2: * Copyright (c) 1982, 1986 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)scb.h 7.1 (Berkeley) 6/5/86
7: */
8:
9: /*
10: * VAX System control block layout
11: */
12:
13: struct scb {
14: int (*scb_stray)(); /* reserved */
15: int (*scb_machchk)(); /* machine chack */
16: int (*scb_kspinval)(); /* KSP invalid */
17: int (*scb_powfail)(); /* power fail */
18: int (*scb_resinstr)(); /* reserved instruction */
19: int (*scb_custinst)(); /* XFC instr */
20: int (*scb_resopnd)(); /* reserved operand */
21: int (*scb_resaddr)(); /* reserved addr mode */
22: int (*scb_acv)(); /* access control violation */
23: int (*scb_tnv)(); /* translation not valid */
24: int (*scb_tracep)(); /* trace pending */
25: int (*scb_bpt)(); /* breakpoint instr */
26: int (*scb_compat)(); /* compatibility mode fault */
27: int (*scb_arith)(); /* arithmetic fault */
28: int (*scb_stray2)();
29: int (*scb_stray3)();
30: int (*scb_chmk)(); /* CHMK instr */
31: int (*scb_chme)(); /* CHME instr */
32: int (*scb_chms)(); /* CHMS instr */
33: int (*scb_chmu)(); /* CHMU instr */
34: int (*scb_sbisilo)(); /* SBI silo compare */
35: int (*scb_cmrd)(); /* corrected mem read data */
36: int (*scb_sbialert)(); /* SBI alert */
37: int (*scb_sbiflt)(); /* SBI fault */
38: int (*scb_wtime)(); /* memory write timeout */
39: int (*scb_stray4[8])();
40: int (*scb_soft[15])(); /* software interrupt */
41: int (*scb_timer)(); /* interval timer interrupt */
42: int (*scb_stray5[7])();
43: int (*scb_stray6[4])();
44: int (*scb_csdr)(); /* console storage receive */
45: int (*scb_csdx)(); /* console storage transmit */
46: int (*scb_ctr)(); /* console terminal receive */
47: int (*scb_ctx)(); /* console terminal transmit */
48: int (*scb_ipl14[16])(); /* device interrupts IPL 14 */
49: int (*scb_ipl15[16])(); /* " " IPL 15 */
50: int (*scb_ipl16[16])(); /* " " IPL 16 */
51: int (*scb_ipl17[16])(); /* " " IPL 17 */
52: int (*scb_ubaint[128])(); /* Unibus device intr */
53: int (*scb_uba1int[128])(); /* Unibus 1 device intr */
54: };
55:
56: #ifdef KERNEL
57: extern struct scb scb;
58: /* scb.scb_ubaint is the same as UNIvec */
59: #endif
60:
61: #define scbentry(f, how) ((int (*)())(((int)f)+how))
62:
63: #define SCB_KSTACK 0
64: #define SCB_ISTACK 1
65: #define SCB_WCS 2
66: #define SCB_HALT 3
Defined struct's
scb
defined in line
13; used 6 times
Defined macros
Usage of this include