radeon driver: checkpoint

Benjamin Herrenschmidt benh at kernel.crashing.org
Mon Apr 3 09:44:14 PDT 2006

> Here are some updates. Sorry for taking so long to do that.
> 1. With the current ati-1-0-branch, the mergedfb problem is gone. The 
> screen comes up nicely. The traditional 2-screens mode still doesn't 
> produce any output on the 2nd head.
> 2. I installed Linux on a disk for this machine in order to be able to 
> run radeontool and get register dumps. The behaviour is the same as 
> under OpenBSD: mergedfb works well with the current ati-1-0-branch 
> driver, but no signal on 2nd head with the traditional 2-screen mode.
> X.Org 6.8.2 works in this mode (but mergedfb displays garbage).
> I've attached register dumps.

Thanks !

I spotted a couple of "interesting" ones (at the very least)

-BUS_CNTL (0030)        0x5133a3b0
+BUS_CNTL (0030)        0x00000000

ARGH ! That is bad bad bad !

Can you try modifying RADEONSaveCommonRegisters()

And add:

    save->bus_cntl           = INREG(RADEON_BUS_CNTL);

to it ?

Also, I spotted:

-CRTC_EXT_CNTL (0054)   0x00008048
+CRTC_EXT_CNTL (0054)   0x00000048

RADEON_CRTC_CRT_ON is clear here, that means that the CRT is off, is
that expected ? (That is, your primary head is a flat panel ? Does it
"fixes" your problem if you use radeontool to dynamically "fix" the
value to 0x8048 (radeontool regset CRTC_EXT_CNTL 0x8048)

Also, you seem to have tiling enabled in the 7.0 dump and not the 6.82
dump, is that actually the case ?


More information about the xorg mailing list