[SLE] VIA PT880 Chipset problems



Hello list,

I am writing in hope that someone has experienced something similar and
can help me towards the real problem. Motherboard is AsRock P4Dual-880 PRO.

It seems to be that agpgart doesn't want to regognize my AGP chipset. I
found a couple of similar problems, as the one here.

http://groups.google.fi/group/linux.debian.kernel/browse_thread/thread/bf661392199e4949/6cb51e9f262a1b14?lnk=st&q=via+PT880+agpgart&rnum=2&hl=fi#6cb51e9f262a1b14

It seems equal to mine, and I tried also change the PCI_IDs and rebuilt
the kernel. But still, agpgart says nothing about my chipset.

So I changed thethe following lines in
/usr/src/linux/include/linux/pci_ids.h file to:

#define PCI_DEVICE_ID_VIA_PT880 0x0308 // This was 0x0258
#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_2000 0x0000

With the modified kernel output from agpgart is exactly the same as with
the prepacked one. So it just loads, but won't detect anything.

$ dmesg | grep agpgart
Linux agpgart interface v0.101 (c) Dave Jones

$ uname -a
Linux laphroaig 2.6.16.13-4-default #1 Mon Jun 5 19:52:10 EEST 2006 i686
i686 i386 GNU/Linux

$ lspci -n
00:00.0 Class 0600: 1106:0308
00:00.1 Class 0600: 1106:1308
00:00.2 Class 0600: 1106:2308
00:00.3 Class 0600: 1106:3208
00:00.4 Class 0600: 1106:4308
00:00.5 Class 0800: 1106:5308
00:00.7 Class 0600: 1106:7308
00:01.0 Class 0604: 1106:b198
00:0a.0 Class 0401: 1102:0002 (rev 08)
00:0a.1 Class 0980: 1102:7002 (rev 08)
00:0c.0 Class 0c03: 1106:3038 (rev 61)
00:0c.1 Class 0c03: 1106:3038 (rev 61)
00:0c.2 Class 0c03: 1106:3104 (rev 63)
00:0f.0 Class 0101: 1106:3149 (rev 80)
00:0f.1 Class 0101: 1106:0571 (rev 06)
00:10.0 Class 0c03: 1106:3038 (rev 81)
00:10.1 Class 0c03: 1106:3038 (rev 81)
00:10.2 Class 0c03: 1106:3038 (rev 81)
00:10.3 Class 0c03: 1106:3038 (rev 81)
00:10.4 Class 0c03: 1106:3104 (rev 86)
00:11.0 Class 0601: 1106:3227
00:12.0 Class 0200: 1106:3065 (rev 78)
01:00.0 Class 0300: 10de:0282 (rev a1)

$ lspci
00:00.0 Host bridge: VIA Technologies, Inc. PT894 Host Bridge
00:00.1 Host bridge: VIA Technologies, Inc. PT894 Host Bridge
00:00.2 Host bridge: VIA Technologies, Inc. PT894 Host Bridge
00:00.3 Host bridge: VIA Technologies, Inc. PT890 Host Bridge
00:00.4 Host bridge: VIA Technologies, Inc. PT894 Host Bridge
00:00.5 PIC: VIA Technologies, Inc. PT894 I/O APIC Interrupt Controller
00:00.7 Host bridge: VIA Technologies, Inc. PT894 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
00:0a.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 08)
00:0a.1 Input device controller: Creative Labs SB Live! MIDI/Game Port
(rev 08)
00:0c.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 61)
00:0c.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 61)
00:0c.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63)
00:0f.0 IDE interface: VIA Technologies, Inc. VIA VT6420 SATA RAID
Controller (rev 80)
00:0f.1 IDE interface: VIA Technologies, Inc.
VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 81)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 81)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 81)
00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 81)
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge
[KT600/K8T800/K8T890 South]
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II]
(rev 78)
01:00.0 VGA compatible controller: nVidia Corporation NV28 [GeForce4 Ti
4800 SE] (rev a1)


Now when looking at via-agp.c, I can found two matching entries for my
pci-id list. This is a some sort of hybrid motherboard which has both
pci-e and agp graphics port. Could this cause the problem?


/* PT880 */
{
.device_id = PCI_DEVICE_ID_VIA_PT880,
.chipset_name = "PT880",
},

/* PT890 */
{
.device_id = PCI_DEVICE_ID_VIA_8783_0,
.chipset_name = "PT890",


and in pci_ids.h the PT890 entry is:

#define PCI_DEVICE_ID_VIA_8783_0 0x3208


Thank you for any help.

--
Juha

--
Check the headers for your unsubscription address
For additional commands send e-mail to suse-linux-e-help@xxxxxxxx
Also check the archives at http://lists.suse.com
Please read the FAQs: suse-linux-e-faq@xxxxxxxx