Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2005 17:42:44 -0500
From:      Jung-uk Kim <jkim@niksun.com>
To:        freebsd-stable@freebsd.org
Cc:        Jonathan Fosburgh <syjef@mdanderson.org>
Subject:   Re: Support for Sis 755 AGP WAS: Fwd: Radeon DRI problems after system upgrade
Message-ID:  <200501111742.45082.jkim@niksun.com>
In-Reply-To: <200501110929.46471.syjef@mdanderson.org>
References:  <200501110929.46471.syjef@mdanderson.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Boundary-00=_kZF5BrFHlUITRhh
Content-Type: text/plain;
  charset="euc-kr"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

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
>
> -------------------------------------------------------

--Boundary-00=_kZF5BrFHlUITRhh
Content-Type: text/plain;
  charset="euc-kr";
  name="agp_sis.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="agp_sis.diff"

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;

--Boundary-00=_kZF5BrFHlUITRhh--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200501111742.45082.jkim>