+ <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0">
+ <field name="TLB Page Fault Error" start="0" end="0" type="bool"/>
+ <field name="Context Page Fault Error" start="1" end="1" type="bool"/>
+ <field name="Invalid Page Directory entry error" start="2" end="2" type="bool"/>
+ <field name="Hardware Status Page Fault Error" start="3" end="3" type="bool"/>
+ <field name="TLB Page VTD Translation Error" start="4" end="4" type="bool"/>
+ <field name="Context Page VTD Translation Error" start="5" end="5" type="bool"/>
+ <field name="Page Directory Entry VTD Translation Error" start="6" end="6" type="bool"/>
+ <field name="Hardware Status Page VTD Translation Error" start="7" end="7" type="bool"/>
+ <field name="Unloaded PD Error" start="8" end="8" type="bool"/>
+ </register>
+
+ <register name="ERR_INT" length="1" num="0x44040">
+ <field name="Primary A GTT Fault Status" start="0" end="0" type="bool"/>
+ <field name="Primary B GTT Fault Status" start="1" end="1" type="bool"/>
+ <field name="Sprite A GTT Fault Status" start="2" end="2" type="bool"/>
+ <field name="Sprite B GTT Fault Status" start="3" end="3" type="bool"/>
+ <field name="Cursor A GTT Fault Status" start="4" end="4" type="bool"/>
+ <field name="Cursor B GTT Fault Status" start="5" end="5" type="bool"/>
+ <field name="Invalid page table entry data" start="6" end="6" type="bool"/>
+ <field name="Invalid GTT page table entry" start="7" end="7" type="bool"/>
+ </register>
+
+ <register name="BCS_FAULT_REG" length="1" num="0x4294">
+ <field name="Valid Bit" start="0" end="0" type="bool"/>
+ <field name="Fault Type" start="1" end="2" type="uint">
+ <value name="Page Fault" value="0"/>
+ <value name="Invalid PD Fault" value="1"/>
+ <value name="Unloaded PD Fault" value="2"/>
+ <value name="Invalid and Unloaded PD fault" value="3"/>
+ </field>
+ <field name= "SRCID of Fault" start="3" end="10" type="uint"/>
+ <field name="GTTSEL" start="11" end="1" type="uint">
+ <value name="PPGTT" value="0"/>
+ <value name="GGTT" value="1"/>
+ </field>
+ <field name="Virtual Address of Fault" start="12" end="31" type="address"/>
+ </register>
+
+ <register name="RCS_FAULT_REG" length="1" num="0x4094">
+ <field name="Valid Bit" start="0" end="0" type="bool"/>
+ <field name="Fault Type" start="1" end="2" type="uint">
+ <value name="Page Fault" value="0"/>
+ <value name="Invalid PD Fault" value="1"/>
+ <value name="Unloaded PD Fault" value="2"/>
+ <value name="Invalid and Unloaded PD fault" value="3"/>
+ </field>
+ <field name= "SRCID of Fault" start="3" end="10" type="uint"/>
+ <field name="GTTSEL" start="11" end="1" type="uint">
+ <value name="PPGTT" value="0"/>
+ <value name="GGTT" value="1"/>
+ </field>
+ <field name="Virtual Address of Fault" start="12" end="31" type="address"/>
+ </register>
+
+ <register name="VCS_FAULT_REG" length="1" num="0x4194">
+ <field name="Valid Bit" start="0" end="0" type="bool"/>
+ <field name="Fault Type" start="1" end="2" type="uint">
+ <value name="Page Fault" value="0"/>
+ <value name="Invalid PD Fault" value="1"/>
+ <value name="Unloaded PD Fault" value="2"/>
+ <value name="Invalid and Unloaded PD fault" value="3"/>
+ </field>
+ <field name= "SRCID of Fault" start="3" end="10" type="uint"/>
+ <field name="GTTSEL" start="11" end="1" type="uint">
+ <value name="PPGTT" value="0"/>
+ <value name="GGTT" value="1"/>
+ </field>
+ <field name="Virtual Address of Fault" start="12" end="31" type="address"/>
+ </register>
+
+ <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c">
+ <field name="Ring Buffer Enable" start="0" end="0" type="bool"/>
+ <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
+ <value name="MI_AUTOREPORT_OFF" value="0"/>
+ <value name="MI_AUTOREPORT_64KB" value="1"/>
+ <value name="MI_AUTOREPORT_4KB" value="2"/>
+ <value name="MI_AUTOREPORT_128KB" value="3"/>
+ </field>
+ <field name="Disable Register Accesses" start="8" end="8" type="bool"/>
+ <field name="Semaphore Wait" start="10" end="10" type="bool"/>
+ <field name="RBWait" start="11" end="11" type="bool"/>
+ <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/>
+ </register>
+
+ <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c">
+ <field name="Ring Buffer Enable" start="0" end="0" type="bool"/>
+ <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
+ <value name="MI_AUTOREPORT_OFF" value="0"/>
+ <value name="MI_AUTOREPORT_64KBMI_AUTOREPORT_4KB" value="1"/>
+ <value name="MI_AUTOREPORT_128KB" value="3"/>
+ </field>
+ <field name="Semaphore Wait" start="10" end="10" type="bool"/>
+ <field name="RBWait" start="11" end="11" type="bool"/>
+ <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/>
+ </register>
+
+ <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c">
+ <field name="Ring Buffer Enable" start="0" end="0" type="bool"/>
+ <field name="Automatic Report Head Pointer" start="1" end="2" type="uint">
+ <value name="MI_AUTOREPORT_OFF" value="0"/>
+ <value name="MI_AUTOREPORT_64KB" value="1"/>
+ <value name="MI_AUTOREPORT_4KB" value="2"/>
+ <value name="MI_AUTOREPORT_128KB" value="3"/>
+ </field>
+ <field name="Disable Register Accesses" start="8" end="8" type="bool"/>
+ <field name="Semaphore Wait" start="10" end="10" type="bool"/>
+ <field name="RBWait" start="11" end="11" type="bool"/>
+ <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/>
+ </register>
+