Date: Sat, 6 May 1995 10:51:36 +0900 From: hosokawa@mt.cs.keio.ac.jp (HOSOKAWA Tatsumi) To: brian@mediacity.com Cc: freebsd-current@FreeBSD.org, hosokawa@mt.cs.keio.ac.jp Subject: Re: problem PCMCIA sio fails probe Message-ID: <199505060151.KAA22597@remington.mt.cs.keio.ac.jp> In-Reply-To: Your message of Fri, 5 May 1995 13:34:29 -0700 (PDT). <m0s7U4z-000rdDC@easynet.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In article <m0s7U4z-000rdDC@easynet.com> brian@mediacity.com writes: >> The sioprobe of the Cardinal 16550A fails on test 5. If just commented >> out test 5 and now it is detected and works properly, or >> at least, I can dialout via tip/xc at 57600 and do the things I used >> to (admittedly a little faster 8-)) and ppp to my internet provider >> works fine to. I heard the problem like that happens on IBM ThinkPad 230Cs. Please try the following modification to sio.c failures[0] = inb(iobase + com_cfcr) - CFCR_8BITS; failures[1] = inb(iobase + com_ier) - IER_ETXRDY; failures[2] = inb(iobase + com_mcr) - mcr_image; if (idev->id_irq != 0) failures[3] = isa_irq_pending(idev) ? 0 : 1; + #ifdef TP230 + /* + * Following line(outb()) is only for IBM ThinkPad 230Cs + * by tomi@esvgw.esv.co.jp + */ + outb(IO_ICU1 + 1, idev->id_irq ^ 0xff); + #endif /* TP230 */ failures[4] = (inb(iobase + com_iir) & IIR_IMASK) - IIR_TXRDY; if (idev->id_irq != 0) failures[5] = isa_irq_pending(idev) ? 1 : 0; failures[6] = (inb(iobase + com_iir) & IIR_IMASK) - IIR_NOPEND; BTW, are you using new sio.c with our patch to use PCMCIA card? If you're using it, above patch has been incorporated. -- HOSOKAWA, Tatsumi E-mail: hosokawa@mt.cs.keio.ac.jp WWW homepage: http://www.mt.cs.keio.ac.jp/person/hosokawa.html Department of Computer Science, Keio University, Yokohama, Japan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505060151.KAA22597>