summaryrefslogtreecommitdiff
path: root/sys/dev/sio/sio.c
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2002-03-16 04:26:46 +0000
committerWarner Losh <imp@FreeBSD.org>2002-03-16 04:26:46 +0000
commite181db22a43cf984969d9863f06e30519cb97fb7 (patch)
tree9fa57a32a4345901d69ea83a41f4a8b133a914ce /sys/dev/sio/sio.c
parent042df45adeb2832bac5a07767f0394aa5343c1d8 (diff)
Notes
Diffstat (limited to 'sys/dev/sio/sio.c')
-rw-r--r--sys/dev/sio/sio.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c
index 2746d1d411f7..33d02fb3c303 100644
--- a/sys/dev/sio/sio.c
+++ b/sys/dev/sio/sio.c
@@ -671,6 +671,13 @@ sioprobe(dev, xrid, rclk, noprobe)
*/
/* EXTRA DELAY? */
sio_setreg(com, com_mcr, mcr_image);
+
+ /*
+ * It seems my Xircom CBEM56G Cardbus modem wants to be reset
+ * to 8 bits *again*, or else probe test 0 will fail.
+ * gwk@sgi.com, 4/19/2001
+ */
+ sio_setreg(com, com_cfcr, CFCR_8BITS);
/*
* Some pcmcia cards have the "TXRDY bug", so we check everyone
@@ -685,10 +692,10 @@ sioprobe(dev, xrid, rclk, noprobe)
/* Check IIR_TXRDY clear ? */
result = 0;
if (failures[6] & IIR_TXRDY) {
- /* Nop, Double check with clearing IER */
+ /* No, Double check with clearing IER */
sio_setreg(com, com_ier, 0);
if (sio_getreg(com, com_iir) & IIR_NOPEND) {
- /* Ok. we're familia this gang */
+ /* Ok. We discovered TXRDY bug! */
SET_FLAG(dev, COM_C_IIR_TXRDYBUG);
} else {
/* Unknown, Just omit this chip.. XXX */