Return to BSD News archive
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!howland.reston.ans.net!europa.eng.gtefsd.com!darwin.sura.net!news.sesqui.net!uuneo.neosoft.com!Starbase.NeoSoft.COM!georgel From: georgel@starbase.neosoft.com (George Livsey) Newsgroups: comp.os.386bsd.development Subject: REPOST: How to configure Internal Modem on COM1? Date: 16 Sep 1994 12:54:39 GMT Organization: NeoSoft Internet Services +1 713 684 5969 Lines: 37 Message-ID: <35c4if$gv8@uuneo.neosoft.com> NNTP-Posting-Host: starbase.neosoft.com X-Newsreader: TIN [version 1.2 PL2] I am having trouble with an internal modem on COM1. The modem has a 16250/16450 UART. It is a flakey little 14.4 Kbps modem. I was told repeatedly that I couldn't use an internal modem under SCO Unix and expect it to perform well. That was wrong! It was a real pain to configure but it did work. The source of the problem with this one is that if the bus is probed by sending out hard interrupts, the silly thing not only doesn't respond; it locks up. I had the same problem with comm programs under DOS. The bios finds the modem and as long as the thing is accessed through the bios, there is no problem at all. Well, now I'm having the same sort of problem under FreeBSD 1.1.5.1 and I suspect that there must be a workaround in this case also. I know -- I should get a modem with a true 16550 UART ... and I will soon, but in the meanwhile.... I recompiled the source and saw that the /usr/src/sys/i386/conf/(systemname) file had an entry for sio0 which probes the isa bus with interrupt 4. When I boot, the kernel complains that it can't find a device at 0x3f8. When I then access the modem under DOS the modem complains that its onboard vram is not functioning. Do a hard boot and the problem is resolved. I guess that the solution to the problem is in giving the kernel an exact address for the modem, bypassing the hard interrupt probe, and thereby not locking the modem. I can't seem to find anything anywhere that details the format of the sio0 entry. I surmise that the entry `at isa?` is probing the at bus but I don't know how to bypass this hard interrupt. If anyone knows, I would greatly appreciate any answers. George Livsey georgel@starbase.neosoft.com