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