Subject: kern/1864: Comments for dev/isa/comreg.h
To: None <gnats-bugs@gnats.netbsd.org>
From: John M Vinopal <banshee@gabriella.resort.com>
List: netbsd-bugs
Date: 12/28/1995 11:13:50
>Number: 1864
>Category: kern
>Synopsis: comreg.h is sparsely commented
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: kern-bug-people (Kernel Bug People)
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Thu Dec 28 14:35:01 1995
>Last-Modified:
>Originator: John M Vinopal
>Organization:
The Wailer at the Gates of Dawn | banshee@resort.com |
Just who ARE you calling a FROOFROO Head? | |
DoD#0667 "Just a friend of the beast." | http://www.resort.com/ |
2,3,5,7,13,17,19,31,61,89,107,127,521,607....| |
>Release: 1.1
>Environment:
System: NetBSD gabriella.resort.com 1.1 NetBSD 1.1 (GABRIELLA-NCR) #1: Wed Dec 6 23:25:59 PST 1995 banshee@gabriella.resort.com:/usr/local/NetBSD/src/sys/arch/i386/compile/GABRIELLA-NCR i386
>Description:
comreg.h has only light commenting. this patch adds comments regarding
most values. diff taken against comreg.h 1.7
>How-To-Repeat:
N/A
>Fix:
*** comreg.h Thu Dec 28 10:59:01 1995
--- COMREG Thu Dec 28 10:59:48 1995
***************
*** 41,50 ****
#define COM_TOLERANCE 30 /* baud rate tolerance, in 0.1% units */
/* interrupt enable register */
! #define IER_ERXRDY 0x1
! #define IER_ETXRDY 0x2
! #define IER_ERLS 0x4
! #define IER_EMSC 0x8
/* interrupt identification register */
#define IIR_IMASK 0xf
--- 41,50 ----
#define COM_TOLERANCE 30 /* baud rate tolerance, in 0.1% units */
/* interrupt enable register */
! #define IER_ERXRDY 0x1 /* Character received */
! #define IER_ETXRDY 0x2 /* Transmitter empty */
! #define IER_ERLS 0x4 /* Error condition */
! #define IER_EMSC 0x8 /* RS-232 line state change */
/* interrupt identification register */
#define IIR_IMASK 0xf
***************
*** 52,112 ****
#define IIR_RLS 0x6
#define IIR_RXRDY 0x4
#define IIR_TXRDY 0x2
! #define IIR_NOPEND 0x1
#define IIR_MLSC 0x0
#define IIR_FIFO_MASK 0xc0 /* set if FIFOs are enabled */
/* fifo control register */
! #define FIFO_ENABLE 0x01
! #define FIFO_RCV_RST 0x02
! #define FIFO_XMT_RST 0x04
! #define FIFO_DMA_MODE 0x08
! #define FIFO_TRIGGER_1 0x00
! #define FIFO_TRIGGER_4 0x40
! #define FIFO_TRIGGER_8 0x80
! #define FIFO_TRIGGER_14 0xc0
/* line control register */
! #define LCR_DLAB 0x80
! #define LCR_SBREAK 0x40
! #define LCR_PZERO 0x30
! #define LCR_PONE 0x20
! #define LCR_PEVEN 0x10
! #define LCR_PODD 0x00
! #define LCR_PENAB 0x08
! #define LCR_STOPB 0x04
! #define LCR_8BITS 0x03
! #define LCR_7BITS 0x02
! #define LCR_6BITS 0x01
! #define LCR_5BITS 0x00
/* modem control register */
! #define MCR_LOOPBACK 0x10
! #define MCR_IENABLE 0x08
! #define MCR_DRS 0x04
! #define MCR_RTS 0x02
! #define MCR_DTR 0x01
/* line status register */
#define LSR_RCV_FIFO 0x80
! #define LSR_TSRE 0x40
! #define LSR_TXRDY 0x20
! #define LSR_BI 0x10
! #define LSR_FE 0x08
! #define LSR_PE 0x04
! #define LSR_OE 0x02
! #define LSR_RXRDY 0x01
! #define LSR_RCV_MASK 0x1f
/* modem status register */
! #define MSR_DCD 0x80
! #define MSR_RI 0x40
! #define MSR_DSR 0x20
! #define MSR_CTS 0x10
! #define MSR_DDCD 0x08
! #define MSR_TERI 0x04
! #define MSR_DDSR 0x02
! #define MSR_DCTS 0x01
#define COM_NPORTS 8
--- 52,114 ----
#define IIR_RLS 0x6
#define IIR_RXRDY 0x4
#define IIR_TXRDY 0x2
! #define IIR_NOPEND 0x1 /* No pending interrupts */
#define IIR_MLSC 0x0
#define IIR_FIFO_MASK 0xc0 /* set if FIFOs are enabled */
/* fifo control register */
! #define FIFO_ENABLE 0x01 /* Turn the FIFO on */
! #define FIFO_RCV_RST 0x02 /* Reset RX FIFO */
! #define FIFO_XMT_RST 0x04 /* Reset TX FIFO */
! #define FIFO_DMA_MODE 0x08 /* DMA mode? */
! #define FIFO_TRIGGER_1 0x00 /* Trigger RXRDY Interrupt on 1 character */
! #define FIFO_TRIGGER_4 0x40 /* ibid 4 */
! #define FIFO_TRIGGER_8 0x80 /* ibid 8 */
! #define FIFO_TRIGGER_14 0xc0 /* ibid 14 */
/* line control register */
! #define LCR_DLAB 0x80 /* Divisor latch access enable */
! #define LCR_SBREAK 0x40 /* Break Control */
! #define LCR_PZERO 0x38 /* Space parity */
! #define LCR_PONE 0x28 /* Mark parity */
! #define LCR_PEVEN 0x18 /* Even parity */
! #define LCR_PODD 0x08 /* Odd parity */
! #define LCR_PNONE 0x00 /* No parity */
! #define LCR_PENAB 0x08 /* XXX - low order bit of all parity */
! #define LCR_STOPB 0x04 /* 2 stop bits per serial word */
! #define LCR_8BITS 0x03 /* 8 bits per serial word */
! #define LCR_7BITS 0x02 /* 7 bits */
! #define LCR_6BITS 0x01 /* 6 bits */
! #define LCR_5BITS 0x00 /* 5 bits */
/* modem control register */
! #define MCR_LOOPBACK 0x10 /* Loop test: echos from TX to RX */
! #define MCR_IENABLE 0x08 /* Output 2: enables UART interrupts */
! #define MCR_DRS 0x04 /* Output 1: resets some internal modems */
! #define MCR_RTS 0x02 /* RTS: ready to receive data */
! #define MCR_DTR 0x01 /* Data Terminal Ready */
/* line status register */
#define LSR_RCV_FIFO 0x80
! #define LSR_TSRE 0x40 /* Transmitter empty: byte sent */
! #define LSR_TXRDY 0x20 /* Transmitter buffer empty */
! #define LSR_BI 0x10 /* Break detected */
! #define LSR_FE 0x08 /* Framing error: bad stop bit */
! #define LSR_PE 0x04 /* Parity error */
! #define LSR_OE 0x02 /* Overrun, lost incoming byte */
! #define LSR_RXRDY 0x01 /* Byte ready in Receive Buffer */
! #define LSR_RCV_MASK 0x1f /* Mask for incoming data or error */
/* modem status register */
! /* All deltas are from the last read of the MSR. */
! #define MSR_DCD 0x80 /* Current Data Carrier Detect */
! #define MSR_RI 0x40 /* Current Ring Indicator */
! #define MSR_DSR 0x20 /* Current Data Set Ready */
! #define MSR_CTS 0x10 /* Current Clear to Send */
! #define MSR_DDCD 0x08 /* DCD has changed state */
! #define MSR_TERI 0x04 /* RI has toggled low to high */
! #define MSR_DDSR 0x02 /* DSR has changed state */
! #define MSR_DCTS 0x01 /* CTS has changed state */
#define COM_NPORTS 8
>Audit-Trail:
>Unformatted: