Fw: Re: [ANNOUNCE] xf86-video-ati 6.9.0.91 - release candidate

Shunichi Fuji palglowr at gmail.com
Tue Dec 23 20:57:33 PST 2008



Begin forwarded message:

Date: Tue, 23 Dec 2008 22:29:38 -0500
From: Gene Heskett <gene.heskett at verizon.net>
To: Shunichi Fuji <palglowr at gmail.com>
Subject: Re: [ANNOUNCE] xf86-video-ati 6.9.0.91 - release candidate


On Tuesday 23 December 2008, Shunichi Fuji wrote:
>On Tue, 23 Dec 2008 19:13:58 -0500
>
>Gene Heskett <gene.heskett at verizon.net> wrote:
>> gcc -DHAVE_CONFIG_H -I. -I.. -I./AtomBios/includes -Wall
>> -I/usr/include/xorg -I/usr/include/drm -I/usr/include/X11/dri
>> -DDISABLE_EASF -DENABLE_ALL_SERVICE_FUNCTIONS -DATOM_BIOS
>> -DATOM_BIOS_PARSER -DDRIVER_PARSER -g -O2 -MT radeon_accel.lo -MD -MP -MF
>> .deps/radeon_accel.Tpo -c
>> radeon_accel.c  -fPIC -DPIC -o .libs/radeon_accel.o
>> radeon_accel.c: In function 'RADEONEngineInit':
>> radeon_accel.c:383: error: 'RADEON_PARAM_NUM_GB_PIPES' undeclared (first
>> use in this function)
>> radeon_accel.c:383: error: (Each undeclared identifier is reported only
>> once radeon_accel.c:383: error: for each function it appears in.)
>> make[2]: *** [radeon_accel.lo] Error 1
>> make[2]: Leaving directory `/usr/src/xf86-video-ati-6.9.0.91/src'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory `/usr/src/xf86-video-ati-6.9.0.91'
>> make: *** [all] Error 2
>>
>> What header am I missing?
>
>RADEON_PARAM_NUM_GB_PIPES defined in radon_drm.h, and git repository has it
> one. but tar package seems don't have it.
>
>i guess that radeon_drm.h will ship with libdrm

Not installed on this FU8 system, and not available to yumex.

>and it install to 
> include/drm. there are 3 copy at least kernel,drm and xf86-video-ati...

I found the one in xf86-video-radeonhd-1.2.4, and copied it to the src tree 
beside the other .h files, and it built, and I've installed it and running 
it, although not much is changed.  glxgears is still moping along at about 
875 fps, and glxinfo says no drm?dri.

But now this exposes a new problem I don't recall in these exact words, when I 
do a startx, it cannot load the kernel radeon module
(this from the Xorg.0.log)

(WW) RADEON(0): Direct rendering for RN50/RS600/R600 forced on -- This is NOT 
officially supported at the hardware level and may cause instability or 
lockups
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
[drm] failed to load kernel module "radeon"
(EE) RADEON(0): [dri] RADEONDRIGetVersion failed to open the DRM
[dri] Disabling DRI.

So, just for giggles:

[root at coyote ~]# modprobe radeon
WARNING: Error inserting drm 
(/lib/modules/2.6.28-rc9/kernel/drivers/gpu/drm/drm.ko): Invalid argument
FATAL: Error inserting radeon 
(/lib/modules/2.6.28-rc9/kernel/drivers/gpu/drm/radeon/radeon.ko): Invalid 
argument

I can also recall not too far back in the 2.6.28-rc cycle, seeing dmesg 
reporting that the firmware for the card had been loaded from 
the /lib/firmware/radeon directory, but that appears to be on the missing 
list too for an rcN or 2.  The firmware is there from previous kernel builds, 
but is no longer being installed by this line of my "./makeit" script:

make firmware_install && \

Which tells me something has changed in the Makefiles or .config's.

How important is this firmware for the health & well being of an HD2400-Pro 
(rv610) card?

>From the .config that built this kernel:

[root at coyote linux-2.6.28-rc9]# grep FIRMWARE .config
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE="radeon/R100_cp.bin.ihex  radeon/R200_cp.bin.ihex  
radeon/R300_cp.bin.ihex  radeon/R420_cp.bin.ihex  radeon/R520_cp.bin.ihex  
radeon/RS600_cp.bin.ihex  radeon/RS690_cp.bin.ihex"
CONFIG_EXTRA_FIRMWARE_DIR="firmware"
# CONFIG_DVB_AV7110_FIRMWARE is not set
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FIRMWARE_MEMMAP=y

And:

[root at coyote linux-2.6.28-rc9]# grep DRM .config
CONFIG_DRM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=m
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set

Also:

[root at coyote linux-2.6.28-rc9]# grep RADEON .config
CONFIG_DRM_RADEON=m
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
CONFIG_FB_RADEON_DEBUG=y


I've been poking around in my logs, but they apparently don't go back far 
enough to have the radeon firmware loading report else I'd quote that and 
when it worked for what kernel version.

Can you see anything obviously wrong?  Or suggest a fix?

Thanks muchly.

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
	"I keep seeing spots in front of my eyes."
	"Did you ever see a doctor?"
	"No, just spots."


-- 




More information about the xorg mailing list