Date: Fri, 03 Dec 1999 02:34:42 -0500 (EST) From: Mike Heffner <spock@techfour.net> To: FreeBSD-current <FreeBSD-current@freebsd.org> Subject: incorrect irqs with pci devices Message-ID: <XFMail.991203023442.spock@techfour.net>
next in thread | raw e-mail | index | archive | help
Hi, I have recently noticed that the irqs for my PCI devices are being screwed up somehow. It is easily noticeable with dmesg, the correct one's are in paren.: vga-pci0: <Matrox model 0521 graphics accelerator> irq 17(real 11) at device 0.0 on pci1 ^^ ^^ pcm1: <SoundBlaster Live> irq 16(real 10) at device 15.0 on pci0 ^^ ^^ ed0: <NE2000 PCI Ethernet (RealTek 8029)> irq 18(real 9) at device 18.0 on pci0 ^^ ^ I used the following hack to show the real irqs: --- pci.c.orig Fri Dec 3 02:20:56 1999 +++ pci.c Fri Dec 3 02:25:08 1999 @@ -1149,8 +1149,10 @@ retval += bus_print_child_header(dev, child); - if (cfg->intpin > 0 && cfg->intline != 255) + if (cfg->intpin > 0 && cfg->intline != 255){ retval += printf(" irq %d", cfg->intline); + printf("(real %u)", pci_read_config(child, PCI_INTERRUPT_REG, 1)); + } retval += printf(" at device %d.%d", pci_get_slot(child), pci_get_function(child)); pciconf also shows the incorrect irqs (but I can read the correct ones with the -r option for pciconf). Is this a known problem, is anyone else experiencing this? I haven't really looked at any of the code yet ( i got lost). Here's some other relevant info (more available on request): pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0 pci1: <PCI bus> on pcib1 --------------------------------- Mike Heffner <spock@techfour.net> Fredericksburg, VA ICQ# 882073 Date: 03-Dec-99 Time: 02:08:53 --------------------------------- 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?XFMail.991203023442.spock>