Annotation of researchv8dc/sys/chaos/ch11.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Definitions for CHAOS-11 interface card used as Chaosnet link.
        !             3:  */
        !             4: 
        !             5: /*
        !             6:  * structure needed for each transmitter. (member of xminfo union).
        !             7:  */
        !             8: struct ch11info        {
        !             9:        int             ch_rtries;      /* number of retries */
        !            10: };
        !            11: 
        !            12: #define CH11BASE       0764140         /* base UNIBUS address for ch11's */
        !            13: #define CH11INC                020             /* increment between ch11's (wrong!)*/
        !            14: /*
        !            15:  * Arrangement of chaos11 registers
        !            16:  */
        !            17: struct ch11    {
        !            18:        short   ch_csr;         /* Command and status register */
        !            19:        short   ch_wbf;         /* Write buffer */
        !            20:        short   ch_rbf;         /* Read buffer */
        !            21:        short   ch_rbc;         /* Read bit counter */
        !            22:        short   ch_nop;         /* Unused */
        !            23:        short   ch_xmt;         /* Initiate transmission */
        !            24: };
        !            25: #define ch_myaddr      ch_wbf  /* When read, ch_wbf is interface address */
        !            26: /*
        !            27:  * ch_csr bit definitions
        !            28:  */
        !            29: #define CHBUSY         01              /* Transmitter busy */
        !            30: #define CHLPBK         02              /* Loop back in interface */
        !            31: #define CHSPY          04              /* Spy - accept any message */
        !            32: #define CHREN          010             /* Receive enable */
        !            33: #define CHRIEN         020             /* Receive interrupt enable */
        !            34: #define CHTIEN         040             /* Transmit interrupt enable */
        !            35: #define CHABRT         0100            /* Transmit aborted by conflict */
        !            36: #define CHTDN          0200            /* Transmission done */
        !            37: #define CHTCLR         0400            /* Transmitter clear */
        !            38: #define CHLC           017000          /* Count of messages lost */
        !            39: #define CHLCPOS                9               /* Bit position of lost count */
        !            40: #define CHLCMASK       017             /* Mask after shift is messages lost */
        !            41: #define CHRST          020000          /* I/O reset for interface */
        !            42: #define CHCRC          040000          /* CRC error */
        !            43: #define CHRDN          0100000         /* Input done */

unix.superglobalmegacorp.com

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