Date: Sat, 4 Sep 1999 14:45:08 +0200 (CEST) From: Nick Hibma <hibma@skylink.it> To: Kenneth Culver <culverk@wam.umd.edu> Cc: freebsd-current@FreeBSD.ORG, Roger Hardiman <roger@cs.strath.ac.uk>, phk@FreeBSD.ORG Subject: Re: the pcm driver and the bktr device Message-ID: <Pine.BSF.4.10.9909041440000.55134-100000@heidi.plazza.it> In-Reply-To: <Pine.BSF.4.10.9909031931080.336-100000@culverk.student.umd.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
cdevsw_add is called in devsw_module_handler and in bktr_probe. Patch attached. It looks like the init in bktr_probe became superfluous in revision 1.90 of brooktree848.c: revision 1.90 date: 1999/08/23 20:59:12; author: phk; state: Exp; lines: +7 -20 Convert DEVFS hooks in (most) drivers to make_dev(). Diskslice/label code not yet handled. Vinum, i4b, alpha, pc98 not dealt with (left to respective Maintainers) Add the correct hook for devfs to kern_conf.c The net result of this excercise is that a lot less files depends on DEVFS, and devtoname() gets more sensible output in many cases. A few drivers had minor additional cleanups performed relating to cdevsw registration. A few drivers don't register a cdevsw{} anymore, but only use make_dev(). ..." Nick On Fri, 3 Sep 1999, Kenneth Culver wrote: > It seems I have the classic IRQ conflict going on here. > I have 4 devices that all seem to want the same irq. For some reason the > USB port, the pcm driver, the bktr driver, and one other thing (I havn't > figured out what) all want IRQ 11. The pcm driver is driving an aureal > vortex right now. I have never had this problem before, and even though > they are all sharing the same IRQ, they all work at the same time in > windows. I would like to know why they won't work in FreeBSD. Here is the > output from the dmesg command: > Copyright (c) 1992-1999 The FreeBSD Project. > Copyright (c) 1982, 1986, 1989, 1991, 1993 > The Regents of the University of California. All rights reserved. > FreeBSD 4.0-CURRENT #5: Fri Sep 3 18:57:32 EDT 1999 > culverk@culverk.student.umd.edu:/usr/src/sys/compile/MYKERNEL > Timecounter "i8254" frequency 1193182 Hz > CPU: Pentium II/Xeon/Celeron (451.02-MHz 686-class CPU) > Origin = "GenuineIntel" Id = 0x652 Stepping = 2 > > Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PA > T,PSE36,MMX,FXSR> > real memory = 134152192 (131008K bytes) > avail memory = 127393792 (124408K bytes) > Preloaded elf kernel "kernel" at 0xc0293000. > Pentium Pro MTRR support enabled > npx0: <math processor> on motherboard > npx0: INT 16 interface > apm0: <APM BIOS> on motherboard > apm: found APM BIOS v1.2, connected at v1.2 > pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard > pci0: <PCI bus> on pcib0 > WARNING: "bktr" is usurping "bktr"'s cdevsw[] > pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 0.0 on pci0 > pci1: <PCI bus> on pcib1 > vga-pci0: <VGA-compatible display device> at device 0.0 on pci1 > isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0 > isa0: <ISA bus> on isab0 > ata-pci0: <Intel PIIX4 IDE controller> at device 7.1 on pci0 > ata-pci0: Busmastering DMA supported > ata0 at 0x01f0 irq 14 on ata-pci0 > ata1 at 0x0170 irq 15 on ata-pci0 > chip1: <UHCI USB controller> irq 11 at device 7.2 on pci0 > chip2: <Intel 82371AB Power management controller> at device 7.3 on pci0 > pcm0: <Aureal Vortex 8820> irq 11 at device 9.0 on pci0 > pcm0: irq test failed > pcm0: codec timeout reading register 2 (fe7604) > pcm0: codec timeout reading register 26 (fe7604) > ac97: dac not ready > bktr0: <BrookTree 878> irq 11 at device 13.0 on pci0 > bktr0: could not map interrupt > device_probe_and_attach: bktr0 attach returned 6 > pci0: unknown card DD^0878 (vendor=0x109e, dev=0x0878) at 13.1 irq 11 > de0: <Digital 21140A Fast Ethernet> irq 10 at device 15.0 on pci0 > de0: 21140A [10-100Mb/s] pass 2.2 > de0: address 00:c0:f0:1f:21:02 > pci0: unknown card DPZ0002 (vendor=0x121a, dev=0x0002) at 17.0 > pci0: unknown card DPZ0002 (vendor=0x121a, dev=0x0002) at 19.0 > fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f7 irq 6 drq 2 on isa0 > fdc0: FIFO enabled, 8 bytes threshold > fd0: <1440-KB 3.5" drive> on fdc0 drive 0 > atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0 > atkbd0: <AT Keyboard> irq 1 on atkbdc0 > psm0: <PS/2 Mouse> irq 12 on atkbdc0 > psm0: model IntelliMouse, device ID 3 > vga0: <Generic ISA VGA> at port 0x3b0-0x3df iomem 0xa0000-0xbffff on isa0 > sc0: <System console> on isa0 > sc0: VGA <16 virtual consoles, flags=0x200> > 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 > ppc0 at port 0x378-0x37f irq 7 flags 0x40 on isa0 > ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode > plip0: <PLIP network interface> on ppbus 0 > lpt0: <generic printer> on ppbus 0 > lpt0: Interrupt-driven port > ppi0: <generic parallel i/o> on ppbus 0 > vpo0: <Iomega VPI0 Parallel to SCSI interface> on ppbus 0 > vpo0: EPP 1.9 mode > ata0: master: setting up UDMA2 mode on PIIX4 chip OK > ad0: <Maxtor 90845D4/GAS54112> ATA-4 disk at ata0 as master > ad0: 8063MB (16514064 sectors), 16383 cyls, 16 heads, 63 S/T, 512 B/S > ad0: piomode=4, dmammode=2, udmamode=2 > ad1: 16 secs/int, 0 depth queue, DMA mode > Creating DISK ad1 > Creating DISK wd1 > ata1: master: setting up UDMA2 mode on PIIX4 chip OK > ad2: <FUJITSU MPC3064AT/6020> ATA-3 disk at ata1 as master > ad2: 6187MB (12672450 sectors), 13410 cyls, 15 heads, 63 S/T, 512 B/S > ad2: piomode=4, dmamode=2, udmamode=2 > ad2: 16 secs/int, 0 depth queue, DMA mode > Creating DISK ad2 > Creating DISK wd2 > atapi: piomode=4, dmamode=2, udmamode=-1 > atapi: PIO transfer mode set > acd0: <CD-ROM 40X/AKU/U30> CDROM drive at ata1 as slave > acd0: drive speed 0 - 6875KB/sec, 128KB cache > acd0: supported read types: CD-DA > acd0: Audio: play, 255 volume levels > acd0: Mechanism: ejectable tray > acd0: Medium: CD-ROM 120mm data disc loaded, unlocked > da0 at vpo0 bus 0 target 6 lun 0 > da0: <IOMEGA ZIP 100 D.09> Removable Direct Access SCSI-2 device > da0: Attempt to query device size failed: NOT READY, Medium not present > changing root device to wd1s1a > de0: enabling 10baseT port > > If someone can tell me how to make those devices stop sharing the same IRQ > I'd appreciate it. Thanks. > > Kenneth Culver > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-current" in the body of the message > > -- e-Mail: hibma@skylink.it To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9909041440000.55134-100000>