Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Jun 2000 16:29:59 -0500 (CDT)
From:      "Rick C. Petty" <rick@KIWI-Computer.com>
To:        freebsd-questions@freebsd.org
Subject:   sio/modem troubles (buffering???)
Message-ID:  <200006212129.QAA34361@KIWI-Computer.com>

next in thread | raw e-mail | index | archive | help
Hello, all.

I am having difficulties with an ISA jumperable/PnP modem.  It is of the
NewCom brand, model 56kifxsp (x2 technology, speakerphone).  It has two
modes: PnP and you can also set jumpers to select COM 1 - COM 4 and IRQs
3, 4, 5, 7, 12, 11, 10...  I have two identical modems (purchased at the
same time, everything is the same down to the lettering printed on the
chips and the PCB).

While running 3.4-RELEASE, I was using one of the modems jumpered to IRQ 10
on COM 4.  It was working perfectly (except I never connected above 33.6).
The other modem was set to PnP and popped into a windoze 98 box that
dual-booted to 3.4.  Using the PnP configuration utils in FreeBSD (boot -c
followed by a long pnp command), I was able to get ppp(1) to recognize the
COM port & rx/tx with the following problem...

In term mode, when I type something, the echo back is exactly one character
behind.  So when I type "AT" I see "A" and "AT\n" I see "AT", etc.  When I
hit an extra return to get the "AT\n" echoed back, I notice that the modem
response is paused and I must hit an extra \n to see the "OK".  For all
these troubles I've tried \n, \r, \n\r (^M^J) in all possible combinations
but still get the same response.  I can deal with this extra "buffering
problem" but it gets worse--  when I dial into my ISP, I notice that the
modem responds in chunks of at max 16 characters before I must hit return
again.  Ok, so after a dozen extra newlines, I can login and the server
responds with the IP, DNS, etc.  PPP pops out of term mode and gets stuck
at "PPp ON>" until it times out.

I think this is a buffering problem of some sorts.  I tried disabling the
FIFO buffers on that port (sio flags 0x2, also toggling flags 0x8, quicker
output interrupt recovery), but I have the same problem.  At least it's
consistent:

