Annotation of researchv8dc/sys/chaos/ch11.h, revision 1.1.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.