Annotation of sys/arch/vax/qbus/dlreg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: dlreg.h,v 1.1 2000/04/27 03:14:47 bjc Exp $ */
! 2: /* $NetBSD: dlreg.h,v 1.3 1999/05/27 16:02:04 ragge Exp $ */
! 3: /*
! 4: * Copyright (c) 1997 Ben Harris. All rights reserved.
! 5: *
! 6: * Redistribution and use in source and binary forms, with or without
! 7: * modification, are permitted provided that the following conditions
! 8: * are met:
! 9: * 1. Redistributions of source code must retain the above copyright
! 10: * notice, this list of conditions and the following disclaimer.
! 11: * 2. Redistributions in binary form must reproduce the above copyright
! 12: * notice, this list of conditions and the following disclaimer in the
! 13: * documentation and/or other materials provided with the distribution.
! 14: * 3. All advertising materials mentioning features or use of this software
! 15: * must display the following acknowledgement:
! 16: * This product includes software developed by Ben Harris.
! 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:
! 34: /*
! 35: * dlreg.h -- Definitions for the DL11 and DLV11 serial cards.
! 36: *
! 37: * Style in imitation of dzreg.h.
! 38: */
! 39:
! 40: #ifdef notdef
! 41: union w_b
! 42: {
! 43: u_short word;
! 44: struct {
! 45: u_char byte_lo;
! 46: u_char byte_hi;
! 47: } bytes;
! 48: };
! 49:
! 50: struct DLregs
! 51: {
! 52: volatile u_short dl_rcsr; /* Receive Control/Status Register (R/W) */
! 53: volatile u_short dl_rbuf; /* Receive Buffer (R) */
! 54: volatile u_short dl_xcsr; /* Transmit Control/Status Register (R/W) */
! 55: volatile union w_b u_xbuf; /* Transmit Buffer (W) */
! 56: #define dl_xbuf u_xbuf.bytes.byte_lo
! 57: };
! 58:
! 59: typedef struct DLregs dlregs;
! 60: #endif
! 61:
! 62: #define DL_UBA_RCSR 0
! 63: #define DL_UBA_RBUF 2
! 64: #define DL_UBA_XCSR 4
! 65: #define DL_UBA_XBUFL 6
! 66:
! 67: /* RCSR bits */
! 68:
! 69: #define DL_RCSR_RX_DONE 0x0080 /* Receiver Done (R) */
! 70: #define DL_RCSR_RXIE 0x0040 /* Receiver Interrupt Enable (R/W) */
! 71: #define DL_RCSR_READER_ENABLE 0x0001 /* [paper-tape] Reader Enable (W) */
! 72: #define DL_RCSR_BITS "\20\1READER_ENABLE\7RXIE\10RX_DONE\n"
! 73:
! 74: /* RBUF bits */
! 75:
! 76: #define DL_RBUF_ERR 0x8000 /* Error (R) */
! 77: #define DL_RBUF_OVERRUN_ERR 0x4000 /* Overrun Error (R) */
! 78: #define DL_RBUF_FRAMING_ERR 0x2000 /* Framing Error (R) */
! 79: #define DL_RBUF_PARITY_ERR 0x1000 /* Parity Error (R) */
! 80: #define DL_RBUF_DATA_MASK 0x00FF /* Receive Data (R) */
! 81: #define DL_RBUF_BITS "\20\15PARITY_ERR\16FRAMING_ERR\17OVERRUN_ERR\20ERR\n"
! 82:
! 83: /* XCSR bits */
! 84:
! 85: #define DL_XCSR_TX_READY 0x0080 /* Transmitter Ready (R) */
! 86: #define DL_XCSR_TXIE 0x0040 /* Transmit Interrupt Enable (R/W) */
! 87: #define DL_XCSR_TX_BREAK 0x0001 /* Transmit Break (R/W) */
! 88: #define DL_XCSR_BITS "\20\1TX_BREAK\7TXIE\10TX_READY\n"
! 89:
! 90: /* XBUF is just data byte right justified. */
CVSweb