Annotation of Net2/arch/vax/if/if_dpreg.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Redistribution and use in source and binary forms, with or without
        !             6:  * modification, are permitted provided that the following conditions
        !             7:  * are met:
        !             8:  * 1. Redistributions of source code must retain the above copyright
        !             9:  *    notice, this list of conditions and the following disclaimer.
        !            10:  * 2. Redistributions in binary form must reproduce the above copyright
        !            11:  *    notice, this list of conditions and the following disclaimer in the
        !            12:  *    documentation and/or other materials provided with the distribution.
        !            13:  * 3. All advertising materials mentioning features or use of this software
        !            14:  *    must display the following acknowledgement:
        !            15:  *     This product includes software developed by the University of
        !            16:  *     California, Berkeley and its contributors.
        !            17:  * 4. Neither the name of the University nor the names of its contributors
        !            18:  *    may be used to endorse or promote products derived from this software
        !            19:  *    without specific prior written permission.
        !            20:  *
        !            21:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
        !            22:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            23:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            24:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
        !            25:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            26:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            27:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            28:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            29:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            30:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            31:  * SUCH DAMAGE.
        !            32:  *
        !            33:  *     @(#)if_dpreg.h  7.2 (Berkeley) 8/30/90
        !            34:  */
        !            35: 
        !            36: /*
        !            37:  * DPV-11 Registers and bits.
        !            38:  */
        !            39: struct dpdevice {
        !            40:        short   dprcsr;         /* Receive Control and Status Register */
        !            41:        union   {
        !            42:                short   u_rdsr; /* Receive Data and Status Reg, rd only */
        !            43:                short   u_sar;  /* Parameter Control Sync/Address Reg, wr only*/
        !            44:        }       dpun;
        !            45:        short   dpclr;          /* Parameter Control/Character Length Reg */
        !            46:        short   dptdsr;         /* Transmit Data and Status Register */
        !            47: };
        !            48: 
        !            49: #define dprdsr dpun.u_rdsr
        !            50: #define dpsar  dpun.u_sar
        !            51: 
        !            52: 
        !            53: /* bits in dprcsr */
        !            54: #define DP_RL  0x0001          /* Remote Loopback Mode */
        !            55: #define DP_DTR 0x0002          /* Data Terminal Ready (modem) */
        !            56: #define DP_RTS 0x0004          /* Request to Send (modem) */
        !            57: #define DP_LL  0x0008          /* Local Loopback */
        !            58: #define DP_RE  0x0010          /* Enable Receiver */
        !            59: #define DP_MIE 0x0020          /* Modem (Change) Interrupt Enable */
        !            60: #define DP_RIE 0x0040          /* Receiver Interrupt Enable */
        !            61: #define DP_RDR 0x0080          /* Receiver Data Ready */
        !            62: #define DP_SFD 0x0100          /* Sync or Flag Detected */
        !            63: #define DP_DSR 0x0200          /* Data Set Ready (modem) */
        !            64: #define DP_RSR 0x0400          /* Receiver Status Ready (attention) */
        !            65: #define DP_RA  0x0800          /* Receiver Active (receiving data) */
        !            66: #define DP_RR  0x1000          /* Receiver Ready (modem) */
        !            67: #define DP_CTS 0x2000          /* Clear to Send (modem) */
        !            68: #define DP_IC  0x4000          /* Incoming Call */
        !            69: #define DP_MSC 0x8000          /* Modem Status Change (CTS, RR, IC, DM) */
        !            70: 
        !            71: /* flags for modem-control */
        !            72: #define        DP_ON   DP_DTR
        !            73: #define        DP_OFF  0
        !            74: 
        !            75: /* bits in dprdsr */
        !            76: #define DP_RBUF        0x00ff          /* Received Data */
        !            77: #define DP_RSM 0x0100          /* Receiver Start of Message */
        !            78: #define DP_REM 0x0200          /* Receiver End of Message */
        !            79: #define DP_RGA 0x0400          /* Receiver Go-Ahead or Abort */
        !            80: #define DP_ROVR        0x0800          /* Receiver Receiver Over-Run */
        !            81: #define DP_RABC        0x7000          /* Reciever Assembled Bit Count */
        !            82: #define DP_REC 0x8000          /* Reciever Error Check */
        !            83: 
        !            84: /* bits in dpsar */
        !            85: #define DP_SYNC        0x00ff          /* Sync Char or Station Address */
        !            86: #define DP_EM  0x0700          /* Error Detection Mode */
        !            87: #define DP_IDLE        0x0800          /* Idle Mode Select */
        !            88: #define DP_SAM 0x1000          /* Secondary Address Mode */
        !            89: #define DP_SSLM        0x2000          /* Strip Synch/Loop Mode */
        !            90: #define DP_CHRM        0x4000          /* Character/Bit Mode */
        !            91: #define DP_APA 0x8000          /* Recognize All Parties Addressed */
        !            92: 
        !            93: /* bits in dpclr */
        !            94: #define        DP_CLR  0x0001          /* Reset DP */
        !            95: #define        DP_XA   0x0002          /* Transmiter Active (transmitting data) */
        !            96: #define        DP_XBE  0x0004          /* Transmit Buffer Available */
        !            97: #define        DP_ILB  0x0008          /* Internal Loopback (Maintenance Mode) */
        !            98: #define        DP_XE   0x0010          /* Transmit Enable */
        !            99: #define        DP_SQTM 0x0020          /* Signal Quality/Test Mode */
        !           100: #define        DP_XIE  0x0040          /* Transmit Interrupt Enable */
        !           101: #define        DP_MBZ1 0x0080          /* Reserved (must be zero) */
        !           102: #define DP_RCL 0x0700          /* Receive Character Length */
        !           103: #define DP_RL8 0x0000          /* RCL = 8 bits */
        !           104: #define DP_RL7 0x0700          /* RCL = 7 bits */
        !           105: #define DP_RL6 0x0600          /* RCL = 6 bits */
        !           106: #define DP_ECF 0x0800          /* Extended Control Field Option */
        !           107: #define DP_EAF 0x1000          /* Extended Address Field Option */
        !           108: #define DP_XCL 0xE000          /* Transmit Character Length */
        !           109: #define DP_XL8 0x0000          /* XCL = 8 bits */
        !           110: #define DP_XL7 0xE000          /* XCL = 7 bits */
        !           111: #define DP_XL6 0xC000          /* XCL = 6 bits */
        !           112: 
        !           113: 
        !           114: /* bits in dptdsr */
        !           115: #define DP_XBUF 0x00FF         /* data to be transmitted */
        !           116: #define DP_XSM 0x0100          /* Transmit Start of Message */
        !           117: #define DP_XEM 0x0200          /* Transmit End of Message */
        !           118: #define DP_XABO        0x0400          /* Tranmsit Abort */
        !           119: #define DP_XGA 0x0800          /* Tranmsit Go - Ahead */
        !           120: #define DP_MBZ2        0x7000          /* Reserved (must be zero) */
        !           121: #define DP_XERR        0x8000          /* Data Late -- XBUF not serviced in time */
        !           122: 
        !           123: #define DP_MTU 2048            /* Very Big X.25 data, normally 128 */

unix.superglobalmegacorp.com

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