Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Jun 2009 19:17:22 +0000 (UTC)
From:      Sam Leffler <sam@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r194600 - head/sys/dev/ic
Message-ID:  <200906211917.n5LJHMNi015898@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sam
Date: Sun Jun 21 19:17:22 2009
New Revision: 194600
URL: http://svn.freebsd.org/changeset/base/194600

Log:
  add %b formats for various registers

Modified:
  head/sys/dev/ic/ns16550.h

Modified: head/sys/dev/ic/ns16550.h
==============================================================================
--- head/sys/dev/ic/ns16550.h	Sun Jun 21 19:02:32 2009	(r194599)
+++ head/sys/dev/ic/ns16550.h	Sun Jun 21 19:17:22 2009	(r194600)
@@ -46,6 +46,8 @@
 #define	IER_ERLS	0x4
 #define	IER_EMSC	0x8
 
+#define	IER_BITS	"\20\1ERXRDY\2ETXRDY\3ERLS\4EMSC"
+
 #define	com_iir		2	/* interrupt identification register (R) */
 #define	REG_IIR		com_iir
 #define	IIR_IMASK	0xf
@@ -57,6 +59,8 @@
 #define	IIR_MLSC	0x0
 #define	IIR_FIFO_MASK	0xc0	/* set if FIFOs are enabled */
 
+#define	IIR_BITS	"\20\1NOPEND\2TXRDY\3RXRDY"
+
 #define	com_lcr		3	/* line control register (R/W) */
 #define	com_cfcr	com_lcr	/* character format control register (R/W) */
 #define	REG_LCR		com_lcr
@@ -97,6 +101,8 @@
 #define	MCR_RTS		0x02
 #define	MCR_DTR		0x01
 
+#define	MCR_BITS	"\20\1DTR\2RTS\3DRS\4IE\5LOOPBACK\10PRESCALE"
+
 #define	com_lsr		5	/* line status register (R/W) */
 #define	REG_LSR		com_lsr
 #define	LSR_RCV_FIFO	0x80
@@ -111,6 +117,8 @@
 #define	LSR_RXRDY	0x01
 #define	LSR_RCV_MASK	0x1f
 
+#define	LSR_BITS	"\20\1RXRDY\2OE\3PE\4FE\5BI\6THRE\7TEMT\10RCV_FIFO"
+
 #define	com_msr		6	/* modem status register (R/W) */
 #define	REG_MSR		com_msr
 #define	MSR_DCD		0x80
@@ -122,6 +130,8 @@
 #define	MSR_DDSR	0x02
 #define	MSR_DCTS	0x01
 
+#define	MSR_BITS	"\20\1DCTS\2DDSR\3TERI\4DDCD\5CTS\6DSR\7RI\10DCD"
+
 /* 8250 multiplexed registers #[0-1].  Access enabled by LCR[7]. */
 #define	com_dll		0	/* divisor latch low (R/W) */
 #define	com_dlbl	com_dll
@@ -154,6 +164,8 @@
 #define	FCR_RX_HIGH	0xc0
 #define	FIFO_RX_HIGH	FCR_RX_HIGH
 
+#define	FCR_BITS	"\20\1ENABLE\2RCV_RST\3XMT_RST\4DMA"
+
 /* 16650 registers #2,[4-7].  Access enabled by LCR_EFR_ENABLE. */
 
 #define	com_efr		2	/* enhanced features register (R/W) */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906211917.n5LJHMNi015898>