|
|
1.1 ! root 1: /* ! 2: * VAX System control block layout ! 3: */ ! 4: ! 5: struct scb { ! 6: int (*scb_stray)(); /* reserved */ ! 7: int (*scb_machchk)(); /* machine chack */ ! 8: int (*scb_kspinval)(); /* KSP invalid */ ! 9: int (*scb_powfail)(); /* power fail */ ! 10: int (*scb_resinstr)(); /* reserved instruction */ ! 11: int (*scb_custinst)(); /* XFC instr */ ! 12: int (*scb_resopnd)(); /* reserved operand */ ! 13: int (*scb_resaddr)(); /* reserved addr mode */ ! 14: int (*scb_acv)(); /* access control violation */ ! 15: int (*scb_tnv)(); /* translation not valid */ ! 16: int (*scb_tracep)(); /* trace pending */ ! 17: int (*scb_bpt)(); /* breakpoint instr */ ! 18: int (*scb_compat)(); /* compatibility mode fault */ ! 19: int (*scb_arith)(); /* arithmetic fault */ ! 20: int (*scb_stray2)(); ! 21: int (*scb_stray3)(); ! 22: int (*scb_chmk)(); /* CHMK instr */ ! 23: int (*scb_chme)(); /* CHME instr */ ! 24: int (*scb_chms)(); /* CHMS instr */ ! 25: int (*scb_chmu)(); /* CHMU instr */ ! 26: int (*scb_sbisilo)(); /* SBI silo compare */ ! 27: int (*scb_cmrd)(); /* corrected mem read data */ ! 28: int (*scb_sbialert)(); /* SBI alert */ ! 29: int (*scb_sbiflt)(); /* SBI fault */ ! 30: int (*scb_wtime)(); /* memory write timeout */ ! 31: int (*scb_stray4[8])(); ! 32: int (*scb_soft[15])(); /* software interrupt */ ! 33: int (*scb_timer)(); /* interval timer interrupt */ ! 34: int (*scb_stray5[7])(); ! 35: int (*scb_stray6[4])(); ! 36: int (*scb_csdr)(); /* console storage receive */ ! 37: int (*scb_csdx)(); /* console storage transmit */ ! 38: int (*scb_ctr)(); /* console terminal receive */ ! 39: int (*scb_ctx)(); /* console terminal transmit */ ! 40: int (*scb_ipl14[16])(); /* device interrupts IPL 14 */ ! 41: int (*scb_ipl15[16])(); /* " " IPL 15 */ ! 42: int (*scb_ipl16[16])(); /* " " IPL 16 */ ! 43: int (*scb_ipl17[16])(); /* " " IPL 17 */ ! 44: int (*scb_ubaint[128])(); /* Unibus device intr */ ! 45: }; ! 46: ! 47: #ifdef KERNEL ! 48: extern struct scb scb; ! 49: /* scb.scb_ubaint is the same as UNIvec */ ! 50: #endif ! 51: ! 52: #define scbentry(f, how) ((int (*)())(((int)f)+how)) ! 53: ! 54: #define SCB_KSTACK 0 ! 55: #define SCB_ISTACK 1 ! 56: #define SCB_WCS 2 ! 57: #define SCB_HALT 3
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.