Annotation of 43BSD/sys/vax/crl.h, revision 1.1.1.1

1.1       root        1: /* 
                      2:  * @(#)crl.h   7.1 (Berkeley) 6/5/86
                      3:  */
                      4: 
                      5: /****************************************************************
                      6:  *                                                              *
                      7:  *        Licensed from Digital Equipment Corporation           *
                      8:  *                       Copyright (c)                          *
                      9:  *               Digital Equipment Corporation                  *
                     10:  *                   Maynard, Massachusetts                     *
                     11:  *                         1985, 1986                           *
                     12:  *                    All rights reserved.                      *
                     13:  *                                                              *
                     14:  *        The Information in this software is subject to change *
                     15:  *   without notice and should not be construed as a commitment *
                     16:  *   by  Digital  Equipment  Corporation.   Digital   makes  no *
                     17:  *   representations about the suitability of this software for *
                     18:  *   any purpose.  It is supplied "As Is" without expressed  or *
                     19:  *   implied  warranty.                                         *
                     20:  *                                                              *
                     21:  *        If the Regents of the University of California or its *
                     22:  *   licensees modify the software in a manner creating         *
                     23:  *   diriviative copyright rights, appropriate copyright        *
                     24:  *   legends may be placed on  the drivative work in addition   *
                     25:  *   to that set forth above.                                   *
                     26:  ****************************************************************/
                     27: 
                     28: #if VAX8600
                     29: /*
                     30:  * Console RL02 status of current transfer (read only)
                     31:  */
                     32: #define CRL_S_XCMPLT   1               /* transaction complete */
                     33: #define CRL_S_XCONT    2               /* continue transaction */
                     34: #define CRL_S_ABORT    3               /* transation abort */
                     35: #define CRL_S_RETSTS   4               /* return device status */
                     36: #define CRL_S_HNDSHK   0x80            /* handshake err during transaction */
                     37: #define CRL_S_HWERR    0x81            /* hardware err during transaction */
                     38: 
                     39: /*
                     40:  * Console RL02 function codes
                     41:  */
                     42: #define CRL_F_NOOP     0               /* No operation */
                     43: #define CRL_F_RSTSTS   2               /* reset and return device status */
                     44: #define CRL_F_ABORT    3               /* abort transfer */
                     45: #define CRL_F_RETSTS   4               /* read device status */
                     46: #define CRL_F_WRITE    5               /* write block data */
                     47: #define CRL_F_READ     6               /* read block data */
                     48: 
                     49: /*
                     50:  * Console sectoring information.
                     51:  * The console understands the rl02 as having 512 byte sectors.
                     52:  */
                     53: #define        CRLBYSEC 512                    /* bytes/sector */
                     54: #define        MAXSEC 20480                    /* sectors/rl02 */
                     55: 
                     56: /*
                     57:  * STXCS bit definitions
                     58:  */
                     59: #define STXCS_RDY      0x00000080      /* ready bit */
                     60: #define STXCS_IE       0x00000040      /* interrupt enable */
                     61: 
                     62: #define        CRLERRS         5       /* number of retries before quitting */
                     63: 
                     64: /*
                     65:  * The state byte is used to retain exclusivity,
                     66:  * and contains the busy flag.
                     67:  */
                     68: #define        CRL_IDLE        0
                     69: #define        CRL_OPEN        1
                     70: #define        CRL_BUSY        2
                     71: 
                     72: 
                     73: #define        CRLDS_BITS \
                     74: "\20\20WDE\17CHE\16WL\15SKTO\14SPE\13WGE\12VC\11DSE\
                     75: \10DT\7HS\6CO\5HO\4BH\3STC\2STB\1STA"
                     76: 
                     77: #define        CRLCS_BITS \
                     78: "\20\20CE\17DE\16NXM\15DLT\14DCRC\13OPI\1DRDY"
                     79: #endif

unix.superglobalmegacorp.com

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