I tried the modem in both the PnP configuration and the jumpered modes,
with different IRQs too.  Upgrading to 4.0-RELEASE had the same troubles
but worse in PnP mode since I could not configure the pnp params with the
boot -c option.  Back to 3.4-RELEASE and the second modem which had worked
for at least six months, I installed lose98 to dual-boot, switched the good
modem to PnP mode during the installation, and whoops!  That modem doesn't
work in either PnP mode or jumpered, under the exact same configuration I
had working previously.  I shouldn't have never even touched PnP mode...
:(

My guess was that the micro-crap '98 installation may have done something
to the modem while it was configuring it, but even after resetting the BIOS
PnP space & doing a fresh '98 install in the jumpered configuration, the
modem still has the buffering problem.  I even tried resetting to the
factory defaults with an AT&F&W to no avail.  In non-PnP mode, it should
ignore '98 settings anyway, right?  It sounds like some sort of buffering
problem.  I tried booting with fresh GENERICs (3.4 & 4.0) too.

If this helps, I noticed an error message recently in the PPP log, but I am
not sure-- it may have been present when the modem was working:

tun0: Phase: deflink: /dev/cuaa3 doesn't support CD

Here's a copy of my dmesg when my modem was in non-PnP mode, after it
stopped working:

Copyright (c) 1992-1999 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California. All rights reserved.
FreeBSD 3.4-RELEASE+ #1: Sun Jun 11 21:02:00 EDT 2000
    root@kristin.kiwi-computer.com:/usr/src/sys/compile/KRISTIN
Timecounter "i8254"  frequency 1193182 Hz
CPU: AMD-K6(tm) 3D+ Processor (400.91-MHz 586-class CPU)
  Origin = "AuthenticAMD"  Id = 0x591  Stepping = 1
  Features=0x8021bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,PGE,MMX>
  AMD Features=0x80000800<SYSCALL,3DNow!>
real memory  = 67108864 (65536K bytes)
config> pnp 2 0 os enable port0 0x2e8 irq0 10
config> irq sio3 10
config> pnp 1 0 os enable port0 0x530 port1 0x388 irq0 12 drq0 1
config> irq pcm0 12
config> drq pcm0 1
config> flags pcm0 0
config> pnp 1 3 os enable port0 0x220 irq0 9 drq0 0 drq1 7
config> irq pcm1 9
config> drq pcm1 0
config> flags pcm1 0x17
avail memory = 61542400 (60100K bytes)
Preloaded elf kernel "kernel" at 0xc038b000.
Preloaded userconfig_script "/boot/kernel.conf" at 0xc038b09c.
Probing for devices on PCI bus 0:
chip0: <VIA 82C597 (Apollo VP3) system controller> rev 0x04 on pci0.0.0
chip1: <VIA 82C598MVP (Apollo MVP3) PCI-PCI bridge> rev 0x00 on pci0.1.0
chip2: <VIA 82C586 PCI-ISA bridge> rev 0x47 on pci0.7.0
ide_pci0: <VIA 82C586x (Apollo) Bus-master IDE controller> rev 0x06 on pci0.7.1
chip3: <VIA 82C586B ACPI interface> rev 0x10 on pci0.7.3
Probing for devices on PCI bus 1:
vga0: <Trident model 9850 VGA-compatible display device> rev 0xf3 int a irq 11 on pci1.0.0
Probing for PnP devices:
CSN 1 Vendor ID: CMI0001 [0x0100a90d] Serial 0x01000100 Comp ID: @@@0000 [0x00000000]
Probing for devices on the ISA bus:
sc0 on isa
sc0: VGA color <16 virtual consoles, flags=0x0>
ed0 not found at 0x280
fe0 not found at 0x300
atkbdc0 at 0x60-0x6f on motherboard
atkbd0 irq 1 on isa
psm0 not found
sio0 at 0x3f8-0x3ff irq 4 flags 0x10 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
sio2: configured irq 5 not in bitmap of probed irqs 0
sio2 not found at 0x3e8
sio3: configured irq 10 not in bitmap of probed irqs 0
sio3 at 0x2e8-0x2ef irq 10 on isa
sio3: type 16550A
pcm0 at 0x530 irq 12 drq 1 flags 0x9100 on isa
mss_attach <mss>0 at 0x530 irq 12 dma 1:1 flags 0x9100
pcm1 at 0x220 irq 9 drq 0 flags 0x17 on isa
pca0 on motherboard
pca0: PC speaker audio driver
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wdc0: unit 0 (wd0): <Maxtor 91021U2>
wd0: 9770MB (20010816 sectors), 19852 cyls, 16 heads, 63 S/T, 512 B/S
wdc1 at 0x170-0x177 irq 15 on isa
wdc1: unit 0 (atapi): <ATAPI CDROM/V140M>, removable, accel, dma, iordy
acd0: drive speed 687 - 8593KB/sec, 128KB cache
acd0: supported read types: CD-R, CD-RW, CD-DA
acd0: Audio: play, 255 volume levels
acd0: Mechanism: ejectable tray
acd0: Medium: CD-ROM 120mm data disc loaded, unlocked
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
cs0 not found at 0x300
ie0: unknown board_id: f000
ie0 not found at 0x300
ep0 not found at 0x300
ex0 not found
le0 not found at 0x300
lnc0 not probed due to drq conflict with pcm1 at 0
ze0 not found at 0x300
zp0 not found at 0x300
ppc0 at 0x378 irq 7 flags 0xf on isa
ppc0: Generic chipset (ECP/EPP/PS2/NIBBLE) in ECP+EPP mode (EPP 1.9)
ppc0: FIFO with 16/16/16 bytes threshold
lpt0: <generic printer> on ppbus 0
lpt0: Interrupt-driven port
ppi0: <generic parallel i/o> on ppbus 0
plip0: <PLIP network interface> on ppbus 0
bt0 not found at 0x134
adv0 not found at 0x330
aha0 not found at 0x134
vga0 at 0x3b0-0x3df maddr 0xa0000 msize 131072 on isa
npx0 on motherboard
npx0: INT 16 interface
joy0 at 0x201 on isa
joy0: joystick
changing root device to wd0s1a

Your help and ideas would be greatly appreciated!

--Rick C. Petty,  aka Snoopy                     rick@kiwi-computer.com
-----------------------------------------------------------------------
Principal Architect, KIWI Computer            http://kiwi-computer.com/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200006212129.QAA34361>