Messages in this thread | | | Date | Mon, 16 Oct 2000 15:19:06 -0400 | From | Ed McKenzie <> | Subject | Problems with agpgart on MVP3 |
| |
On a RedHat 7.0 stock kernel, agpgart finds the AGP aperture the first time it's loaded, but if it's unloaded and reloaded, it gets confused and seems to think the aperture is located at 0. At this point, starting the Xserver (3.x or 4.x) or loading DRM drivers manually freezes the system. SysRq doesn't work.
This is on an Epox MVPG3-M board (VIA MVP3 chipset) running an AMD K6-2/400 and a Matrox G200 accelerator. I've tried this on RedHat 6.2's most recent kernel as well as a few 2.4.0-testX kernels, and the result is readily reproducible on all versions of the kernel. matroxfb/vesafb don't seem to affect this problem either way.
relevant dmesg output and lspci -v are attached.
Please cc: me, as I'm not subscribed to this list.
-ed
00:00.0 Host bridge: VIA Technologies, Inc. VT82C597 [Apollo VP3] (rev 04) Flags: bus master, medium devsel, latency 16 Memory at e0000000 (32-bit, prefetchable) Capabilities: [a0] AGP version 1.0
00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598 [Apollo MVP3 AGP] (prog-if 00 [Normal decode]) Flags: bus master, 66Mhz, medium devsel, latency 0 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 0000c000-0000cfff Memory behind bridge: e4000000-e7ffffff Prefetchable memory behind bridge: e8000000-e8ffffff
00:07.0 ISA bridge: VIA Technologies, Inc. VT82C596 ISA [Apollo PRO] (rev 06) Subsystem: VIA Technologies, Inc. VT82C596/A/B PCI to ISA Bridge Flags: bus master, stepping, medium devsel, latency 0
00:07.1 IDE interface: VIA Technologies, Inc. VT82C586 IDE [Apollo] (rev 06) (prog-if 8a [Master SecP PriP]) Flags: bus master, medium devsel, latency 64 I/O ports at d000
00:07.2 USB Controller: VIA Technologies, Inc. VT82C586B USB (rev 02) (prog-if 00 [UHCI]) Subsystem: Unknown device 0925:1234 Flags: bus master, medium devsel, latency 64, IRQ 10 I/O ports at d400
00:07.3 Host bridge: VIA Technologies, Inc.: Unknown device 3050 Flags: medium devsel
00:08.0 SCSI storage controller: Initio Corporation 360P (rev 02) Subsystem: Unknown device 9292:0202 Flags: bus master, medium devsel, latency 64, IRQ 11 I/O ports at d800 Memory at ea000000 (32-bit, non-prefetchable) Expansion ROM at e9000000 [disabled]
00:0a.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06) Subsystem: Ensoniq Creative Sound Blaster AudioPCI64V, AudioPCI128 Flags: bus master, slow devsel, latency 64, IRQ 12 I/O ports at dc00 Capabilities: [dc] Power Management version 1
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS) Subsystem: Realtek Semiconductor Co., Ltd. RT8029(AS) Flags: medium devsel, IRQ 5 I/O ports at e000
01:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200 AGP (rev 01) (prog-if 00 [VGA]) Subsystem: Matrox Graphics, Inc. Millennium G200 AGP Flags: bus master, medium devsel, latency 64, IRQ 11 Memory at e8000000 (32-bit, prefetchable) Memory at e4000000 (32-bit, non-prefetchable) Memory at e5000000 (32-bit, non-prefetchable) Capabilities: [dc] Power Management version 1 Capabilities: [f0] AGP version 1.0
Linux version 2.2.16-22 (root@porky.devel.redhat.com) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Tue Aug 22 16:16:55 EDT 2000 Detected 400913 kHz processor. ide_setup: ide0=dma ide_setup: ide1=dma Console: colour VGA+ 80x25 Calibrating delay loop... 799.54 BogoMIPS Memory: 127376k/131072k available (1048k kernel code, 408k reserved, 1728k data, 64k init, 0k bigmem) Dentry hash table entries: 262144 (order 9, 2048k) Buffer cache hash table entries: 131072 (order 7, 512k) Page cache hash table entries: 32768 (order 5, 128k) VFS: Diskquotas version dquot_6.4.0 initialized CPU: L1 I Cache: 32K L1 D Cache: 32K CPU: AMD AMD-K6(tm) 3D processor stepping 0c Checking 386/387 coupling... OK, FPU using exception 16 error reporting. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.35a (19990819) Richard Gooch (rgooch@atnf.csiro.au) PCI: PCI BIOS revision 2.10 entry at 0xfb4d0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: 00:38 [1106/0596]: Work around ISA DMA hangs (00) Activating ISA DMA hang workarounds. Linux NET4.0 for Linux 2.2 Based upon Swansea University Computer Society NET3.039 NET4: Unix domain sockets 1.0 for Linux NET4.0. NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP TCP: Hash tables configured (ehash 131072 bhash 65536) Linux IP multicast router 0.06 plus PIM-SM Initializing RT netlink socket Starting kswapd v 1.5 Detected PS/2 Mouse Port. Serial driver version 4.27 with MANY_PORTS MULTIPORT SHARE_IRQ enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A pty: 256 Unix98 ptys configured apm: BIOS version 1.2 Flags 0x07 (Driver version 1.13) Real Time Clock Driver v1.09 RAM disk driver initialized: 16 RAM disks of 4096K size VP_IDE: IDE controller on PCI bus 00 dev 39 VP_IDE: not 100% native mode: will probe irqs later ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:DMA hda: IBM-DJNA-371350, ATA DISK drive hdb: IBM-DTTA-371010, ATA DISK drive hdd: CD-ROM CDU4011, ATAPI CDROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: IBM-DJNA-371350, 12949MB w/1966kB Cache, CHS=1650/255/63, UDMA hdb: IBM-DTTA-371010, 9641MB w/465kB Cache, CHS=9795/32/63, UDMA floppy0: no floppy controllers found md driver 0.90.0 MAX_MD_DEVS=256, MAX_REAL=12 raid5: measuring checksumming speed raid5: MMX detected, trying high-speed MMX checksum routines pII_mmx : 872.490 MB/sec p5_mmx : 761.238 MB/sec 8regs : 587.502 MB/sec 32regs : 408.051 MB/sec using fastest function: pII_mmx (872.490 MB/sec) scsi : 0 hosts. scsi : detected total. md.c: sizeof(mdp_super_t) = 4096 Partition check: hda: hda1 hda2 < hda5 hda6 > hdb: hdb1 hdb2 < hdb5 > RAMDISK: Compressed image found at block 0 autodetecting RAID arrays autorun ... ... autorun DONE. VFS: Mounted root (ext2 filesystem). i91u: PCI Base=0xD800, IRQ=11, BIOS=0xFF000, SCSI ID=7 i91u: Reset SCSI Bus ... scsi0 : Initio INI-9X00U/UW SCSI device driver; Revision: 1.03g scsi : 1 host. Vendor: SEAGATE Model: ST31230W Rev: 0640 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 Vendor: YAMAHA Model: CRW4416S Rev: 1.0g Type: CD-ROM ANSI SCSI revision: 02 Detected scsi CD-ROM sr0 at scsi0, channel 0, id 1, lun 0 sr0: scsi3-mmc drive: 16x/16x writer cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.10 SCSI device sda: hdwr sector= 512 bytes. Sectors= 2069860 [1010 MB] [1.0 GB] sda: sda1 sda2 matroxfb: Matrox Millennium G200 (AGP) detected matroxfb: MTRR's turned on matroxfb: 640x480x8bpp (virtual: 640x13100) matroxfb: framebuffer at 0xE8000000, mapped to 0xc881e000, size 8388608 Console: switching to colour frame buffer device 80x30 fb0: MATROX VGA frame buffer device autodetecting RAID arrays autorun ... ... autorun DONE. VFS: Mounted root (ext2 filesystem) readonly. change_root: old root has d_count=1 Trying to unmount old root ... okay Freeing unused kernel memory: 64k freed Adding Swap: 65832k swap-space (priority -1) usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb-uhci.c: $Revision: 1.232 $ time 16:21:43 Aug 22 2000 usb-uhci.c: High bandwidth mode enabled usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 10 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 usb.c: USB new device connect, assigned device number 1 hub.c: USB hub found hub.c: 2 ports detected usb.c: USB new device connect, assigned device number 2 usb.c: This device is not recognized by any installed USB driver. hub.c: already running port 2 disabled by hub (EMI?), re-enabling... usb.c: USB disconnect on device 2 usb.c: USB new device connect, assigned device number 2 usb.c: This device is not recognized by any installed USB driver. usb.c: registered new driver hid input0: USB HID v1.10 Mouse [Logitech USB Mouse] on usb1:2.0 mouse0: PS/2 mouse device for input0 mice: PS/2 mouse device common for all mice es1371: version v0.22 time 16:21:06 Aug 22 2000 es1371: found chip, vendor id 0x1274 device id 0x1371 revision 0x06 es1371: found es1371 rev 6 at io 0xdc00 irq 12 es1371: features: joystick 0x0 es1371: codec vendor TRA (0x545241) revision 35 (0x23) es1371: codec features none es1371: stereo enhancement: no 3D stereo enhancement Linux agpgart interface v0.99 (c) Jeff Hartmann agpgart: Maximum main memory to use for agp memory: 96M agpgart: Detected Via VP3 chipset agpgart: AGP aperture is 64M @ 0xe0000000 ne2k-pci.c:vpre-1.00e 5/27/99 D. Becker/P. Gortmaker http://cesdis.gsfc.nasa.gov/linux/drivers/ne2k-pci.html ne2k-pci.c: PCI NE2000 clone 'RealTek RTL-8029' at I/O 0xe000, IRQ 5. eth0: RealTek RTL-8029 found at 0xe000, IRQ 5, 00:40:33:56:EF:F9. mtrr: 0xe8000000,0x1000000 overlaps existing 0xe8000000,0x800000 [drm] AGP 0.99 on VIA VP3 @ 0xe0000000 64MB [drm] Initialized mga 1.0.0 20000719 on minor 63 matroxfb: cannot set xres to 800, rounded up to 832 mtrr: 0xe8000000,0x1000000 overlaps existing 0xe8000000,0x800000 ISO 9660 Extensions: RRIP_1991A mtrr: 0xe8000000,0x1000000 overlaps existing 0xe8000000,0x800000 [drm:mga_release] *ERROR* Process 4280 dead, freeing lock for context 1 [drm] Module unloaded Linux agpgart interface v0.99 (c) Jeff Hartmann agpgart: Maximum main memory to use for agp memory: 96M agpgart: Detected Via VP3 chipset agpgart: AGP aperture is 64M @ 0x0
| |