Date: Tue, 31 Oct 2000 16:48:17 -0800 (PST) From: Archie Cobbs <archie@dellroad.org> To: freebsd-stable@freebsd.org Subject: Interrupt conflict btw. vga and Ethernet Message-ID: <200011010048.eA10mIK51824@curve.dellroad.org>
next in thread | raw e-mail | index | archive | help
Hi, I've noticed a wierd problem on 4.1.1-stable (as of a week or two ago). I have this hardware: > ... > pci1: <Matrox MGA G400 AGP graphics accelerator> at 0.0 irq 11 > ... > sf2: <Adaptec ANA-62044 10/100BaseTX> port 0xd800-0xd8ff mem 0xdc000000-0xdc07ffff irq 11 at device 6.0 on pci2 > sf2: Ethernet address: 00:00:d1:ed:b1:9f > ... This machine also has sf0, sf1, and sf3 (on a four-controller card). When running X, everything is fine until sf2 is accessed. Then the X display gets *really* slow.. like it takes four seconds or so to scroll a page of xterm text. This persists even after restarting the X server. Obviously, this has something to do with the fact that the Matrox card and the sf2 interface are both on irq 11 -- the other three interfaces are on different irq's and don't show the same problem. Any ideas? The sf driver looks like it's correctly written to share interrupts.. so maybe this is an XFree86 bug? Details below. Thanks, -Archie __________________________________________________________________________ Archie Cobbs * Packet Design * http://www.packetdesign.com =============== dmesg ================== 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.1-STABLE #1: Thu Oct 26 17:26:09 PDT 2000 root@bubba.packetdesign.com:/usr/src/sys/compile/BUBBA Timecounter "i8254" frequency 1193182 Hz CPU: Pentium III/Pentium III Xeon/Celeron (664.97-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x683 Stepping = 3 Features=0x387f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,PN,MMX,FXSR,SSE> real memory = 134152192 (131008K bytes) avail memory = 127840256 (124844K bytes) Preloaded elf kernel "kernel" at 0xc02c6000. Pentium Pro MTRR support enabled npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 pcib2: <VIA 82C598MVP (Apollo MVP3) PCI-PCI (AGP) bridge> at device 1.0 on pci0 pci1: <PCI bus> on pcib2 pci1: <Matrox MGA G400 AGP graphics accelerator> at 0.0 irq 11 isab0: <VIA 82C596B PCI-ISA bridge> at device 7.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <VIA 82C596 ATA66 controller> port 0xe400-0xe40f at device 7.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 pci0: <VIA 83C572 USB controller> at 7.2 irq 10 pcib3: <DEC 21154 PCI-PCI bridge> at device 11.0 on pci0 pci2: <PCI bus> on pcib3 sf0: <Adaptec ANA-62044 10/100BaseTX> port 0xd000-0xd0ff mem 0xdc180000-0xdc1fffff irq 5 at device 4.0 on pci2 sf0: Ethernet address: 00:00:d1:ed:b1:9d miibus0: <MII bus> on sf0 ukphy0: <Generic IEEE 802.3u media interface> on miibus0 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto sf1: <Adaptec ANA-62044 10/100BaseTX> port 0xd400-0xd4ff mem 0xdc080000-0xdc0fffff irq 10 at device 5.0 on pci2 sf1: Ethernet address: 00:00:d1:ed:b1:9e miibus1: <MII bus> on sf1 ukphy1: <Generic IEEE 802.3u media interface> on miibus1 ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto sf2: <Adaptec ANA-62044 10/100BaseTX> port 0xd800-0xd8ff mem 0xdc000000-0xdc07ffff irq 11 at device 6.0 on pci2 sf2: Ethernet address: 00:00:d1:ed:b1:9f miibus2: <MII bus> on sf2 ukphy2: <Generic IEEE 802.3u media interface> on miibus2 ukphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto sf3: <Adaptec ANA-62044 10/100BaseTX> port 0xdc00-0xdcff mem 0xdc100000-0xdc17ffff irq 9 at device 7.0 on pci2 sf3: Ethernet address: 00:00:d1:ed:b1:a0 miibus3: <MII bus> on sf3 ukphy3: <Generic IEEE 802.3u media interface> on miibus3 ukphy3: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto pcib1: <Host to PCI bridge> on motherboard pci3: <PCI bus> on pcib1 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 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 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 0x3c0-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: <Parallel port> at port 0x378-0x37f irq 7 on isa0 ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode ppi0: <Parallel I/O> on ppbus0 IP packet filtering initialized, divert enabled, rule-based forwarding disabled, default to accept, logging limited to 100 packets/entry by default ata1-slave: ata_command: timeout waiting for intr ata1-slave: identify failed ad0: 9773MB <FUJITSU MPF3102AT> [19857/16/63] at ata0-master using UDMA66 acd0: CDROM <CD-ROM 50X L> at ata1-master using PIO4 Mounting root from ufs:/dev/ad0s1a ===================== xinit output ===================== XFree86 Version 3.3.6 / X Window System (protocol Version 11, revision 0, vendor release 6300) Release Date: January 8 1999 If the server is older than 6-12 months, or if your card is newer than the above date, look for a newer version before reporting problems. (see http://www.XFree86.Org/FAQ) Operating System: FreeBSD 3.3-RELEASE i386 [ELF] Configured drivers: SVGA: server for SVGA graphics adaptors (Patchlevel 0): NV1, STG2000, RIVA 128, RIVA TNT, RIVA TNT2, RIVA ULTRA TNT2, RIVA VANTA, RIVA ULTRA VANTA, RIVA INTEGRATED, GeForce 256, GeForce DDR, Quadro, ET4000, ET4000W32, ET4000W32i, ET4000W32i_rev_b, ET4000W32i_rev_c, ET4000W32p, ET4000W32p_rev_a, ET4000W32p_rev_b, ET4000W32p_rev_c, ET4000W32p_rev_d, ET6000, ET6100, et3000, pvga1, wd90c00, wd90c10, wd90c30, wd90c24, wd90c31, wd90c33, gvga, r128, ati, sis86c201, sis86c202, sis86c205, sis86c215, sis86c225, sis5597, sis5598, sis6326, sis530, sis620, sis300, sis630, sis540, tvga8200lx, tvga8800cs, tvga8900b, tvga8900c, tvga8900cl, tvga8900d, tvga9000, tvga9000i, tvga9100b, tvga9200cxr, tgui9400cxi, tgui9420, tgui9420dgi, tgui9430dgi, tgui9440agi, cyber9320, tgui9660, tgui9680, tgui9682, tgui9685, cyber9382, cyber9385, cyber9388, cyber9397, cyber9520, cyber9525, 3dimage975, 3dimage985, cyber9397dvd, blade3d, cyberblade, clgd5420, clgd5422, clgd5424, clgd5426, clgd5428, clgd5429, clgd5430, clgd5434, clgd5436, clgd5446, clgd5480, clgd5462, clgd5464, clgd5465, clgd6205, clgd6215, clgd6225, clgd6235, clgd7541, clgd7542, clgd7543, clgd7548, clgd7555, clgd7556, ncr77c22, ncr77c22e, cpq_avga, mga2064w, mga1064sg, mga2164w, mga2164w AGP, mgag200, mgag100, mgag400, oti067, oti077, oti087, oti037c, al2101, ali2228, ali2301, ali2302, ali2308, ali2401, cl6410, cl6412, cl6420, cl6440, video7, ark1000vl, ark1000pv, ark2000pv, ark2000mt, mx, realtek, s3_virge, AP6422, AT24, AT3D, s3_svga, NM2070, NM2090, NM2093, NM2097, NM2160, NM2200, ct65520, ct65525, ct65530, ct65535, ct65540, ct65545, ct65546, ct65548, ct65550, ct65554, ct65555, ct68554, ct69000, ct64200, ct64300, mediagx, V1000, V2100, V2200, p9100, spc8110, i740, i740_pci, Voodoo Banshee, Voodoo3, smi, generic Using syscons driver with X support (version 2.0) (using VT number 9) XF86Config: /etc/XF86Config (**) stands for supplied, (--) stands for probed/default values (**) XKB: keycodes: "xfree86" (**) XKB: types: "default" (**) XKB: compat: "default" (**) XKB: symbols: "us(pc101)" (**) XKB: geometry: "pc" (**) XKB: keymap: "xfree86(us)" (overrides other XKB settings) (**) XKB: rules: "xfree86" (**) XKB: model: "pc101" (**) XKB: layout: "us" (**) Mouse: type: PS/2, device: /dev/mouse, buttons: 5 (**) Mouse: zaxismapping: (-)4 (+)5 (**) SVGA: Graphics device ID: "Matrox G400" (**) SVGA: Monitor ID: "KDS VS-190" (**) SVGA: Graphics device ID: "Diamond SpeedStar A50" (**) SVGA: Monitor ID: "KDS VS-190" (**) FontPath set to "/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/:unscaled,/usr/X11R6/lib/X11/fonts/75dpi/" (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xe8000000, 0xe0000000 (--) SVGA: Linear framebuffer at 0xE8000000 (--) SVGA: MMIO registers at 0xE0000000 (--) SVGA: Video BIOS info block at 0x000c7a60 (--) SVGA: Video BIOS info block not detected! (!!) SVGA: Unable to probe for video memory size. Assuming 16 Meg. Please specify the correct amount in the XF86Config file. See the file README.MGA for details. (--) SVGA: detected an SGRAM card (--) SVGA: chipset: mgag400 (--) SVGA: videoram: 16384k (**) SVGA: Option "dac_8_bit" (**) SVGA: Using 8 bits per color component (**) SVGA: Using 8 bpp, Depth 8, Color weight: 888 (--) SVGA: Maximum allowed dot-clock: 300.000 MHz (**) SVGA: Mode "1600x1200": mode clock = 202.500 (**) SVGA: Mode "1280x1024": mode clock = 157.500 (--) SVGA: Virtual resolution set to 1600x1200 (--) SVGA: SpeedUp code selection modified because virtualX != 1024 (--) SVGA: Using hardware cursor (--) SVGA: PLL reference freq: 27.050 MHz (--) SVGA: Read OPTION 0x50044120 (--) SVGA: Using XAA (XFree86 Acceleration Architecture) (--) SVGA: XAA: Solid filled rectangles (--) SVGA: XAA: Screen-to-screen copy (--) SVGA: XAA: 8x8 color expand pattern fill (--) SVGA: XAA: CPU to screen color expansion (TE/NonTE imagetext, TE/NonTE polytext) (--) SVGA: XAA: Using 12 128x128 areas for pixmap caching (--) SVGA: XAA: Caching tiles and stipples (--) SVGA: XAA: General lines and segments (--) SVGA: XAA: Dashed lines and segments Detected mode 1600 by 1200 *FvwmTaskBar: cannot open console To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200011010048.eA10mIK51824>