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: