I have some things to add to renouveau.xml (NV50_MEMORY_TO_MEMORY_FORMAT
high address words, and NV50COMPUTE object 0x50c0), see the attached patch
Greetings,
Wladimir
Index: renouveau.xml
===================================================================
RCS file: /cvsroot/nouveau/renouveau/renouveau.xml,v
retrieving revision 1.132
diff -d -u -r1.132 renouveau.xml
--- renouveau.xml 3 Nov 2007 20:47:58 -0000 1.132
+++ renouveau.xml 19 Nov 2007 13:06:45 -0000
@@ -3408,8 +3408,8 @@
<object id="0x5039" name="NV50_MEMORY_TO_MEMORY_FORMAT" parent="0x0039">
<reg32 offset="0x0200"/>
<reg32 offset="0x021c"/>
- <reg32 offset="0x0238"/>
- <reg32 offset="0x023c"/>
+ <reg32 offset="0x0238" name="OFFSET_IN_HIGH" type="hexa"/>
+ <reg32 offset="0x023c" name="OFFSET_OUT_HIGH" type="hexa"/>
</object>
<object id="0x5097" name="NV50TCL">
@@ -3696,6 +3696,196 @@
<reg32 offset="0x1b0c"/>
</object>
+ <object id="0x50c0" name="NV50COMPUTE">
+ <reg32 offset="0x0110"/>
+ <reg32 offset="0x0140"/>
+ <reg32 offset="0x01a0" name="DMA_UNK0" type="object"/>
+ <reg32 offset="0x01a4" name="DMA_STATUS" type="object"/> <!-- memory segment for status out -->
+ <reg32 offset="0x01b8" name="DMA_UNK1" type="object"/>
+ <reg32 offset="0x01bc" name="DMA_UNK2" type="object"/>
+ <reg32 offset="0x01c0" name="DMA_UNK3" type="object"/>
+ <reg32 offset="0x0210" name="UNK4_HIGH" type="hexa"/>
+ <reg32 offset="0x0214" name="UNK4_LOW" type="hexa"/>
+ <reg32 offset="0x0218" name="UNK5_HIGH" type="hexa"/>
+ <reg32 offset="0x021c" name="UNK5_LOW" type="hexa"/>
+ <reg32 offset="0x0220"/>
+ <reg32 offset="0x0290"/>
+ <reg32 offset="0x0294" name="UNK6_HIGH" type="hexa"/>
+ <reg32 offset="0x0298" name="UNK6_LOW" type="hexa"/>
+ <reg32 offset="0x029c"/>
+ <reg32 offset="0x02a4" name="CONST_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x02a8" name="CONST_BASE_LO" type="hexa"/>
+ <reg32 offset="0x02ac" name="CONST_SIZE_SEG" type="hexa"/>
+ <reg32 offset="0x02b4"/>
+ <reg32 offset="0x02b8"/>
+ <reg32 offset="0x02c0"/>
+ <reg32 offset="0x02f8"/>
+ <reg32 offset="0x02fc"/>
+ <reg32 offset="0x0300"/>
+ <reg32 offset="0x0304"/>
+ <reg32 offset="0x0308"/>
+ <reg32 offset="0x0310" name="STATUS_HIGH" type="hexa"/>
+ <reg32 offset="0x0314" name="STATUS_LOW" type="hexa"/>
+ <reg32 offset="0x0318"/>
+ <reg32 offset="0x031c" name="EXECUTE"/>
+ <reg32 offset="0x0368"/>
+ <reg32 offset="0x0374"/>
+ <reg32 offset="0x0380"/>
+ <reg32 offset="0x0384"/>
+ <reg32 offset="0x03a4"/>
+ <reg32 offset="0x03a8"/>
+ <reg32 offset="0x03ac"/>
+ <reg32 offset="0x03b0"/>
+ <reg32 offset="0x03b4" name="CALL_ADDRESS"/>
+ <reg32 offset="0x03b8"/>
+ <reg32 offset="0x03c8"/> <!-- related to CONST_* -->
+ <reg32 offset="0x0400" name="GLOBAL0_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0404" name="GLOBAL0_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0408" name="GLOBAL0_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x040c" name="GLOBAL0_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0410" name="GLOBAL0_UNK" type="hexa"/>
+ <reg32 offset="0x0420" name="GLOBAL1_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0424" name="GLOBAL1_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0428" name="GLOBAL1_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x042c" name="GLOBAL1_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0430" name="GLOBAL1_UNK" type="hexa"/>
+ <reg32 offset="0x0440" name="GLOBAL2_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0444" name="GLOBAL2_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0448" name="GLOBAL2_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x044c" name="GLOBAL2_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0450" name="GLOBAL2_UNK" type="hexa"/>
+ <reg32 offset="0x0460" name="GLOBAL3_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0464" name="GLOBAL3_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0468" name="GLOBAL3_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x046c" name="GLOBAL3_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0470" name="GLOBAL3_UNK" type="hexa"/>
+ <reg32 offset="0x0480" name="GLOBAL4_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0484" name="GLOBAL4_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0488" name="GLOBAL4_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x048c" name="GLOBAL4_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0490" name="GLOBAL4_UNK" type="hexa"/>
+ <reg32 offset="0x04a0" name="GLOBAL5_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x04a4" name="GLOBAL5_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x04a8" name="GLOBAL5_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x04ac" name="GLOBAL5_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x04b0" name="GLOBAL5_UNK" type="hexa"/>
+ <reg32 offset="0x04c0" name="GLOBAL6_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x04c4" name="GLOBAL6_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x04c8" name="GLOBAL6_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x04cc" name="GLOBAL6_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x04d0" name="GLOBAL6_UNK" type="hexa"/>
+ <reg32 offset="0x04e0" name="GLOBAL7_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x04e4" name="GLOBAL7_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x04e8" name="GLOBAL7_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x04ec" name="GLOBAL7_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x04f0" name="GLOBAL7_UNK" type="hexa"/>
+ <reg32 offset="0x0500" name="GLOBAL8_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0504" name="GLOBAL8_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0508" name="GLOBAL8_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x050c" name="GLOBAL8_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0510" name="GLOBAL8_UNK" type="hexa"/>
+ <reg32 offset="0x0520" name="GLOBAL9_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0524" name="GLOBAL9_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0528" name="GLOBAL9_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x052c" name="GLOBAL9_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0530" name="GLOBAL9_UNK" type="hexa"/>
+ <reg32 offset="0x0540" name="GLOBAL10_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0544" name="GLOBAL10_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0548" name="GLOBAL10_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x054c" name="GLOBAL10_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0550" name="GLOBAL10_UNK" type="hexa"/>
+ <reg32 offset="0x0560" name="GLOBAL11_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0564" name="GLOBAL11_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0568" name="GLOBAL11_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x056c" name="GLOBAL11_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0570" name="GLOBAL11_UNK" type="hexa"/>
+ <reg32 offset="0x0580" name="GLOBAL12_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x0584" name="GLOBAL12_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x0588" name="GLOBAL12_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x058c" name="GLOBAL12_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x0590" name="GLOBAL12_UNK" type="hexa"/>
+ <reg32 offset="0x05a0" name="GLOBAL13_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x05a4" name="GLOBAL13_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x05a8" name="GLOBAL13_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x05ac" name="GLOBAL13_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x05b0" name="GLOBAL13_UNK" type="hexa"/>
+ <reg32 offset="0x05c0" name="GLOBAL14_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x05c4" name="GLOBAL14_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x05c8" name="GLOBAL14_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x05cc" name="GLOBAL14_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x05d0" name="GLOBAL14_UNK" type="hexa"/>
+ <reg32 offset="0x05e0" name="GLOBAL15_BASE_HIGH" type="hexa"/>
+ <reg32 offset="0x05e4" name="GLOBAL15_BASE_LOW" type="hexa"/>
+ <reg32 offset="0x05e8" name="GLOBAL15_LIMIT_HIGH" type="hexa"/>
+ <reg32 offset="0x05ec" name="GLOBAL15_LIMIT_LOW" type="hexa"/>
+ <reg32 offset="0x05f0" name="GLOBAL15_UNK" type="hexa"/>
+ <reg32 offset="0x0600" name="USERPARAM0" type="hexa"/>
+ <reg32 offset="0x0604" name="USERPARAM1" type="hexa"/>
+ <reg32 offset="0x0608" name="USERPARAM2" type="hexa"/>
+ <reg32 offset="0x060c" name="USERPARAM3" type="hexa"/>
+ <reg32 offset="0x0610" name="USERPARAM4" type="hexa"/>
+ <reg32 offset="0x0614" name="USERPARAM5" type="hexa"/>
+ <reg32 offset="0x0618" name="USERPARAM6" type="hexa"/>
+ <reg32 offset="0x061c" name="USERPARAM7" type="hexa"/>
+ <reg32 offset="0x0620" name="USERPARAM8" type="hexa"/>
+ <reg32 offset="0x0624" name="USERPARAM9" type="hexa"/>
+ <reg32 offset="0x0628" name="USERPARAM10" type="hexa"/>
+ <reg32 offset="0x062c" name="USERPARAM11" type="hexa"/>
+ <reg32 offset="0x0630" name="USERPARAM12" type="hexa"/>
+ <reg32 offset="0x0634" name="USERPARAM13" type="hexa"/>
+ <reg32 offset="0x0638" name="USERPARAM14" type="hexa"/>
+ <reg32 offset="0x063c" name="USERPARAM15" type="hexa"/>
+ <reg32 offset="0x0640" name="USERPARAM16" type="hexa"/>
+ <reg32 offset="0x0644" name="USERPARAM17" type="hexa"/>
+ <reg32 offset="0x0648" name="USERPARAM18" type="hexa"/>
+ <reg32 offset="0x064c" name="USERPARAM19" type="hexa"/>
+ <reg32 offset="0x0650" name="USERPARAM20" type="hexa"/>
+ <reg32 offset="0x0654" name="USERPARAM21" type="hexa"/>
+ <reg32 offset="0x0658" name="USERPARAM22" type="hexa"/>
+ <reg32 offset="0x065c" name="USERPARAM23" type="hexa"/>
+ <reg32 offset="0x0660" name="USERPARAM24" type="hexa"/>
+ <reg32 offset="0x0664" name="USERPARAM25" type="hexa"/>
+ <reg32 offset="0x0668" name="USERPARAM26" type="hexa"/>
+ <reg32 offset="0x066c" name="USERPARAM27" type="hexa"/>
+ <reg32 offset="0x0670" name="USERPARAM28" type="hexa"/>
+ <reg32 offset="0x0674" name="USERPARAM29" type="hexa"/>
+ <reg32 offset="0x0678" name="USERPARAM30" type="hexa"/>
+ <reg32 offset="0x067c" name="USERPARAM31" type="hexa"/>
+ <reg32 offset="0x0680" name="USERPARAM32" type="hexa"/>
+ <reg32 offset="0x0684" name="USERPARAM33" type="hexa"/>
+ <reg32 offset="0x0688" name="USERPARAM34" type="hexa"/>
+ <reg32 offset="0x068c" name="USERPARAM35" type="hexa"/>
+ <reg32 offset="0x0690" name="USERPARAM36" type="hexa"/>
+ <reg32 offset="0x0694" name="USERPARAM37" type="hexa"/>
+ <reg32 offset="0x0698" name="USERPARAM38" type="hexa"/>
+ <reg32 offset="0x069c" name="USERPARAM39" type="hexa"/>
+ <reg32 offset="0x06a0" name="USERPARAM40" type="hexa"/>
+ <reg32 offset="0x06a4" name="USERPARAM41" type="hexa"/>
+ <reg32 offset="0x06a8" name="USERPARAM42" type="hexa"/>
+ <reg32 offset="0x06ac" name="USERPARAM43" type="hexa"/>
+ <reg32 offset="0x06b0" name="USERPARAM44" type="hexa"/>
+ <reg32 offset="0x06b4" name="USERPARAM45" type="hexa"/>
+ <reg32 offset="0x06b8" name="USERPARAM46" type="hexa"/>
+ <reg32 offset="0x06bc" name="USERPARAM47" type="hexa"/>
+ <reg32 offset="0x06c0" name="USERPARAM48" type="hexa"/>
+ <reg32 offset="0x06c4" name="USERPARAM49" type="hexa"/>
+ <reg32 offset="0x06c8" name="USERPARAM50" type="hexa"/>
+ <reg32 offset="0x06cc" name="USERPARAM51" type="hexa"/>
+ <reg32 offset="0x06d0" name="USERPARAM52" type="hexa"/>
+ <reg32 offset="0x06d4" name="USERPARAM53" type="hexa"/>
+ <reg32 offset="0x06d8" name="USERPARAM54" type="hexa"/>
+ <reg32 offset="0x06dc" name="USERPARAM55" type="hexa"/>
+ <reg32 offset="0x06e0" name="USERPARAM56" type="hexa"/>
+ <reg32 offset="0x06e4" name="USERPARAM57" type="hexa"/>
+ <reg32 offset="0x06e8" name="USERPARAM58" type="hexa"/>
+ <reg32 offset="0x06ec" name="USERPARAM59" type="hexa"/>
+ <reg32 offset="0x06f0" name="USERPARAM60" type="hexa"/>
+ <reg32 offset="0x06f4" name="USERPARAM61" type="hexa"/>
+ <reg32 offset="0x06f8" name="USERPARAM62" type="hexa"/>
+ <reg32 offset="0x06fc" name="USERPARAM63" type="hexa"/>
+ </object>
+
+
<object id="0x8297" name="NV54TCL" parent="0x5097">
</object>
_______________________________________________
Nouveau mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/nouveau