summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Koƛcielnicki <koriakin@0x04.net>2016-12-26 19:13:24 +0100
committerMarcin Koƛcielnicki <koriakin@0x04.net>2016-12-26 19:13:24 +0100
commit3f3433c49b52504a1cef4f308e83d481062da09e (patch)
tree0ec07daebd9337a4451d22d1689095adfe4fe3f0
parent2a0ac2216963202edd91156e7aa1d213d50bcce5 (diff)
rnndb/nv4_pgraph: Nailed down all trap bits and grobj fields.
-rw-r--r--rnndb/graph/nv3_pdma.xml2
-rw-r--r--rnndb/graph/nv4_pgraph.xml495
-rw-r--r--rnndb/memory/g80_vm.xml2
3 files changed, 494 insertions, 5 deletions
diff --git a/rnndb/graph/nv3_pdma.xml b/rnndb/graph/nv3_pdma.xml
index 2b4226bc..b7da2557 100644
--- a/rnndb/graph/nv3_pdma.xml
+++ b/rnndb/graph/nv3_pdma.xml
@@ -47,7 +47,7 @@
</array>
</domain>
-<domain name="NV3_DMA">
+<domain name="NV3_DMAOBJ">
<reg32 offset="0" name="FLAGS">
<bitfield high="11" low="0" name="ADJUST"/>
<bitfield pos="16" name="PRESENT"/>
diff --git a/rnndb/graph/nv4_pgraph.xml b/rnndb/graph/nv4_pgraph.xml
index 4392b84e..c66b6a19 100644
--- a/rnndb/graph/nv4_pgraph.xml
+++ b/rnndb/graph/nv4_pgraph.xml
@@ -64,12 +64,17 @@
</enum>
<bitset name="NV4_GROBJ_0" varset="chipset">
- <bitfield high="7" low="0" name="GRCLASS" type="obj-class"/>
+ <bitfield low="0" high="7" name="GRCLASS" type="obj-class"/>
<bitfield pos="12" name="CHROMA"/>
<bitfield pos="13" name="CLIP"/>
<bitfield pos="14" name="SWIZZLE"/>
- <bitfield high="17" low="15" name="OPERATION" type="nv4_operation"/>
- <bitfield high="22" low="20" name="DITHER" variants="NV5-"/>
+ <bitfield low="15" high="17" name="OPERATION" type="nv4_operation"/>
+ <bitfield pos="18" name="SYNC" variants="NV11-"/>
+ <bitfield pos="19" name="ENDIAN" variants="NV11-"/>
+ <bitfield low="20" high="22" name="UNK20" variants="NV5:NV10"/>
+ <bitfield low="20" high="21" name="DITHER" variants="NV10-"/>
+ <bitfield pos="22" name="VERSION" variants="NV11-"/>
+ <bitfield pos="23" name="SINGLE_STEP" variants="NV10-"/>
<bitfield pos="24" name="PATCH_VALID"/>
<bitfield pos="25" name="SURFACE1"/>
<bitfield pos="26" name="SURFACE2" variants="NV5-"/>
@@ -100,6 +105,490 @@
<reg32 offset="8" name="2" type="NV4_GROBJ_2"/>
</domain>
+<domain name="GROBJ" size="0x10" prefix="chipset" variants="NV10:NV40">
+ <reg32 offset="0x0" name="0" type="NV4_GROBJ_0"/>
+ <reg32 offset="0x4" name="1" type="NV4_GROBJ_1"/>
+ <reg32 offset="0x8" name="2" type="NV4_GROBJ_2"/>
+ <reg32 offset="0xc" name="TRAPS"/>
+</domain>
+
+<bitset name="NV10_GROBJ_TRAPS_BETA">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="BETA"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_BETA4">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="BETA4"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_ROP">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="ROP"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_CHROMA">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="COLOR_FORMAT"/>
+ <bitfield pos="3" name="CHROMA"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_PATTERN_NV1">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="COLOR_FORMAT"/>
+ <bitfield pos="3" name="BITMAP_FORMAT"/>
+ <bitfield pos="4" name="PATTERN_SHAPE"/>
+ <bitfield pos="5" name="PATTERN_BITMAP_COLOR_0"/>
+ <bitfield pos="6" name="PATTERN_BITMAP_COLOR_1"/>
+ <bitfield pos="7" name="PATTERN_BITMAP_0"/>
+ <bitfield pos="8" name="PATTERN_BITMAP_1"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_PATTERN_NV4">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="COLOR_FORMAT"/>
+ <bitfield pos="3" name="BITMAP_FORMAT"/>
+ <bitfield pos="4" name="PATTERN_SHAPE"/>
+ <bitfield pos="5" name="PATTERN_SELECT"/>
+ <bitfield pos="6" name="PATTERN_BITMAP_COLOR_0"/>
+ <bitfield pos="7" name="PATTERN_BITMAP_COLOR_1"/>
+ <bitfield pos="8" name="PATTERN_BITMAP_0"/>
+ <bitfield pos="9" name="PATTERN_BITMAP_1"/>
+ <bitfield pos="10" name="PATTERN_COLOR_Y8"/>
+ <bitfield pos="11" name="PATTERN_COLOR_X1R5G5B5"/>
+ <bitfield pos="12" name="PATTERN_COLOR_R5G6B5"/>
+ <bitfield pos="13" name="PATTERN_COLOR_R8G8B8"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_CLIP">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CLIP_XY"/>
+ <bitfield pos="3" name="CLIP_RECT"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_SURF2D">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_SURF_SRC"/>
+ <bitfield pos="3" name="DMA_SURF_DST"/>
+ <bitfield pos="4" name="SURF_2D_FORMAT"/>
+ <bitfield pos="5" name="SURF_PITCH_2"/>
+ <bitfield pos="6" name="SURF_OFFSET_SRC"/>
+ <bitfield pos="7" name="SURF_OFFSET_DST"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_SURF3D">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_SURF_COLOR"/>
+ <bitfield pos="3" name="DMA_SURF_ZETA"/>
+ <bitfield pos="4" name="CLIP_H"/>
+ <bitfield pos="5" name="CLIP_V"/>
+ <bitfield pos="6" name="SURF_2D_FORMAT"/>
+ <bitfield pos="7" name="CLIP_SIZE"/>
+ <bitfield pos="8" name="SURF_PITCH_2"/>
+ <bitfield pos="9" name="SURF_OFFSET_COLOR"/>
+ <bitfield pos="10" name="SURF_OFFSET_ZETA"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_SURFSWZ">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_SURF_SWZ"/>
+ <bitfield pos="3" name="SURF_SWZ_FORMAT"/>
+ <bitfield pos="4" name="SURF_OFFSET_SWZ"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_SURF_NV3">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_SURF"/>
+ <bitfield pos="3" name="SURF_FORMAT"/>
+ <bitfield pos="4" name="SURF_PITCH"/>
+ <bitfield pos="5" name="SURF_OFFSET"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_LIN">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CTX_CLIP"/>
+ <bitfield pos="3" name="CTX_PATTERN"/>
+ <bitfield pos="4" name="CTX_ROP"/>
+ <bitfield pos="5" name="CTX_BETA"/>
+ <bitfield pos="6" name="CTX_BETA4"/>
+ <bitfield pos="7" name="CTX_SURF"/>
+ <bitfield pos="8" name="OPERATION"/>
+ <bitfield pos="9" name="COLOR_FORMAT"/>
+ <bitfield pos="10" name="SOLID_COLOR"/>
+ <bitfield pos="11" name="LINE_0_XY"/>
+ <bitfield pos="12" name="LINE_1_XY"/>
+ <bitfield pos="13" name="LINE32_0_X"/>
+ <bitfield pos="14" name="LINE32_0_Y"/>
+ <bitfield pos="15" name="LINE32_1_X"/>
+ <bitfield pos="16" name="LINE32_1_Y"/>
+ <bitfield pos="17" name="POLYLINE_XY"/>
+ <bitfield pos="18" name="POLYLINE32_X"/>
+ <bitfield pos="19" name="POLYLINE32_Y"/>
+ <bitfield pos="20" name="CPOLYLINE_COLOR"/>
+ <bitfield pos="21" name="CPOLYLINE_XY"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_TRI">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CTX_CLIP"/>
+ <bitfield pos="3" name="CTX_PATTERN"/>
+ <bitfield pos="4" name="CTX_ROP"/>
+ <bitfield pos="5" name="CTX_BETA"/>
+ <bitfield pos="6" name="CTX_BETA4"/>
+ <bitfield pos="7" name="CTX_SURF"/>
+ <bitfield pos="8" name="OPERATION"/>
+ <bitfield pos="9" name="COLOR_FORMAT"/>
+ <bitfield pos="10" name="SOLID_COLOR"/>
+ <bitfield pos="11" name="TRI_0_XY"/>
+ <bitfield pos="12" name="TRI_1_XY"/>
+ <bitfield pos="13" name="TRI_2_XY"/>
+ <bitfield pos="14" name="TRI32_0_X"/>
+ <bitfield pos="15" name="TRI32_0_Y"/>
+ <bitfield pos="16" name="TRI32_1_X"/>
+ <bitfield pos="17" name="TRI32_1_Y"/>
+ <bitfield pos="18" name="TRI32_2_X"/>
+ <bitfield pos="19" name="TRI32_2_Y"/>
+ <bitfield pos="20" name="POLYTRI_XY"/>
+ <bitfield pos="21" name="POLYTRI32_X"/>
+ <bitfield pos="22" name="POLYTRI32_Y"/>
+ <bitfield pos="23" name="CTRI_COLOR"/>
+ <bitfield pos="24" name="CTRI_0_XY"/>
+ <bitfield pos="25" name="CTRI_1_XY"/>
+ <bitfield pos="26" name="CTRI_2_XY"/>
+ <bitfield pos="27" name="CPOLYTRI_COLOR"/>
+ <bitfield pos="28" name="CPOLYTRI_XY"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_RECT">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CTX_CLIP"/>
+ <bitfield pos="3" name="CTX_PATTERN"/>
+ <bitfield pos="4" name="CTX_ROP"/>
+ <bitfield pos="5" name="CTX_BETA"/>
+ <bitfield pos="6" name="CTX_BETA4"/>
+ <bitfield pos="7" name="CTX_SURF"/>
+ <bitfield pos="8" name="OPERATION"/>
+ <bitfield pos="9" name="COLOR_FORMAT"/>
+ <bitfield pos="10" name="SOLID_COLOR"/>
+ <bitfield pos="11" name="RECT_XY"/>
+ <bitfield pos="12" name="RECT_RECT"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_BLIT">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CTX_CHROMA"/>
+ <bitfield pos="3" name="CTX_CLIP"/>
+ <bitfield pos="4" name="CTX_PATTERN"/>
+ <bitfield pos="5" name="CTX_ROP"/>
+ <bitfield pos="6" name="CTX_BETA"/>
+ <bitfield pos="7" name="CTX_BETA4"/>
+ <bitfield pos="8" name="CTX_SRC"/>
+ <bitfield pos="9" name="CTX_DST"/>
+ <bitfield pos="10" name="OPERATION"/>
+ <bitfield pos="11" name="BLIT_SRC_XY"/>
+ <bitfield pos="12" name="BLIT_DST_XY"/>
+ <bitfield pos="13" name="BLIT_RECT"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_IFC">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CTX_CHROMA"/>
+ <bitfield pos="3" name="CTX_CLIP"/>
+ <bitfield pos="4" name="CTX_PATTERN"/>
+ <bitfield pos="5" name="CTX_ROP"/>
+ <bitfield pos="6" name="CTX_BETA"/>
+ <bitfield pos="7" name="CTX_BETA4"/>
+ <bitfield pos="8" name="CTX_SURF"/>
+ <bitfield pos="9" name="OPERATION"/>
+ <bitfield pos="10" name="COLOR_FORMAT"/>
+ <bitfield pos="11" name="IFC_XY"/>
+ <bitfield pos="12" name="IFC_SIZE_OUT"/>
+ <bitfield pos="13" name="IFC_SIZE_IN"/>
+ <bitfield pos="14" name="IFC_DATA"/>
+ <bitfield pos="15" name="DITHER"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_SIFC">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="CTX_CHROMA"/>
+ <bitfield pos="3" name="CTX_PATTERN"/>
+ <bitfield pos="4" name="CTX_ROP"/>
+ <bitfield pos="5" name="CTX_BETA"/>
+ <bitfield pos="6" name="CTX_BETA4"/>
+ <bitfield pos="7" name="CTX_SURF"/>
+ <bitfield pos="8" name="OPERATION"/>
+ <bitfield pos="9" name="COLOR_FORMAT"/>
+ <bitfield pos="10" name="SIFC_SIZE_IN"/>
+ <bitfield pos="11" name="SIFC_DX_DU"/>
+ <bitfield pos="12" name="SIFC_DY_DV"/>
+ <bitfield pos="13" name="SIFC_CLIP_XY"/>
+ <bitfield pos="14" name="SIFC_CLIP_RECT"/>
+ <bitfield pos="15" name="SIFC_XY"/>
+ <bitfield pos="16" name="SIFC_DATA"/>
+ <bitfield pos="17" name="DITHER"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_IIFC">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_LUT"/>
+ <bitfield pos="3" name="CTX_CHROMA"/>
+ <bitfield pos="4" name="CTX_CLIP"/>
+ <bitfield pos="5" name="CTX_PATTERN"/>
+ <bitfield pos="6" name="CTX_ROP"/>
+ <bitfield pos="7" name="CTX_BETA"/>
+ <bitfield pos="8" name="CTX_BETA4"/>
+ <bitfield pos="9" name="CTX_SURF"/>
+ <bitfield pos="10" name="OPERATION"/>
+ <bitfield pos="11" name="COLOR_FORMAT"/>
+ <bitfield pos="12" name="IDX_FORMAT"/>
+ <bitfield pos="13" name="LUT_OFFSET"/>
+ <bitfield pos="14" name="IIFC_XY"/>
+ <bitfield pos="15" name="IIFC_SIZE_OUT"/>
+ <bitfield pos="16" name="IIFC_SIZE_IN"/>
+ <bitfield pos="17" name="IIFC_DATA"/>
+ <bitfield pos="18" name="DITHER"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_TFC">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="WFI"/>
+ <bitfield pos="2" name="DMA_NOTIFY"/>
+ <bitfield pos="3" name="CTX_SURF"/>
+ <bitfield pos="4" name="DITHER"/>
+ <bitfield pos="5" name="COLOR_FORMAT"/>
+ <bitfield pos="6" name="TFC_XY"/>
+ <bitfield pos="7" name="TFC_SIZE"/>
+ <bitfield pos="8" name="TFC_CLIP_H"/>
+ <bitfield pos="9" name="TFC_CLIP_V"/>
+ <bitfield pos="10" name="TFC_DATA_LO"/>
+ <bitfield pos="11" name="TFC_DATA_HI"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_GDI">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_FONT"/>
+ <bitfield pos="3" name="CTX_PATTERN"/>
+ <bitfield pos="4" name="CTX_ROP"/>
+ <bitfield pos="5" name="CTX_BETA"/>
+ <bitfield pos="6" name="CTX_BETA4"/>
+ <bitfield pos="7" name="CTX_SURF"/>
+ <bitfield pos="8" name="OPERATION"/>
+ <bitfield pos="9" name="COLOR_FORMAT"/>
+ <bitfield pos="10" name="BITMAP_FORMAT"/>
+ <bitfield pos="11" name="SOLID_COLOR"/>
+ <bitfield pos="12" name="BITMAP_COLOR_1"/>
+ <bitfield pos="13" name="BITMAP_COLOR_0"/>
+ <bitfield pos="14" name="RECT_NOCLIP_XY"/>
+ <bitfield pos="15" name="RECT_NOCLIP_RECT"/>
+ <bitfield pos="16" name="CLIP_0_XY"/>
+ <bitfield pos="17" name="CLIP_1_XY"/>
+ <bitfield pos="18" name="RECT_0_XY"/>
+ <bitfield pos="19" name="RECT_1_XY"/>
+ <bitfield pos="20" name="BITMAP_XY"/>
+ <bitfield pos="21" name="BITMAP_SIZE"/>
+ <bitfield pos="22" name="BITMAP_SIZE_IN"/>
+ <bitfield pos="23" name="BITMAP_SIZE_OUT"/>
+ <bitfield pos="24" name="BITMAP_1_DATA"/>
+ <bitfield pos="25" name="BITMAP_2_DATA"/>
+ <bitfield pos="26" name="FONT"/>
+ <bitfield pos="27" name="CHAR_XYC"/>
+ <bitfield pos="28" name="CHAR_CODE"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_SIFM">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_SRC"/>
+ <bitfield pos="3" name="CTX_PATTERN"/>
+ <bitfield pos="4" name="CTX_ROP"/>
+ <bitfield pos="5" name="CTX_BETA"/>
+ <bitfield pos="6" name="CTX_BETA4"/>
+ <bitfield pos="7" name="CTX_SURF"/>
+ <bitfield pos="8" name="COLOR_FORMAT"/>
+ <bitfield pos="9" name="OPERATION"/>
+ <bitfield pos="10" name="CLIP_XY"/>
+ <bitfield pos="11" name="CLIP_RECT"/> <!-- also SIFM_RECT for NV3_SIFM -->
+ <bitfield pos="12" name="SIFM_XY"/>
+ <bitfield pos="13" name="SIFM_RECT"/>
+ <bitfield pos="14" name="SIFM_DU_DX"/>
+ <bitfield pos="15" name="SIFM_DV_DY"/>
+ <bitfield pos="16" name="SIFM_SRC_SIZE"/>
+ <bitfield pos="17" name="SIFM_SRC_FORMAT"/>
+ <bitfield pos="18" name="SIFM_SRC_OFFSET"/>
+ <bitfield pos="19" name="SIFM_SRC_POS"/>
+ <bitfield pos="20" name="DITHER"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_DVD">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_OV"/>
+ <bitfield pos="3" name="DMA_SRC"/>
+ <bitfield pos="4" name="DMA_SURF_DVD"/>
+ <bitfield pos="5" name="DVD_XY"/>
+ <bitfield pos="6" name="DVD_RECT"/>
+ <bitfield pos="7" name="SURF_DVD_FORMAT"/>
+ <bitfield pos="8" name="SURF_DVD_OFFSET"/>
+ <bitfield pos="9" name="DVD_SRC_DU_DX"/>
+ <bitfield pos="10" name="DVD_SRC_DV_DY"/>
+ <bitfield pos="11" name="DVD_SRC_SIZE"/>
+ <bitfield pos="12" name="DVD_SRC_FORMAT"/>
+ <bitfield pos="13" name="DVD_SRC_OFFSET"/>
+ <bitfield pos="14" name="DVD_SRC_POS"/>
+ <bitfield pos="15" name="DVD_OV_DU_DX"/>
+ <bitfield pos="16" name="DVD_OV_DV_DY"/>
+ <bitfield pos="17" name="DVD_OV_SIZE"/>
+ <bitfield pos="18" name="DVD_OV_FORMAT"/>
+ <bitfield pos="19" name="DVD_OV_OFFSET"/>
+ <bitfield pos="20" name="DVD_OV_POS"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_M2MF">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_SRC"/>
+ <bitfield pos="3" name="DMA_DST"/>
+ <bitfield pos="4" name="SRC_OFFSET"/>
+ <bitfield pos="5" name="DST_OFFSET"/>
+ <bitfield pos="6" name="SRC_PITCH"/>
+ <bitfield pos="7" name="DST_PITCH"/>
+ <bitfield pos="8" name="LINE_LENGTH"/>
+ <bitfield pos="9" name="LINE_COUNT"/>
+ <bitfield pos="10" name="FORMAT"/>
+ <bitfield pos="11" name="BUFFER_NOTIFY"/>
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_D3D0">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_TEX"/>
+ <bitfield pos="3" name="CTX_CLIP"/>
+ <bitfield pos="4" name="CTX_COLOR"/>
+ <bitfield pos="5" name="CTX_ZETA"/>
+ <bitfield pos="6" name="TEX_OFFSET"/>
+ <bitfield pos="7" name="TEX_FORMAT"/>
+ <bitfield pos="8" name="TEX_FILTER"/>
+ <bitfield pos="9" name="FOG_COLOR"/>
+ <bitfield pos="10" name="CONFIG"/>
+ <bitfield pos="11" name="ALPHA"/>
+ <!-- XXX: incomplete -->
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_D3D5">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_TEX_A"/>
+ <bitfield pos="3" name="DMA_TEX_B"/>
+ <bitfield pos="4" name="CTX_SURF3D"/>
+ <bitfield pos="5" name="TEX_COLOR_KEY"/>
+ <bitfield pos="6" name="TEX_OFFSET"/>
+ <bitfield pos="7" name="TEX_FORMAT"/>
+ <bitfield pos="8" name="TEX_FILTER"/>
+ <bitfield pos="9" name="BLEND"/>
+ <bitfield pos="10" name="CONFIG"/>
+ <bitfield pos="11" name="FOG_COLOR"/>
+ <!-- XXX: incomplete -->
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_D3D6">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="DMA_NOTIFY"/>
+ <bitfield pos="2" name="DMA_TEX_A"/>
+ <bitfield pos="3" name="DMA_TEX_B"/>
+ <bitfield pos="4" name="CTX_SURF3D"/>
+ <bitfield pos="5" name="TEX_0_OFFSET"/>
+ <bitfield pos="6" name="TEX_1_OFFSET"/>
+ <bitfield pos="7" name="TEX_0_FORMAT"/>
+ <bitfield pos="8" name="TEX_1_FORMAT"/>
+ <bitfield pos="9" name="TEX_0_FILTER"/>
+ <bitfield pos="10" name="TEX_1_FILTER"/>
+ <bitfield pos="11" name="COMBINE_0_ALPHA"/>
+ <bitfield pos="12" name="COMBINE_0_COLOR"/>
+ <bitfield pos="13" name="COMBINE_1_ALPHA"/>
+ <bitfield pos="14" name="COMBINE_1_COLOR"/>
+ <bitfield pos="15" name="COMBINE_FACTOR"/>
+ <bitfield pos="16" name="BLEND"/>
+ <bitfield pos="17" name="CONFIG"/>
+ <bitfield pos="18" name="STENCIL_FUNC"/>
+ <bitfield pos="19" name="STENCIL_OP"/>
+ <bitfield pos="20" name="FOG_COLOR"/>
+ <!-- XXX: incomplete -->
+</bitset>
+
+<bitset name="NV10_GROBJ_TRAPS_CELSIUS">
+ <bitfield pos="0" name="NOTIFY"/>
+ <bitfield pos="1" name="WFI"/>
+ <bitfield pos="2" name="WARNING"/>
+ <bitfield pos="3" name="DMA_NOTIFY"/>
+ <bitfield pos="4" name="DMA_TEX_A"/>
+ <bitfield pos="5" name="DMA_TEX_B"/>
+ <bitfield pos="6" name="DMA_VTX"/>
+ <bitfield pos="7" name="DMA_STATE"/>
+ <bitfield pos="8" name="DMA_SURF_COLOR"/>
+ <bitfield pos="9" name="DMA_SURF_ZETA"/>
+ <bitfield pos="10" name="CLIP_HV"/>
+ <bitfield pos="11" name="SURF_3D_FORMAT"/>
+ <bitfield pos="12" name="SURF_PITCH_2"/>
+ <bitfield pos="13" name="SURF_OFFSET_COLOR"/>
+ <bitfield pos="14" name="SURF_OFFSET_ZETA"/>
+ <bitfield pos="15" name="TEX_OFFSET"/>
+ <bitfield pos="16" name="TEX_FORMAT"/>
+ <bitfield pos="17" name="TEX_CONTROL"/>
+ <bitfield pos="18" name="TEX_PITCH"/>
+ <bitfield pos="19" name="TEX_UNK238"/>
+ <bitfield pos="20" name="TEX_RECT"/>
+ <bitfield pos="21" name="TEX_FILTER"/>
+ <bitfield pos="22" name="TEX_PALETTE"/>
+ <bitfield pos="23" name="RC_IN_ALPHA"/>
+ <bitfield pos="24" name="RC_IN_COLOR"/>
+ <bitfield pos="25" name="RC_FACTOR"/>
+ <bitfield pos="26" name="RC_OUT_ALPHA"/>
+ <bitfield pos="27" name="RC_OUT_COLOR"/>
+ <bitfield pos="28" name="RC_FINAL_0"/>
+ <bitfield pos="29" name="RC_FINAL_1"/>
+ <bitfield pos="30" name="CONFIG"/>
+ <bitfield pos="31" name="LIGHT_MODEL"/>
+</bitset>
+
+<domain name="NV4_DMAOBJ">
+ <reg32 offset="0" name="FLAGS">
+ <bitfield low="0" high="11" name="CLASS"/>
+ <bitfield pos="12" name="PRESENT"/>
+ <bitfield pos="13" name="LINEAR"/>
+ <bitfield low="16" high="17" name="TARGET">
+ <value value="0" name="VRAM"/>
+ <value value="2" name="PCI"/>
+ <value value="3" name="AGP"/>
+ </bitfield>
+ <bitfield low="20" high="31" name="ADJUST"/>
+ </reg32>
+ <reg32 offset="4" name="LIMIT"/>
+ <reg32 offset="8" name="PTE" length="0">
+ <bitfield pos="0" name="PRESENT"/>
+ <bitfield pos="1" name="W"/>
+ <bitfield low="12" high="31" name="FRAME" shr="12"/>
+ </reg32>
+</domain>
+
<domain name="NV_MMIO" bare="yes" prefix="chipset">
<array name="PGRAPH" offset="0x400000" stride="0x2000" length="1" variants="NV4:NV10">
<reg32 offset="0x0080" name="DEBUG_0">
diff --git a/rnndb/memory/g80_vm.xml b/rnndb/memory/g80_vm.xml
index c8f0761a..f1c2b2a1 100644
--- a/rnndb/memory/g80_vm.xml
+++ b/rnndb/memory/g80_vm.xml
@@ -166,7 +166,7 @@
<value value="3" name="USEVM"/>
</enum>
-<domain name="G80_DMAOBJ" size="0x10" varset="chipset">
+<domain name="G80_DMAOBJ" size="0x18" varset="chipset">
<reg32 offset="0x0" name="FLAGS">
<bitfield low="0" high="15" name="CLASS"/>
<bitfield low="16" high="17" name="TARGET">