Skip site navigation (1)Skip section navigation (2)
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>