http://bugs.freedesktop.org/show_bug.cgi?id=18016
--- Comment #40 from Rafał Miłecki 2009-06-06 16:51:28 PST ---
I made some more research to understand when this 420/450 magic is used:
Bug #19943 contains BIOS of HD2400Pro (rv610). It doesn't use 0420, writes 02
to 0450 without condition.
Bug #21767 contains BIOS of HD3470 (m82/rv620). It checks 0420 for writing 02
to 0450:
010d: 4a65080101 TEST reg[0420] [..X.] <- 01
0112: 491a01 JUMP_NotEqual 011a
0115: 0d25140102 OR reg[0450] [...X] <- 02
011a: 51c8 DELAY_MicroSec c8
011c: 0d65140120 OR reg[0450] [..X.] <- 20
Bug #18564 contains BIOS of HD2600 (m76/rv630). It doesn't use 0420, writes 02
to 0450 without condition.
Bug #16263 contains BIOS of HD3470 (m82/rv620). It checks 0420 for writing 02
to 0450:
0132: 4a65080101 TEST reg[0420] [..X.] <- 01
0137: 493f01 JUMP_NotEqual 013f
013a: 0d25140102 OR reg[0450] [...X] <- 02
013f: 51c8 DELAY_MicroSec c8
0141: 0d65140120 OR reg[0450] [..X.] <- 20
Bug #13605 contains BIOS of HD2600 (rv630). It doesn't use 0420, writes 02 to
0450 without condition.
Bug #15478 contains BIOS of HD2600 (m76/rv630). It doesn't use 0420, writes 02
to 0450 without condition.
Bug #16673 contains BIOS of HD2400Pro (m72/rv610). It doesn't use 0420, writes
02 to 0450 without condition.
Bug #16892 contains BIOS of HD3650 (m86/rv635). It checks 0420 for writing 02
to 0450:
013a: 4a65080101 TEST reg[0420] [..X.] <- 01
013f: 494701 JUMP_NotEqual 0147
0142: 0d25140102 OR reg[0450] [...X] <- 02
0147: 51c8 DELAY_MicroSec c8
0149: 0d65140120 OR reg[0450] [..X.] <- 20
So it seems we need fix for rv620 and rv635 only (just like libv said).
--
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
xorg-team mailing list
xorg-team@lists.x.org
http://lists.x.org/mailman/listinfo/xorg-team