Subject: com_pcmcia.c and Lasat CREDIT288 faxmodem
To: None <tech-kern@netbsd.org>
From: Krister Walfridsson <cato@df.lth.se>
List: tech-kern
Date: 12/22/1998 22:58:30
NetBSD cannot handle Lasat CREDIT288 faxmodem (PR port-i386/5439) Since
I have the fortune of owning such a card I thought I should try to
determine why it doesn't work...

The modem is found during boot:

   com1 at pcmcia0 function 0 port 0x330-0x337: serial device
   com1: ns8250 or ns16450, no fifo

but accessing it doesn't work (it doesn't accept any input)

During attach, the modem gives us the normal port ranges for com1-com4,
but cfe->num_iospace == 3 in the loop in com_pcmcia_attach(), so the card
is ignored. When the attach retries, it is given the port range 0x330-0x337
which the card doesn't seem to like.

I don't know anything about com and/or pcmcia so I don't know what's wrong
etc. But the patch below lets me use the modem.

   /Krister

--- com_pcmcia.c.bak    Sun Dec 20 13:17:04 1998
+++ com_pcmcia.c        Tue Dec 22 20:58:25 1998
@@ -239,7 +239,7 @@
                         * entry, which we want to avoid on the first pass and use
                         * exclusively on the second pass. 
                         */
-                       if (cfe->iomask != 3) {
+                       {
                                if (!pcmcia_io_alloc(pa->pf, cfe->iospace[0].start,
                                                                         cfe->iospace[0].length, 
                                                                         0,