http://bugs.freedesktop.org/show_bug.cgi?id=10432

           Summary: DRM git broken for VT8623 rev. 3 (CLE266)
           Product: DRI
           Version: DRI CVS
          Platform: x86 (IA32)
        OS/Version: Linux (All)
            Status: NEW
          Severity: major
          Priority: medium
         Component: DRM modules
        AssignedTo: dri-devel@lists.sourceforge.net
        ReportedBy: [EMAIL PROTECTED]


Kernel version where bug don't exists: 2.6.21-rc4-git5
Distribution: Gentoo
Hardware: VIA EPIA M10000, CLE266 chipset with integrated CastleRock graphics
Good "via" module version seems to be: 2.11.0 20061227
Bad "via" module version seems to be: 2.11.1 20070202

Gentoo's x11-drm package replaced kernel "drm" and "via" modules with version
from git. After reboot X screen was trashed. No window background, no window
frames. Only text visible, but printed on previous lines. Problem dependents on
"EnableAGPDMA" option set in xorg.conf and I can't reproduce it in my current
kernel. I can't reach broken commit with git-bisect nor git-reset because I'm
using Linux 2.6.21-rc4 and I need "fix build for 2.6.21-rc1" patch to compile
drm modules. For older commits bug seems to occur only if OpenGL is used (about
10s). Gears from glxgears command aren't visible after it hit. Switching to
text  console and backward is causing lockup.

Output of "lscpi -v" command:
01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8623 [Apollo
CLE266] integrated CastleRock graphics (rev 03) (prog-if 00 [VGA])
        Subsystem: VIA Technologies, Inc. VT8623 [Apollo CLE266] integrated
CastleRock graphics
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 11
        Memory at d0000000 (32-bit, prefetchable) [size=64M]
        Memory at d4000000 (32-bit, non-prefetchable) [size=16M]
        [virtual] Expansion ROM at d5000000 [disabled] [size=64K]

After trying today's git I found these errors in log (this is first time, no
errors earlier):
Mar 27 21:38:01 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 0 next_addr 80100
Mar 27 21:38:01 elke [drm:via_cmdbuf_jump] *ERROR* via_cmdbuf_jump failed
Mar 27 21:38:01 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 30 next_addr 80230
Mar 27 21:38:01 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 100 next_addr 80300
Mar 27 21:38:01 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80302
Mar 27 21:38:01 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80302
Mar 27 21:38:01 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80302
Mar 27 21:38:02 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80348
Mar 27 21:38:02 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80398
Mar 27 21:38:02 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 803e8
Mar 27 21:38:02 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80430
Mar 27 21:38:03 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80478
Mar 27 21:38:03 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 804c0
Mar 27 21:38:03 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80508
Mar 27 21:38:03 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80550
Mar 27 21:38:04 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80598
Mar 27 21:38:04 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 805e0
Mar 27 21:38:04 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80628
Mar 27 21:38:04 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80670
Mar 27 21:38:05 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 806b8
Mar 27 21:38:05 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80700
Mar 27 21:38:05 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80748
Mar 27 21:38:06 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80790
Mar 27 21:38:06 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 807d8
Mar 27 21:38:06 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80820
Mar 27 21:38:06 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80868
Mar 27 21:38:07 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 808b0
Mar 27 21:38:07 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 808f8
Mar 27 21:38:07 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80950
Mar 27 21:38:07 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 809a0
Mar 27 21:38:08 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 809f8
Mar 27 21:38:08 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80a48
Mar 27 21:38:08 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80a98
Mar 27 21:38:08 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80ae0
Mar 27 21:38:09 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80b28
Mar 27 21:38:09 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80b70
Mar 27 21:38:09 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80bb8
Mar 27 21:38:09 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80c00
Mar 27 21:38:10 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80c48
Mar 27 21:38:10 elke [drm:via_cmdbuf_wait] *ERROR* via_cmdbuf_wait timed out hw
21600 cur_addr 200 next_addr 80c90
[...]


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to