Date: Thu, 14 Sep 2000 12:15:02 -0400 (EDT) From: Antoine Beaupre <beaupran@IRO.UMontreal.CA> To: freebsd-questions@freebsd.org Subject: PnP modem not recognized at boot, but by pnpinfo(8) Message-ID: <Pine.LNX.4.21.0009141151590.1259-100000@blc24.IRO.UMontreal.CA>
next in thread | raw e-mail | index | archive | help
Hi! I've upgraded my machine to FreeBSD 4.1 release recently (clean install) and the kernel is not recognizing my modem. (Please note that I've read the FAQ, the handbook, searched the mailing lists, read a few man pages and hacked some of the kernel source, still no luck. Please read on.) I'm thinking of sending this to -hackers, since it's recognized by pnpinfo(8) and not on boot (is this normal?). Extract from dmesg output: sio2: configured irq 5 not in bitmap of probed irqs 0 [...] unknown: <CIRRUS LOGIC PnP V34 MODEM> can't assign resources [full dmesg output included at the end of this mail] (Side note: The "unknown" tags are something new in 4.1. Why are some noted as unknownN (N >= 0) and other as unknown?) The modem is configured (in windows) as COM3 on irq 10, and is working fine. The FAQ entry about this (http://www.freebsd.org/FAQ/hardware.html#AEN1395) is not accurate on this matter. It says that I should configure my kernel for PnP support using the "controller pnp0 in the configuration file". However, this option is not supported anymore by the kernel. (If I'm not mistaken, pnp support is in "by default"). I've manage to get the PnP ID of the modem with the pnpinfo command: Card assigned CSN #1 Vendor ID CIR2000 (0x0020320d), Serial Number 0xffffffff PnP Version 1.0, Vendor Version 0 Device Description: CIRRUS LOGIC PnP V34 MODEM Logical Device ID: CIR1000 0x0010320d #0 Device powers up active Device supports I/O Range Check Vendor register funcs 00 [... skipped, included at the end of this mail] So I've included this in the sio.c file. Another misinformation in the FAQ, the file is not "/sys/i386/isa/sio.c", but really "/sys/isa/sio.c" (has it ever been /sys/i386/isa/sio.c??). Here is the patch I applied: 33c33 < * $FreeBSD: /c/ncvs/src/sys/isa/sio.c,v 1.291.2.8 2000/06/18 04:43:44 ps Exp $ --- > * $FreeBSD: src/sys/isa/sio.c,v 1.291.2.8 2000/06/18 04:43:44 ps Exp $ 564a565,567 > /* This is for the same modem, the first one seems to be wrong */ > {0x0010320d, NULL}, /* CIR1000 - CIRRUS LOGIC PnP V34 MODEM (Logical Device ID) */ > {0x0020320d, NULL}, /* CIR2000 - CIRRUS LOGIC PnP V34 MODEM (Vendor ID) */ However, nothing did it. I get the same dmesg output. The modem _was_ supported in the FreeBSD 2.x and 3.x series. I could configure it using the pnp command in userconfig, or simply configure it as a normal "COM3" modem in windows and then use it as such in FBSD. But this is not working anymore. If I get this to work, I'll submit a PR for the FAQ entry, and the sio.c source, but right now, I don't know how to work this out, so a PR will be my last resort. There must be something I missed. I fear that the modem _might_ just be a winmodem, but then, it would never have worked out in FBSD 2/3.x... Have a nice day! A. Complete dmesg output (pnpinfo output follows), note the #17, 17th kernel build, I've made... er.. a few tries... :) Copyright (c) 1992-2000 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.1-RELEASE #17: Fri Sep 1 09:09:43 EDT 2000 root@:/usr/src/sys/compile/SHALL Timecounter "i8254" frequency 1193182 Hz CPU: Pentium/P55C (167.05-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x543 Stepping = 3 Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX> real memory = 33554432 (32768K bytes) avail memory = 29786112 (29088K bytes) Preloaded elf kernel "kernel" at 0xc02fa000. Preloaded userconfig_script "/boot/kernel.conf" at 0xc02fa09c. Intel Pentium detected, installing workaround for F00F bug md0: Malloc disk npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <Intel PIIX4 ATA33 controller> port 0xf000-0xf00f at device 7.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 7.2 irq 11 chip1: <Intel 82371AB Power management controller> port 0x5000-0x500f at device 7.3 on pci0 pci0: <ATI Mach64-GU graphics accelerator> at 9.0 ahc0: <Adaptec 2930CU SCSI adapter> port 0x6400-0x64ff mem 0xe1001000-0xe1001fff irq 9 at device 11.0 on pci0 ahc0: aic7859 Single Channel A, SCSI Id=7, 3/255 SCBs isa0: too many dependant configs (8) isa0: too many dependant configs (8) isa0: unexpected small tag 14 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A sio2: configured irq 5 not in bitmap of probed irqs 0 ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode ppi0: <Parallel I/O> on ppbus0 lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port plip0: <PLIP network interface> on ppbus0 ed0 at port 0x300-0x31f iomem 0xd8000 irq 12 on isa0 ed0: address 00:00:1b:4d:57:30, type NE2000 (16 bit) pca0 at port 0x40 on isa0 joy0 at port 0x201 on isa0 unknown: <CIRRUS LOGIC PnP V34 MODEM> can't assign resources sbc0: <Creative SB AWE64> at port 0x220-0x22f,0x330-0x331,0x388-0x38b irq 5 drq 1,5 on isa0 sbc0: setting card to irq 5, drq 1, 5 pcm0: <SB DSP 4.16> on sbc0 joy1: <Generic PnP Joystick> at port 0x208-0x20f on isa0 unknown0: <WaveTable> at port 0x620-0x623 on isa0 ad0: 3079MB <QUANTUM FIREBALL ST3.2A> [6256/16/63] at ata0-master using UDMA33 acd0: CDROM <MATSHITA CR-585> at ata0-slave using PIO3 Waiting 2 seconds for SCSI devices to settle Mounting root from ufs:/dev/ad0s2a da0 at ahc0 bus 0 target 0 lun 0 da0: <DEC RZ2CD-KS (C) DEC 0306> Fixed Direct Access SCSI-2 device da0: 20.000MB/s transfers (20.000MHz, offset 15), Tagged Queueing Enabled da0: 4091MB (8380080 512 byte sectors: 255H 63S/T 521C) uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0x6900-0x691f irq 11 at device 7.2 on pci0 usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhub0: port 1 power on failed, IOERROR uhub0: port 2 power on failed, IOERROR cd0 at ahc0 bus 0 target 3 lun 0 cd0: <YAMAHA CRW8424S 1.0d> Removable CD-ROM SCSI-2 device cd0: 20.000MB/s transfers (20.000MHz, offset 15) cd0: Attempt to query device size failed: NOT READY, Medium not present - tray closed pcm0: play interrupt timeout, channel dead Relevant pnpinfo output: Card assigned CSN #1 Vendor ID CIR2000 (0x0020320d), Serial Number 0xffffffff PnP Version 1.0, Vendor Version 0 Device Description: CIRRUS LOGIC PnP V34 MODEM Logical Device ID: CIR1000 0x0010320d #0 Device powers up active Device supports I/O Range Check Vendor register funcs 00 TAG Start DF I/O Range 0x3f8 .. 0x3f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 4 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3f8 .. 0x3f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 5 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3f8 .. 0x3f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 7 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3f8 .. 0x3f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 10 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2f8 .. 0x2f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 3 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2f8 .. 0x2f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 5 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2f8 .. 0x2f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 7 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2f8 .. 0x2f8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 10 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3e8 .. 0x3e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 4 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3e8 .. 0x3e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 5 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3e8 .. 0x3e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 7 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3e8 .. 0x3e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 10 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3e8 .. 0x3e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 11 IRQ: High true edge sensitive TAG Start DF I/O Range 0x3e8 .. 0x3e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 12 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2e8 .. 0x2e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 3 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2e8 .. 0x2e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 5 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2e8 .. 0x2e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 7 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2e8 .. 0x2e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 10 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2e8 .. 0x2e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 11 IRQ: High true edge sensitive TAG Start DF I/O Range 0x2e8 .. 0x2e8, alignment 0x8, len 0x8 [16-bit addr] IRQ: 12 IRQ: High true edge sensitive TAG End DF *** Small Vendor Tag Detected End Tag Successfully got 65 resources, 1 logical fdevs -- card select # 0x0001 CSN CIR2000 (0x0020320d), Serial Number 0xffffffff Logical device #0 IO: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 IRQ 0 0 DMA 4 4 IO range check 0x00 activate 0x00 Si l'image donne l'illusion de savoir C'est que l'adage pretend que pour croire, L'important ne serait que de voir Lofofora 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?Pine.LNX.4.21.0009141151590.1259-100000>