freedreno: Add a7xx crashdump-related registers and enums
These come from kgsl, and we will need them to capture GPU state for devcoredump. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27264>
This commit is contained in:
@@ -254,6 +254,85 @@ by a particular renderpass/blit.
|
||||
<value value="0x73" name="A6XX_HLSQ_INST_RAM_1"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a7xx_statetype_id">
|
||||
<value value="0" name="A7XX_TP0_NCTX_REG"/>
|
||||
<value value="1" name="A7XX_TP0_CTX0_3D_CVS_REG"/>
|
||||
<value value="2" name="A7XX_TP0_CTX0_3D_CPS_REG"/>
|
||||
<value value="3" name="A7XX_TP0_CTX1_3D_CVS_REG"/>
|
||||
<value value="4" name="A7XX_TP0_CTX1_3D_CPS_REG"/>
|
||||
<value value="5" name="A7XX_TP0_CTX2_3D_CPS_REG"/>
|
||||
<value value="6" name="A7XX_TP0_CTX3_3D_CPS_REG"/>
|
||||
<value value="9" name="A7XX_TP0_TMO_DATA"/>
|
||||
<value value="10" name="A7XX_TP0_SMO_DATA"/>
|
||||
<value value="11" name="A7XX_TP0_MIPMAP_BASE_DATA"/>
|
||||
<value value="32" name="A7XX_SP_NCTX_REG"/>
|
||||
<value value="33" name="A7XX_SP_CTX0_3D_CVS_REG"/>
|
||||
<value value="34" name="A7XX_SP_CTX0_3D_CPS_REG"/>
|
||||
<value value="35" name="A7XX_SP_CTX1_3D_CVS_REG"/>
|
||||
<value value="36" name="A7XX_SP_CTX1_3D_CPS_REG"/>
|
||||
<value value="37" name="A7XX_SP_CTX2_3D_CPS_REG"/>
|
||||
<value value="38" name="A7XX_SP_CTX3_3D_CPS_REG"/>
|
||||
<value value="39" name="A7XX_SP_INST_DATA"/>
|
||||
<value value="40" name="A7XX_SP_INST_DATA_1"/>
|
||||
<value value="41" name="A7XX_SP_LB_0_DATA"/>
|
||||
<value value="42" name="A7XX_SP_LB_1_DATA"/>
|
||||
<value value="43" name="A7XX_SP_LB_2_DATA"/>
|
||||
<value value="44" name="A7XX_SP_LB_3_DATA"/>
|
||||
<value value="45" name="A7XX_SP_LB_4_DATA"/>
|
||||
<value value="46" name="A7XX_SP_LB_5_DATA"/>
|
||||
<value value="47" name="A7XX_SP_LB_6_DATA"/>
|
||||
<value value="48" name="A7XX_SP_LB_7_DATA"/>
|
||||
<value value="49" name="A7XX_SP_CB_RAM"/>
|
||||
<value value="50" name="A7XX_SP_LB_13_DATA"/>
|
||||
<value value="51" name="A7XX_SP_LB_14_DATA"/>
|
||||
<value value="52" name="A7XX_SP_INST_TAG"/>
|
||||
<value value="53" name="A7XX_SP_INST_DATA_2"/>
|
||||
<value value="54" name="A7XX_SP_TMO_TAG"/>
|
||||
<value value="55" name="A7XX_SP_SMO_TAG"/>
|
||||
<value value="56" name="A7XX_SP_STATE_DATA"/>
|
||||
<value value="57" name="A7XX_SP_HWAVE_RAM"/>
|
||||
<value value="58" name="A7XX_SP_L0_INST_BUF"/>
|
||||
<value value="59" name="A7XX_SP_LB_8_DATA"/>
|
||||
<value value="60" name="A7XX_SP_LB_9_DATA"/>
|
||||
<value value="61" name="A7XX_SP_LB_10_DATA"/>
|
||||
<value value="62" name="A7XX_SP_LB_11_DATA"/>
|
||||
<value value="63" name="A7XX_SP_LB_12_DATA"/>
|
||||
<value value="64" name="A7XX_HLSQ_DATAPATH_DSTR_META"/>
|
||||
<value value="67" name="A7XX_HLSQ_L2STC_TAG_RAM"/>
|
||||
<value value="68" name="A7XX_HLSQ_L2STC_INFO_CMD"/>
|
||||
<value value="69" name="A7XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG"/>
|
||||
<value value="70" name="A7XX_HLSQ_CPS_BE_CTXT_BUF_RAM_TAG"/>
|
||||
<value value="71" name="A7XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM"/>
|
||||
<value value="72" name="A7XX_HLSQ_GFX_CPS_BE_CTXT_BUF_RAM"/>
|
||||
<value value="73" name="A7XX_HLSQ_CHUNK_CVS_RAM"/>
|
||||
<value value="74" name="A7XX_HLSQ_CHUNK_CPS_RAM"/>
|
||||
<value value="75" name="A7XX_HLSQ_CHUNK_CVS_RAM_TAG"/>
|
||||
<value value="76" name="A7XX_HLSQ_CHUNK_CPS_RAM_TAG"/>
|
||||
<value value="77" name="A7XX_HLSQ_ICB_CVS_CB_BASE_TAG"/>
|
||||
<value value="78" name="A7XX_HLSQ_ICB_CPS_CB_BASE_TAG"/>
|
||||
<value value="79" name="A7XX_HLSQ_CVS_MISC_RAM"/>
|
||||
<value value="80" name="A7XX_HLSQ_CPS_MISC_RAM"/>
|
||||
<value value="81" name="A7XX_HLSQ_CPS_MISC_RAM_1"/>
|
||||
<value value="82" name="A7XX_HLSQ_INST_RAM"/>
|
||||
<value value="83" name="A7XX_HLSQ_GFX_CVS_CONST_RAM"/>
|
||||
<value value="84" name="A7XX_HLSQ_GFX_CPS_CONST_RAM"/>
|
||||
<value value="85" name="A7XX_HLSQ_CVS_MISC_RAM_TAG"/>
|
||||
<value value="86" name="A7XX_HLSQ_CPS_MISC_RAM_TAG"/>
|
||||
<value value="87" name="A7XX_HLSQ_INST_RAM_TAG"/>
|
||||
<value value="88" name="A7XX_HLSQ_GFX_CVS_CONST_RAM_TAG"/>
|
||||
<value value="89" name="A7XX_HLSQ_GFX_CPS_CONST_RAM_TAG"/>
|
||||
<value value="90" name="A7XX_HLSQ_GFX_LOCAL_MISC_RAM"/>
|
||||
<value value="91" name="A7XX_HLSQ_GFX_LOCAL_MISC_RAM_TAG"/>
|
||||
<value value="92" name="A7XX_HLSQ_INST_RAM_1"/>
|
||||
<value value="93" name="A7XX_HLSQ_STPROC_META"/>
|
||||
<value value="94" name="A7XX_HLSQ_BV_BE_META"/>
|
||||
<value value="95" name="A7XX_HLSQ_INST_RAM_2"/>
|
||||
<value value="96" name="A7XX_HLSQ_DATAPATH_META"/>
|
||||
<value value="97" name="A7XX_HLSQ_FRONTEND_META"/>
|
||||
<value value="98" name="A7XX_HLSQ_INDIRECT_META"/>
|
||||
<value value="99" name="A7XX_HLSQ_BACKEND_META"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a6xx_debugbus_id">
|
||||
<value value="0x1" name="A6XX_DBGBUS_CP"/>
|
||||
<value value="0x2" name="A6XX_DBGBUS_RBBM"/>
|
||||
@@ -313,6 +392,140 @@ by a particular renderpass/blit.
|
||||
<value value="0x5d" name="A6XX_DBGBUS_SPTP_5"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a7xx_state_location">
|
||||
<value value="0" name="A7XX_HLSQ_STATE"/>
|
||||
<value value="1" name="A7XX_HLSQ_DP"/>
|
||||
<value value="2" name="A7XX_SP_TOP"/>
|
||||
<value value="3" name="A7XX_USPTP"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a7xx_pipe">
|
||||
<value value="0" name="A7XX_PIPE_NONE"/>
|
||||
<value value="1" name="A7XX_PIPE_BR"/>
|
||||
<value value="2" name="A7XX_PIPE_BV"/>
|
||||
<value value="3" name="A7XX_PIPE_LPAC"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a7xx_cluster">
|
||||
<value value="0" name="A7XX_CLUSTER_NONE"/>
|
||||
<value value="1" name="A7XX_CLUSTER_FE"/>
|
||||
<value value="2" name="A7XX_CLUSTER_SP_VS"/>
|
||||
<value value="3" name="A7XX_CLUSTER_PC_VS"/>
|
||||
<value value="4" name="A7XX_CLUSTER_GRAS"/>
|
||||
<value value="5" name="A7XX_CLUSTER_SP_PS"/>
|
||||
<value value="6" name="A7XX_CLUSTER_VPC_PS"/>
|
||||
<value value="7" name="A7XX_CLUSTER_PS"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a7xx_debugbus_id">
|
||||
<value value="1" name="A7XX_DBGBUS_CP_0_0"/>
|
||||
<value value="2" name="A7XX_DBGBUS_CP_0_1"/>
|
||||
<value value="3" name="A7XX_DBGBUS_RBBM"/>
|
||||
<value value="5" name="A7XX_DBGBUS_GBIF_GX"/>
|
||||
<value value="6" name="A7XX_DBGBUS_GBIF_CX"/>
|
||||
<value value="7" name="A7XX_DBGBUS_HLSQ"/>
|
||||
<value value="9" name="A7XX_DBGBUS_UCHE_0"/>
|
||||
<value value="10" name="A7XX_DBGBUS_UCHE_1"/>
|
||||
<value value="13" name="A7XX_DBGBUS_TESS_BR"/>
|
||||
<value value="14" name="A7XX_DBGBUS_TESS_BV"/>
|
||||
<value value="17" name="A7XX_DBGBUS_PC_BR"/>
|
||||
<value value="18" name="A7XX_DBGBUS_PC_BV"/>
|
||||
<value value="21" name="A7XX_DBGBUS_VFDP_BR"/>
|
||||
<value value="22" name="A7XX_DBGBUS_VFDP_BV"/>
|
||||
<value value="25" name="A7XX_DBGBUS_VPC_BR"/>
|
||||
<value value="26" name="A7XX_DBGBUS_VPC_BV"/>
|
||||
<value value="29" name="A7XX_DBGBUS_TSE_BR"/>
|
||||
<value value="30" name="A7XX_DBGBUS_TSE_BV"/>
|
||||
<value value="33" name="A7XX_DBGBUS_RAS_BR"/>
|
||||
<value value="34" name="A7XX_DBGBUS_RAS_BV"/>
|
||||
<value value="37" name="A7XX_DBGBUS_VSC"/>
|
||||
<value value="39" name="A7XX_DBGBUS_COM_0"/>
|
||||
<value value="43" name="A7XX_DBGBUS_LRZ_BR"/>
|
||||
<value value="44" name="A7XX_DBGBUS_LRZ_BV"/>
|
||||
<value value="47" name="A7XX_DBGBUS_UFC_0"/>
|
||||
<value value="48" name="A7XX_DBGBUS_UFC_1"/>
|
||||
<value value="55" name="A7XX_DBGBUS_GMU_GX"/>
|
||||
<value value="59" name="A7XX_DBGBUS_DBGC"/>
|
||||
<value value="60" name="A7XX_DBGBUS_CX"/>
|
||||
<value value="61" name="A7XX_DBGBUS_GMU_CX"/>
|
||||
<value value="62" name="A7XX_DBGBUS_GPC_BR"/>
|
||||
<value value="63" name="A7XX_DBGBUS_GPC_BV"/>
|
||||
<value value="66" name="A7XX_DBGBUS_LARC"/>
|
||||
<value value="68" name="A7XX_DBGBUS_HLSQ_SPTP"/>
|
||||
<value value="70" name="A7XX_DBGBUS_RB_0"/>
|
||||
<value value="71" name="A7XX_DBGBUS_RB_1"/>
|
||||
<value value="72" name="A7XX_DBGBUS_RB_2"/>
|
||||
<value value="73" name="A7XX_DBGBUS_RB_3"/>
|
||||
<value value="74" name="A7XX_DBGBUS_RB_4"/>
|
||||
<value value="75" name="A7XX_DBGBUS_RB_5"/>
|
||||
<value value="102" name="A7XX_DBGBUS_UCHE_WRAPPER"/>
|
||||
<value value="106" name="A7XX_DBGBUS_CCU_0"/>
|
||||
<value value="107" name="A7XX_DBGBUS_CCU_1"/>
|
||||
<value value="108" name="A7XX_DBGBUS_CCU_2"/>
|
||||
<value value="109" name="A7XX_DBGBUS_CCU_3"/>
|
||||
<value value="110" name="A7XX_DBGBUS_CCU_4"/>
|
||||
<value value="111" name="A7XX_DBGBUS_CCU_5"/>
|
||||
<value value="138" name="A7XX_DBGBUS_VFD_BR_0"/>
|
||||
<value value="139" name="A7XX_DBGBUS_VFD_BR_1"/>
|
||||
<value value="140" name="A7XX_DBGBUS_VFD_BR_2"/>
|
||||
<value value="141" name="A7XX_DBGBUS_VFD_BR_3"/>
|
||||
<value value="142" name="A7XX_DBGBUS_VFD_BR_4"/>
|
||||
<value value="143" name="A7XX_DBGBUS_VFD_BR_5"/>
|
||||
<value value="144" name="A7XX_DBGBUS_VFD_BR_6"/>
|
||||
<value value="145" name="A7XX_DBGBUS_VFD_BR_7"/>
|
||||
<value value="202" name="A7XX_DBGBUS_VFD_BV_0"/>
|
||||
<value value="203" name="A7XX_DBGBUS_VFD_BV_1"/>
|
||||
<value value="204" name="A7XX_DBGBUS_VFD_BV_2"/>
|
||||
<value value="205" name="A7XX_DBGBUS_VFD_BV_3"/>
|
||||
<value value="234" name="A7XX_DBGBUS_USP_0"/>
|
||||
<value value="235" name="A7XX_DBGBUS_USP_1"/>
|
||||
<value value="236" name="A7XX_DBGBUS_USP_2"/>
|
||||
<value value="237" name="A7XX_DBGBUS_USP_3"/>
|
||||
<value value="238" name="A7XX_DBGBUS_USP_4"/>
|
||||
<value value="239" name="A7XX_DBGBUS_USP_5"/>
|
||||
<value value="266" name="A7XX_DBGBUS_TP_0"/>
|
||||
<value value="267" name="A7XX_DBGBUS_TP_1"/>
|
||||
<value value="268" name="A7XX_DBGBUS_TP_2"/>
|
||||
<value value="269" name="A7XX_DBGBUS_TP_3"/>
|
||||
<value value="270" name="A7XX_DBGBUS_TP_4"/>
|
||||
<value value="271" name="A7XX_DBGBUS_TP_5"/>
|
||||
<value value="272" name="A7XX_DBGBUS_TP_6"/>
|
||||
<value value="273" name="A7XX_DBGBUS_TP_7"/>
|
||||
<value value="274" name="A7XX_DBGBUS_TP_8"/>
|
||||
<value value="275" name="A7XX_DBGBUS_TP_9"/>
|
||||
<value value="276" name="A7XX_DBGBUS_TP_10"/>
|
||||
<value value="277" name="A7XX_DBGBUS_TP_11"/>
|
||||
<value value="330" name="A7XX_DBGBUS_USPTP_0"/>
|
||||
<value value="331" name="A7XX_DBGBUS_USPTP_1"/>
|
||||
<value value="332" name="A7XX_DBGBUS_USPTP_2"/>
|
||||
<value value="333" name="A7XX_DBGBUS_USPTP_3"/>
|
||||
<value value="334" name="A7XX_DBGBUS_USPTP_4"/>
|
||||
<value value="335" name="A7XX_DBGBUS_USPTP_5"/>
|
||||
<value value="336" name="A7XX_DBGBUS_USPTP_6"/>
|
||||
<value value="337" name="A7XX_DBGBUS_USPTP_7"/>
|
||||
<value value="338" name="A7XX_DBGBUS_USPTP_8"/>
|
||||
<value value="339" name="A7XX_DBGBUS_USPTP_9"/>
|
||||
<value value="340" name="A7XX_DBGBUS_USPTP_10"/>
|
||||
<value value="341" name="A7XX_DBGBUS_USPTP_11"/>
|
||||
<value value="396" name="A7XX_DBGBUS_CCHE_0"/>
|
||||
<value value="397" name="A7XX_DBGBUS_CCHE_1"/>
|
||||
<value value="398" name="A7XX_DBGBUS_CCHE_2"/>
|
||||
<value value="408" name="A7XX_DBGBUS_VPC_DSTR_0"/>
|
||||
<value value="409" name="A7XX_DBGBUS_VPC_DSTR_1"/>
|
||||
<value value="410" name="A7XX_DBGBUS_VPC_DSTR_2"/>
|
||||
<value value="411" name="A7XX_DBGBUS_HLSQ_DP_STR_0"/>
|
||||
<value value="412" name="A7XX_DBGBUS_HLSQ_DP_STR_1"/>
|
||||
<value value="413" name="A7XX_DBGBUS_HLSQ_DP_STR_2"/>
|
||||
<value value="414" name="A7XX_DBGBUS_HLSQ_DP_STR_3"/>
|
||||
<value value="415" name="A7XX_DBGBUS_HLSQ_DP_STR_4"/>
|
||||
<value value="416" name="A7XX_DBGBUS_HLSQ_DP_STR_5"/>
|
||||
<value value="443" name="A7XX_DBGBUS_UFC_DSTR_0"/>
|
||||
<value value="444" name="A7XX_DBGBUS_UFC_DSTR_1"/>
|
||||
<value value="445" name="A7XX_DBGBUS_UFC_DSTR_2"/>
|
||||
<value value="446" name="A7XX_DBGBUS_CGC_SUBCORE"/>
|
||||
<value value="447" name="A7XX_DBGBUS_CGC_CORE"/>
|
||||
</enum>
|
||||
|
||||
<enum name="a6xx_cp_perfcounter_select">
|
||||
<value value="0" name="PERF_CP_ALWAYS_COUNT"/>
|
||||
<value value="1" name="PERF_CP_BUSY_GFX_CORE_IDLE"/>
|
||||
@@ -1200,10 +1413,18 @@ to upconvert to 32b float internally?
|
||||
<doc>number of remaining dwords incl current dword being consumed?</doc>
|
||||
<bitfield name="REM" low="16" high="31"/>
|
||||
</reg32>
|
||||
|
||||
<bitset name="a7xx_aperture_cntl" inline="yes">
|
||||
<bitfield name="PIPE" low="12" high="13" type="a7xx_pipe"/>
|
||||
<bitfield name="CLUSTER" low="8" high="10" type="a7xx_cluster"/>
|
||||
<bitfield name="CONTEXT" low="4" high="5"/>
|
||||
</bitset>
|
||||
<reg64 offset="0x0980" name="CP_ALWAYS_ON_COUNTER"/>
|
||||
<reg32 offset="0x098D" name="CP_AHB_CNTL"/>
|
||||
<reg32 offset="0x0A00" name="CP_APERTURE_CNTL_HOST"/>
|
||||
<reg32 offset="0x0A03" name="CP_APERTURE_CNTL_CD"/>
|
||||
<reg32 offset="0x0A00" name="CP_APERTURE_CNTL_HOST" variants="A6XX"/>
|
||||
<reg32 offset="0x0A00" name="CP_APERTURE_CNTL_HOST" type="a7xx_aperture_cntl" variants="A7XX-"/>
|
||||
<reg32 offset="0x0A03" name="CP_APERTURE_CNTL_CD" variants="A6XX"/>
|
||||
<reg32 offset="0x0A03" name="CP_APERTURE_CNTL_CD" type="a7xx_aperture_cntl" variants="A7XX-"/>
|
||||
|
||||
<reg32 offset="0x0a61" name="CP_BV_PROTECT_STATUS" variants="A7XX-"/>
|
||||
<reg32 offset="0x0a64" name="CP_BV_HW_FAULT" variants="A7XX-"/>
|
||||
@@ -3848,7 +4069,14 @@ to upconvert to 32b float internally?
|
||||
<reg32 offset="0xae6a" name="SP_UNKNOWN_AE6A" variants="A7XX-" usage="cmd"/>
|
||||
<reg32 offset="0xae6b" name="SP_UNKNOWN_AE6B" variants="A7XX-" usage="cmd"/>
|
||||
<reg32 offset="0xae6c" name="SP_UNKNOWN_AE6C" variants="A7XX-" usage="cmd"/>
|
||||
<reg32 offset="0xae6d" name="SP_READ_SEL" variants="A7XX-"/>
|
||||
<reg32 offset="0xae6d" name="SP_READ_SEL" variants="A7XX-">
|
||||
<bitfield name="LOCATION" low="18" high="19" type="a7xx_state_location"/>
|
||||
<bitfield name="PIPE" low="16" high="17" type="a7xx_pipe"/>
|
||||
<bitfield name="STATETYPE" low="8" high="15" type="a7xx_statetype_id"/>
|
||||
<bitfield name="USPTP" low="4" high="7"/>
|
||||
<bitfield name="SPTP" low="0" high="3"/>
|
||||
</reg32>
|
||||
<reg32 offset="0xae71" name="SP_DBG_CNTL" variants="A7XX-"/>
|
||||
<reg32 offset="0xae73" name="SP_UNKNOWN_AE73" variants="A7XX-" usage="cmd"/>
|
||||
<array offset="0xae80" name="SP_PERFCTR_SP_SEL" stride="1" length="36" variants="A7XX-"/>
|
||||
<!-- TODO: there are 4 more percntr select registers (0xae28-0xae2b) -->
|
||||
|
Reference in New Issue
Block a user