Date: Sun, 27 Apr 1997 11:20:37 -0700 (PDT) From: dmm125@bellatlantic.net To: freebsd-gnats-submit@freebsd.org Subject: kern/3395: sio2: not found, but there Message-ID: <199704271820.LAA21901@hub.freebsd.org> Resent-Message-ID: <199704271830.LAA22236@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 3395 >Category: kern >Synopsis: sio2: not found, but there >Confidential: no >Severity: critical >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Apr 27 11:30:01 PDT 1997 >Last-Modified: >Originator: Donn Miller >Organization: >Release: 2.2.1-RELEASE >Environment: i386 16MHz >Description: sio2 was configured for correct port and irq, but was not being probed. Turned on flags 0x80 to find failing routine. Said probe test 3 failed. Tried adjusting DELAY() values before failure[3] to no avail. >How-To-Repeat: just reboot with internal modem with correct irq and port address set (proper sio? enabled, of course), in 2.2.1 RELEASE. >Fix: in /sys/i386/isa/sio.c, apply this patch: DELAY(10000); /* Some internal modems need this time */ if (idev->id_irq != 0) - failures[3] = isa_irq_pending(idev) ? 0 : 1; + failures[3] = isa_irq_pending(idev) ? 1 : 0; failures[4] = (inb(iobase + com_iir) & IIR_IMASK) - IIR_TXRDY; Anyhow, this is what my sio.c said. In the above at '-', it is implying that probe test 3 will fail if there is no irq pending, which is the opposite of what we want. >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704271820.LAA21901>