Annotation of 43BSD/sys/vax/scb.h, revision 1.1

1.1     ! root        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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.