Date: Wed, 30 Sep 1998 22:31:10 -0700 (PDT) From: jl@noether.uoregon.edu To: freebsd-gnats-submit@FreeBSD.ORG Subject: kern/8113: no snd0 in kernel implies ed0 gets device timeout Message-ID: <199810010531.WAA17031@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 8113 >Category: kern >Synopsis: no snd0 in kernel implies ed0 gets device timeout >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Sep 30 22:40:00 PDT 1998 >Last-Modified: >Originator: Joshua Lackey >Organization: University of Oregon >Release: 3.0-BETA (but not a BETA problem) >Environment: FreeBSD axis.uoregon.edu 3.0-BETA FreeBSD 3.0-BETA #0: Wed Sep 30 21:34:42 PDT 1998 jl@axis.uoregon.edu:/usr/src/sys/compile/AXIS i386 >Description: Summary: Device ed0 fails with ``device timeout'' unless controller snd0 exists. Rambling explanation: Frankly I don't expect anyone to believe this. I barely believe it myself. I recently bought my son a computer (so I could use my own now and again...) It came with a sound card but no speakers so I just took the speakers off of my machine and put them on his. Now I cvsup sources and rebuild my kernel fairly regularly (mainly for pure hack pleasure) and so once I didn't have any speakers I figured I might as well comment the sound support out of my kernel config file. As you might have guessed from the above summary, when I reboot -- axis /kernel: ed0: device timeout Now at first, I thought that somebody must have recently made a bogus update. But I checked the date on if_ed.c and it hadn't been changed since I last made a kernel. So I did the obvious thing, I put the sound support back in the kernel, rebooted, bingo I've got ethernet again. Frankly I've had problems with my cheap NE2000 clone getting timeouts before. But ONLY when I'm booting a kernel without sound support! i.e. a fresh install. This has been happening since, heck, I don't know, version 1.1 as far as I can remember. Kind of a pain installing without being able to use the ethernet card, but I've always been able to find a way around it so I've never really worried about it. Once the kernel config option was placed in the install I thought ``Great! Now I can FTP install again.'' But even with the correct irq and port it still wouldn't work. It never occured to me that the reason I couldn't use ethernet was because the GENERIC kernel didn't have sound support! Well, I'm not sure what anyone can do about this, or even whether anything should be done. But it certainly is a bug... What I'd really like is for someone to suggest a real nice PCI ethernet card (and a good on-line place to buy it.) I'm including dmesg output and my kernel config in case it matters. Joshua Lackey. -- dmesg output: Copyright (c) 1992-1998 FreeBSD Inc. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. FreeBSD 3.0-BETA #0: Wed Sep 30 21:34:42 PDT 1998 jl@axis.uoregon.edu:/usr/src/sys/compile/AXIS Timecounter "i8254" frequency 1193182 Hz cost 3191 ns Timecounter "TSC" frequency 199310326 Hz cost 242 ns CPU: Pentium Pro (199.31-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x619 Stepping=9 Features=0xf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV> real memory = 67108864 (65536K bytes) avail memory = 63037440 (61560K bytes) Probing for devices on PCI bus 0: chip0: <Intel 82440FX (Natoma) PCI and memory controller> rev 0x02 on pci0.0.0 chip1: <Intel 82371SB PCI to ISA bridge> rev 0x01 on pci0.7.0 ide_pci0: <Intel PIIX3 Bus-master IDE controller> rev 0x00 on pci0.7.1 vga0: <ATI Mach64-GX graphics accelerator> rev 0x03 on pci0.10.0 Probing for devices on the ISA bus: sc0 at 0x60-0x6f irq 1 on motherboard sc0: VGA color <16 virtual consoles, flags=0x0> ed0 at 0x300-0x31f irq 5 on isa ed0: address 00:40:95:15:53:e8, type NE2000 (16 bit) sio0 at 0x3f8-0x3ff irq 4 on isa sio0: type 16550A sio1 at 0x2f8-0x2ff irq 3 on isa sio1: type 16550A fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa fdc0: FIFO enabled, 8 bytes threshold fd0: 1.44MB 3.5in wdc0 at 0x1f0-0x1f7 irq 14 flags 0xa0ffa0ff on isa wdc0: unit 0 (wd0): <QUANTUM FIREBALL SE4.3A>, DMA, 32-bit, multi-block-16 wd0: 4110MB (8418816 sectors), 14848 cyls, 9 heads, 63 S/T, 512 B/S wdc0: unit 1 (wd1): <WDC AC21600H>, DMA, 32-bit, multi-block-16 wd1: 1549MB (3173184 sectors), 3148 cyls, 16 heads, 63 S/T, 512 B/S wdc1 at 0x170-0x177 irq 15 flags 0xa0ffa0ff on isa wdc1: unit 0 (atapi): <CD-532E/1.0A>, removable, accel, ovlap, dma, iordis wcd0: 5512Kb/sec, 128Kb cache, audio play, 16 volume levels, ejectable tray wcd0: no disc inside, unlocked npx0 on motherboard npx0: INT 16 interface sb0 at 0x220 irq 7 drq 1 on isa snd0: <SoundBlaster 16 4.13> sbxvi0 at ? drq 5 on isa snd0: <SoundBlaster 16 4.13> sbmidi0 at 0x330 on isa snd0: <SoundBlaster MPU-401> opl0 at 0x388 on isa snd0: <Yamaha OPL3 FM> IP packet filtering initialized, divert disabled, rule-based forwarding disabled , unlimited logging changing root device to wd0s1a ffs_mountfs: superblock updated ffs_mountfs: superblock updated ffs_mountfs: superblock updated -- config file: machine "i386" cpu "I686_CPU" ident AXIS maxusers 10 options INET #InterNETworking options FFS #Berkeley Fast Filesystem options NFS #Network Filesystem options MSDOSFS #MSDOS Filesystem options "CD9660" #ISO 9660 Filesystem options PROCFS #Process filesystem options MFS options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!] options UCONSOLE #Allow users to grab the console options SYSVSHM options SYSVSEM options SYSVMSG options "MD5" options PERFMON options IPFIREWALL options IPFIREWALL_VERBOSE #options IPFILTER #options IPFILTER_LOG options ATAPI options ATAPI_STATIC options KTRACE options VISUAL_USERCONFIG options PQ_LARGECACHE options SC_HISTORY_SIZE=2048 options SOFTUPDATES config kernel root on wd0 controller isa0 controller pci0 controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr disk fd0 at fdc0 drive 0 controller wdc0 at isa? port "IO_WD1" bio irq 14 flags 0xa0ffa0ff vector wdintr disk wd0 at wdc0 drive 0 disk wd1 at wdc0 drive 1 controller wdc1 at isa? port "IO_WD2" bio irq 15 flags 0xa0ffa0ff vector wdintr disk wd2 at wdc1 drive 0 disk wd3 at wdc1 drive 1 device wcd0 #IDE CD-ROM device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr device npx0 at isa? port "IO_NPX" iosiz 0x0 flags 0x0 irq 13 vector npxintr device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr device ed0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector edintr controller snd0 device sb0 at isa? port 0x220 irq 7 drq 1 vector sbintr device sbxvi0 at isa? drq 5 device sbmidi0 at isa? port 0x330 device opl0 at isa? port 0x388 #controller pnp0 pseudo-device loop pseudo-device ether pseudo-device pty 32 pseudo-device bpfilter 4 pseudo-device snp 4 >How-To-Repeat: I'm not sure. It may only be reproduceable if you have a cheap NE2000 clone. >Fix: Hehehe. Include ``controller snd0'' in your kernel config file. >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810010531.WAA17031>