xref: /csrg-svn/sys/tahoe/tahoe/scb.h (revision 25683)
1*25683Ssam /*	scb.h	1.1	86/01/05	*/
2*25683Ssam 
3*25683Ssam /*
4*25683Ssam  * System control block.
5*25683Ssam  */
6*25683Ssam struct	scb {
7*25683Ssam 	int	(*scb_vec0)();		/* 000: reserved */
8*25683Ssam 	int	(*scb_powfail)();	/* 004: power failure */
9*25683Ssam 	int	(*scb_doadump)();	/* 008: power restore */
10*25683Ssam 	int	(*scb_vec3)();		/* 00c: reserved */
11*25683Ssam 	int	(*scb_vec4)();		/* 010: reserved */
12*25683Ssam 	int	(*scb_vec5)();		/* 014: reserved */
13*25683Ssam 	int	(*scb_vec6)();		/* 018: reserved */
14*25683Ssam 	int	(*scb_hardclock)();	/* 01c: interval timer (clock) */
15*25683Ssam 	int	(*scb_vec8)();		/* 020: reserved */
16*25683Ssam 	int	(*scb_vec9)();		/* 024: reserved */
17*25683Ssam 	int	(*scb_cnrint)();	/* 028: console receive */
18*25683Ssam 	int	(*scb_cnxint)();	/* 02c: console transmit */
19*25683Ssam 	int	(*scb_rmtrint)();	/* 030: remote line receive */
20*25683Ssam 	int	(*scb_rmtxint)();	/* 034: remote line transmit */
21*25683Ssam 	int	(*scb_vec14)();		/* 038: reserved */
22*25683Ssam 	int	(*scb_vec15)();		/* 03c: reserved */
23*25683Ssam 	int	(*scb_softint[15])();	/* 040: software ints (ipl 1f-1) */
24*25683Ssam 	int	(*scb_vec31)();		/* 07c: reserved */
25*25683Ssam 	int	(*scb_buserr)();	/* 080: bus error */
26*25683Ssam 	int	(*scb_vec33)();		/* 084: reserved */
27*25683Ssam 	int	(*scb_vec34)();		/* 088: reserved */
28*25683Ssam 	int	(*scb_vec35)();		/* 08c: reserved */
29*25683Ssam 	int	(*scb_vec36)();		/* 090: reserved */
30*25683Ssam 	int	(*scb_vec37)();		/* 094: reserved */
31*25683Ssam 	int	(*scb_vec38)();		/* 098: reserved */
32*25683Ssam 	int	(*scb_vec39)();		/* 09c: reserved */
33*25683Ssam 	int	(*scb_vec40)();		/* 0a0: reserved */
34*25683Ssam 	int	(*scb_vec41)();		/* 0a4: reserved */
35*25683Ssam 	int	(*scb_vec42)();		/* 0a8: reserved */
36*25683Ssam 	int	(*scb_syscall)();	/* 0ac: system call (kcall) */
37*25683Ssam 	int	(*scb_privinflt)();	/* 0b0: privileged/reserved inst */
38*25683Ssam 	int	(*scb_respoflt)();	/* 0b4: reserved operand */
39*25683Ssam 	int	(*scb_resadflt)();	/* 0b8: reserved addressing mode */
40*25683Ssam 	int	(*scb_protflt)();	/* 0bc: access control violation */
41*25683Ssam 	int	(*scb_transflt)();	/* 0c0: translation not valid */
42*25683Ssam 	int	(*scb_kspnotval)();	/* 0c4: kernel stack invalid */
43*25683Ssam 	int	(*scb_tracep)();	/* 0c8: trace trap */
44*25683Ssam 	int	(*scb_bptflt)();	/* 0cc: breakpoint */
45*25683Ssam 	int	(*scb_arithtrap)();	/* 0d0: arithmetic exception */
46*25683Ssam 	int	(*scb_alignflt)();	/* 0d4: alignment fault */
47*25683Ssam 	int	(*scb_sfexcep)();	/* 0d8: system forced exception */
48*25683Ssam 	int	(*scb_fpm)();		/* 0dc: floating point emulation */
49*25683Ssam 	int	(*scb_vec56)();		/* 0e0: reserved */
50*25683Ssam 	int	(*scb_vec57)();		/* 0e4: reserved */
51*25683Ssam 	int	(*scb_vec58)();		/* 0e8: reserved */
52*25683Ssam 	int	(*scb_vec59)();		/* 0ec: reserved */
53*25683Ssam 	int	(*scb_vec60)();		/* 0f0: reserved */
54*25683Ssam 	int	(*scb_vec61)();		/* 0f4: reserved */
55*25683Ssam 	int	(*scb_vec62)();		/* 0f8: reserved */
56*25683Ssam 	int	(*scb_vec63)();		/* 0fc: reserved */
57*25683Ssam 	int	(*scb_devint[192])();	/* 100: device vectors */
58*25683Ssam };
59