Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Mar 2011 13:23:29 -0700 (MST)
From:      Warren Block <wblock@wonkity.com>
To:        Roland Smith <rsmith@xs4all.nl>
Cc:        freebsd-x11@freebsd.org
Subject:   Re: xf86-video-ati with patch-src-radeon_driver.c freeze the system
Message-ID:  <alpine.BSF.2.00.1103011305240.55961@wonkity.com>
In-Reply-To: <20110301191536.GA28125@slackbox.erewhon.net>
References:  <20110228221844.GA2957@compaq.yuetime> <ikim95$2gnn$1@lorvorc.mips.inka.de> <20110301191536.GA28125@slackbox.erewhon.net>

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

[-- Attachment #1 --]
On Tue, 1 Mar 2011, Roland Smith wrote:

> On Tue, Mar 01, 2011 at 11:45:41AM +0000, Christian Weisgerber wrote:
>> Zhihao Yuan <lichray@gmail.com> wrote:
>>
>>> Someone who submitted this patch gave me an horrible afternoon struggling
>>> with the system that reboots again and again (the X and the system just
>>> freeze actually, with no Xorg.log generated,
>>
>>> My card is ATI Mobile Radeon X1600. My working Xorg.0.log is also attached.
>>
>> Indeed, removing that patch fixes xf86-video-ati 6.14 for my
>> ATI Radeon RV370 X300 SE.
>
> Same here for "ATI Radeon X1650" (ChipID = 0x71c1). This patch hangs my
> machine, and removing it fixed it. I'm on FreeBSD 8.2-RELEASE amd64.

I think that's exactly the card I tried here, but worked on i386. 
Unfortunately, I don't have a 64-bit system to try it on, but maybe this 
is just a type comparison problem...

Except mem_size and aper_size are both uint64_t.

The attached (untested) patch disables the original patch code and adds 
an ErrorF to display the actual values.  Delete the original 
patch-src-radeon_driver.c and copy this one 
(patch-src-radeon_driver.c-WB) to the port's files/ directory.  Rebuild 
the port, and see what it shows in the log.

How much memory is really on the card might be important.  The X1650 
here has 512M.
[-- Attachment #2 --]
--- src/radeon_driver.c.orig	2011-01-10 16:10:46.000000000 -0700
+++ src/radeon_driver.c	2011-03-01 13:15:14.000000000 -0700
@@ -1459,6 +1459,12 @@
      * internal memory map.
      * See fdo bug 24301.
      */
+    /* if (mem_size > aper_size)
+     *	mem_size = aper_size;
+     */
+    /* WB: show what's going on here */
+    ErrorF("WB: mem_size %x, aper_size %x\n", mem_size, aper_size);
+
     if (mem_size > 0x20000000)
 	mem_size = aper_size;
 

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