Jonathan Fosburgh
2005-Jan-11 07:29 UTC
Support for Sis 755 AGP WAS: Fwd: Radeon DRI problems after system upgrade
Below is a message I posted to x11@ regarding an apparent problem I am having with a new mobo and getting DRI support. At the very least, it appears that my AGP is not being probed correctly, and I hope that is where my DRI problem lies. The mobo is an ECS 755-A2 (Athlon 64 socket 754, but I am running i386, not amd64, and this is a fairly recent 5.3-STABLE) using the SiS 755 chipset. I do not find this listed in src/sys/pci/agp_sis.c It appears a guess is being made that this is a SiS 650 chipset, based on the output from pciconf -lv: device = 'SiSM650? Host-to-PCI Bridge' . The device ID for that chipset (taken from agp_sis.c) is 0x06501039, but pciconf shows mine to be 0x07551039. Presumably I can add another condition to the case statement the generates that information and it will at least ID correctly, but I've never done that and I want to make sure I do it correctly before trying it. I would think something along the lines of: case 0x07551039: return ("SiS 755 host to AGP bridge"); but is all that going to accomplish is fixing the ID or is there more that needs to be done? ---------- Forwarded Message ---------- Subject: Radeon DRI problems after system upgrade Date: Monday 10 January 2005 07:45 From: Jonathan Fosburgh <jonathan@fosburgh.org> To: freebsd-x11@freebsd.org I recently (this weekend) upgraded my aging P-III system to an AMD Athlon 64 (still running the i386 version of FreeBSD) and DRI has stopped working. I am running a recent 5.3-STABLE with Xorg 6.8.1 and the current graphics/dri from ports. AGP is compiled into the kernel. The chipset is SiS 755. I receive the following error now when drm0 loads: Jan 9 04:27:17 gw kernel: agp0: binding memory at bad offset 0 Jan 9 04:27:17 gw kernel: error: [drm:pid688:radeon_cp_init] *ERROR* radeon_cp_init called without lock held Jan 9 04:27:17 gw kernel: error: [drm:pid688:radeon_unlock] *ERROR* Process 688 using kernel context 0 From postings to mailing lists, this indicates that AGP is not loaded, but I made sure to build it statically into the kernel when I first noticed the problem. Here are some particulars: Jan 9 04:27:17 gw kernel: drm0: <ATI Radeon QY RV100 7000/VE> port 0xd000-0xd0ff mem 0xe8020000-0xe802ffff,0xe0000000-0xe7ffffff irq 16 at device 0.0 on pci1 Jan 9 04:27:17 gw kernel: info: [drm] AGP at 0xd8000000 128MB Jan 9 04:27:17 gw kernel: info: [drm] Initialized radeon 1.11.0 20020828 on minor 0 pciconf -lv reports the following for AGP: agp0@pci0:0:0: class=0x060000 card=0x18911019 chip=0x07551039 rev=0x01 hdr=0x00 vendor = 'Silicon Integrated Systems (SiS)' device = 'SiSM650? Host-to-PCI Bridge' class = bridge subclass = HOST-PCI and for drm0: drm0@pci1:0:0: class=0x030000 card=0x2081148c chip=0x51591002 rev=0x00 hdr=0x00 vendor = 'ATI Technologies Inc.' device = 'RV100 Radeon 7000 / Radeon VE' class = display subclass = VGA DRI used to work with this release of Xorg and the same -STABLE sources. From old syslogs: Dec 27 21:09:44 gw kernel: agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem 0xe4000000-0xe7ffffff at device 0.0 on pci0 Dec 27 21:10:00 gw kernel: drm0: <ATI Radeon QY RV100 7000/VE> port 0xd800-0xd8ff mem 0xd7000000-0xd700ffff,0xd8000000-0xdfffffff irq 11 at device 0.0 on pci1 Dec 27 21:10:00 gw kernel: info: [drm] AGP at 0xe4000000 64MB Dec 27 21:10:00 gw kernel: info: [drm] Initialized radeon 1.11.0 20020828 on minor 0 My only guess is that this has something to do with AGP support for this chipset. Does anyone have a suggestion? -- Jonathan Fosburgh AIX and Storage Administrator UT MD Anderson Cancer Center Houston, TX ------------------------------------------------------- -- Jonathan Fosburgh AIX and Storage Administrator UT MD Anderson Cancer Center Houston, TX -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 187 bytes Desc: not available Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20050111/72b4d72b/attachment.bin
Jung-uk Kim
2005-Jan-11 14:42 UTC
Support for Sis 755 AGP WAS: Fwd: Radeon DRI problems after system upgrade
On Tuesday 11 January 2005 10:29 am, Jonathan Fosburgh wrote:> Below is a message I posted to x11@ regarding an apparent problem I > am having with a new mobo and getting DRI support. At the very > least, it appears that my AGP is not being probed correctly, and I > hope that is where my DRI problem lies. The mobo is an ECS 755-A2 > (Athlon 64 socket 754, but I am running i386, not amd64, and this > is a fairly recent 5.3-STABLE) using the SiS 755 chipset. I do not > find this listed in src/sys/pci/agp_sis.c It appears a guess is > being made that this is a SiS 650 chipset, based on the output from > pciconf -lv: device = 'SiSM650? Host-to-PCI Bridge' . > > The device ID for that chipset (taken from agp_sis.c) is > 0x06501039, but pciconf shows mine to be 0x07551039. Presumably I > can add another condition to the case statement the generates that > information and it will at least ID correctly, but I've never done > that and I want to make sure I do it correctly before trying it. I > would think something along the lines of: > > case 0x07551039: > return ("SiS 755 host to AGP bridge"); > > but is all that going to accomplish is fixing the ID or is there > more that needs to be done?I think I screwed up the PCI ID. :-( Can you test the attached patch? It's for 6-CURRENT but you get the idea. Thanks, Jung-uk Kim> ---------- Forwarded Message ---------- > > Subject: Radeon DRI problems after system upgrade > Date: Monday 10 January 2005 07:45 > From: Jonathan Fosburgh <jonathan@fosburgh.org> > To: freebsd-x11@freebsd.org > > I recently (this weekend) upgraded my aging P-III system to an AMD > Athlon 64 (still running the i386 version of FreeBSD) and DRI has > stopped working. I am running a recent 5.3-STABLE with Xorg 6.8.1 > and the current graphics/dri from ports. AGP is compiled into the > kernel. The chipset is SiS 755. I receive the following error now > when drm0 loads: > > Jan 9 04:27:17 gw kernel: agp0: binding memory at bad offset 0 > Jan 9 04:27:17 gw kernel: error: [drm:pid688:radeon_cp_init] > *ERROR* radeon_cp_init called without lock held > Jan 9 04:27:17 gw kernel: error: [drm:pid688:radeon_unlock] > *ERROR* Process 688 using kernel context 0 > > From postings to mailing lists, this indicates that AGP is not > loaded, but I made sure to build it statically into the kernel when > I first noticed the problem. Here are some particulars: > > Jan 9 04:27:17 gw kernel: drm0: <ATI Radeon QY RV100 7000/VE> port > 0xd000-0xd0ff mem 0xe8020000-0xe802ffff,0xe0000000-0xe7ffffff irq > 16 at device 0.0 on pci1 > Jan 9 04:27:17 gw kernel: info: [drm] AGP at 0xd8000000 128MB > Jan 9 04:27:17 gw kernel: info: [drm] Initialized radeon 1.11.0 > 20020828 on minor 0 > > > pciconf -lv reports the following for AGP: > > agp0@pci0:0:0: class=0x060000 card=0x18911019 chip=0x07551039 > rev=0x01 hdr=0x00 > vendor = 'Silicon Integrated Systems (SiS)' > device = 'SiSM650? Host-to-PCI Bridge' > class = bridge > subclass = HOST-PCI > and for drm0: > > drm0@pci1:0:0: class=0x030000 card=0x2081148c chip=0x51591002 > rev=0x00 hdr=0x00 > vendor = 'ATI Technologies Inc.' > device = 'RV100 Radeon 7000 / Radeon VE' > class = display > subclass = VGA > > > DRI used to work with this release of Xorg and the same -STABLE > sources. From old syslogs: > > Dec 27 21:09:44 gw kernel: agp0: <VIA 82C691 (Apollo Pro) host to > PCI bridge> mem 0xe4000000-0xe7ffffff at device 0.0 on pci0 > > Dec 27 21:10:00 gw kernel: drm0: <ATI Radeon QY RV100 7000/VE> port > 0xd800-0xd8ff mem 0xd7000000-0xd700ffff,0xd8000000-0xdfffffff irq > 11 at device 0.0 on pci1 > Dec 27 21:10:00 gw kernel: info: [drm] AGP at 0xe4000000 64MB > Dec 27 21:10:00 gw kernel: info: [drm] Initialized radeon 1.11.0 > 20020828 on minor 0 > > > My only guess is that this has something to do with AGP support for > this chipset. Does anyone have a suggestion? > > > -- > Jonathan Fosburgh > AIX and Storage Administrator > UT MD Anderson Cancer Center > Houston, TX > > --------------------------------------------------------------------- next part -------------- Index: pci/agp_amd64.c ==================================================================RCS file: /home/ncvs/src/sys/pci/agp_amd64.c,v retrieving revision 1.3 diff -u -r1.3 agp_amd64.c --- pci/agp_amd64.c 5 Oct 2004 04:40:32 -0000 1.3 +++ pci/agp_amd64.c 11 Jan 2005 21:57:44 -0000 @@ -80,12 +80,12 @@ switch (pci_get_devid(dev)) { case 0x74541022: return ("AMD 8151 AGP graphics tunnel"); - case 0x10221039: - return ("SiS 755 host to AGP bridge"); case 0x02041106: return ("VIA 8380 host to PCI bridge"); case 0x02821106: return ("VIA K8T800Pro host to PCI bridge"); + case 0x07551039: + return ("SiS 755 host to AGP bridge"); case 0x31881106: return ("VIA 8385 host to PCI bridge"); }; Index: pci/agp_sis.c ==================================================================RCS file: /home/ncvs/src/sys/pci/agp_sis.c,v retrieving revision 1.16 diff -u -r1.16 agp_sis.c --- pci/agp_sis.c 30 Dec 2004 07:18:58 -0000 1.16 +++ pci/agp_sis.c 11 Jan 2005 21:57:44 -0000 @@ -105,8 +105,6 @@ return ("SiS 746 host to AGP bridge"); case 0x07601039: return ("SiS 760 host to AGP bridge"); - case 0x10221039: /* AMD64 */ - return NULL; }; return NULL;