Commit 106414f8 authored by Connor Abbott's avatar Connor Abbott Committed by Rob Clark

drm/msm: Fix imported a750 snapshot header for upstream

Add A7XX prefixes necessary because we use the same code for dumping
a6xx and a7xx, fix register name prefixes for upstream, and use the
upstream header.
Patchwork: https://patchwork.freedesktop.org/patch/592517/Signed-off-by: default avatarConnor Abbott <cwabbott0@gmail.com>
Patchwork: https://patchwork.freedesktop.org/patch/592517Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
parent 6408a1b5
...@@ -6,209 +6,209 @@ ...@@ -6,209 +6,209 @@
#ifndef __ADRENO_GEN7_9_0_SNAPSHOT_H #ifndef __ADRENO_GEN7_9_0_SNAPSHOT_H
#define __ADRENO_GEN7_9_0_SNAPSHOT_H #define __ADRENO_GEN7_9_0_SNAPSHOT_H
#include "adreno_gen7_snapshot.h" #include "a6xx_gpu_state.h"
static const u32 gen7_9_0_debugbus_blocks[] = { static const u32 gen7_9_0_debugbus_blocks[] = {
DEBUGBUS_CP_0_0, A7XX_DBGBUS_CP_0_0,
DEBUGBUS_CP_0_1, A7XX_DBGBUS_CP_0_1,
DEBUGBUS_RBBM, A7XX_DBGBUS_RBBM,
DEBUGBUS_HLSQ, A7XX_DBGBUS_HLSQ,
DEBUGBUS_UCHE_0, A7XX_DBGBUS_UCHE_0,
DEBUGBUS_UCHE_1, A7XX_DBGBUS_UCHE_1,
DEBUGBUS_TESS_BR, A7XX_DBGBUS_TESS_BR,
DEBUGBUS_TESS_BV, A7XX_DBGBUS_TESS_BV,
DEBUGBUS_PC_BR, A7XX_DBGBUS_PC_BR,
DEBUGBUS_PC_BV, A7XX_DBGBUS_PC_BV,
DEBUGBUS_VFDP_BR, A7XX_DBGBUS_VFDP_BR,
DEBUGBUS_VFDP_BV, A7XX_DBGBUS_VFDP_BV,
DEBUGBUS_VPC_BR, A7XX_DBGBUS_VPC_BR,
DEBUGBUS_VPC_BV, A7XX_DBGBUS_VPC_BV,
DEBUGBUS_TSE_BR, A7XX_DBGBUS_TSE_BR,
DEBUGBUS_TSE_BV, A7XX_DBGBUS_TSE_BV,
DEBUGBUS_RAS_BR, A7XX_DBGBUS_RAS_BR,
DEBUGBUS_RAS_BV, A7XX_DBGBUS_RAS_BV,
DEBUGBUS_VSC, A7XX_DBGBUS_VSC,
DEBUGBUS_COM_0, A7XX_DBGBUS_COM_0,
DEBUGBUS_LRZ_BR, A7XX_DBGBUS_LRZ_BR,
DEBUGBUS_LRZ_BV, A7XX_DBGBUS_LRZ_BV,
DEBUGBUS_UFC_0, A7XX_DBGBUS_UFC_0,
DEBUGBUS_UFC_1, A7XX_DBGBUS_UFC_1,
DEBUGBUS_GMU_GX, A7XX_DBGBUS_GMU_GX,
DEBUGBUS_DBGC, A7XX_DBGBUS_DBGC,
DEBUGBUS_GPC_BR, A7XX_DBGBUS_GPC_BR,
DEBUGBUS_GPC_BV, A7XX_DBGBUS_GPC_BV,
DEBUGBUS_LARC, A7XX_DBGBUS_LARC,
DEBUGBUS_HLSQ_SPTP, A7XX_DBGBUS_HLSQ_SPTP,
DEBUGBUS_RB_0, A7XX_DBGBUS_RB_0,
DEBUGBUS_RB_1, A7XX_DBGBUS_RB_1,
DEBUGBUS_RB_2, A7XX_DBGBUS_RB_2,
DEBUGBUS_RB_3, A7XX_DBGBUS_RB_3,
DEBUGBUS_RB_4, A7XX_DBGBUS_RB_4,
DEBUGBUS_RB_5, A7XX_DBGBUS_RB_5,
DEBUGBUS_UCHE_WRAPPER, A7XX_DBGBUS_UCHE_WRAPPER,
DEBUGBUS_CCU_0, A7XX_DBGBUS_CCU_0,
DEBUGBUS_CCU_1, A7XX_DBGBUS_CCU_1,
DEBUGBUS_CCU_2, A7XX_DBGBUS_CCU_2,
DEBUGBUS_CCU_3, A7XX_DBGBUS_CCU_3,
DEBUGBUS_CCU_4, A7XX_DBGBUS_CCU_4,
DEBUGBUS_CCU_5, A7XX_DBGBUS_CCU_5,
DEBUGBUS_VFD_BR_0, A7XX_DBGBUS_VFD_BR_0,
DEBUGBUS_VFD_BR_1, A7XX_DBGBUS_VFD_BR_1,
DEBUGBUS_VFD_BR_2, A7XX_DBGBUS_VFD_BR_2,
DEBUGBUS_VFD_BV_0, A7XX_DBGBUS_VFD_BV_0,
DEBUGBUS_VFD_BV_1, A7XX_DBGBUS_VFD_BV_1,
DEBUGBUS_VFD_BV_2, A7XX_DBGBUS_VFD_BV_2,
DEBUGBUS_USP_0, A7XX_DBGBUS_USP_0,
DEBUGBUS_USP_1, A7XX_DBGBUS_USP_1,
DEBUGBUS_USP_2, A7XX_DBGBUS_USP_2,
DEBUGBUS_USP_3, A7XX_DBGBUS_USP_3,
DEBUGBUS_USP_4, A7XX_DBGBUS_USP_4,
DEBUGBUS_USP_5, A7XX_DBGBUS_USP_5,
DEBUGBUS_TP_0, A7XX_DBGBUS_TP_0,
DEBUGBUS_TP_1, A7XX_DBGBUS_TP_1,
DEBUGBUS_TP_2, A7XX_DBGBUS_TP_2,
DEBUGBUS_TP_3, A7XX_DBGBUS_TP_3,
DEBUGBUS_TP_4, A7XX_DBGBUS_TP_4,
DEBUGBUS_TP_5, A7XX_DBGBUS_TP_5,
DEBUGBUS_TP_6, A7XX_DBGBUS_TP_6,
DEBUGBUS_TP_7, A7XX_DBGBUS_TP_7,
DEBUGBUS_TP_8, A7XX_DBGBUS_TP_8,
DEBUGBUS_TP_9, A7XX_DBGBUS_TP_9,
DEBUGBUS_TP_10, A7XX_DBGBUS_TP_10,
DEBUGBUS_TP_11, A7XX_DBGBUS_TP_11,
DEBUGBUS_USPTP_0, A7XX_DBGBUS_USPTP_0,
DEBUGBUS_USPTP_1, A7XX_DBGBUS_USPTP_1,
DEBUGBUS_USPTP_2, A7XX_DBGBUS_USPTP_2,
DEBUGBUS_USPTP_3, A7XX_DBGBUS_USPTP_3,
DEBUGBUS_USPTP_4, A7XX_DBGBUS_USPTP_4,
DEBUGBUS_USPTP_5, A7XX_DBGBUS_USPTP_5,
DEBUGBUS_USPTP_6, A7XX_DBGBUS_USPTP_6,
DEBUGBUS_USPTP_7, A7XX_DBGBUS_USPTP_7,
DEBUGBUS_USPTP_8, A7XX_DBGBUS_USPTP_8,
DEBUGBUS_USPTP_9, A7XX_DBGBUS_USPTP_9,
DEBUGBUS_USPTP_10, A7XX_DBGBUS_USPTP_10,
DEBUGBUS_USPTP_11, A7XX_DBGBUS_USPTP_11,
DEBUGBUS_CCHE_0, A7XX_DBGBUS_CCHE_0,
DEBUGBUS_CCHE_1, A7XX_DBGBUS_CCHE_1,
DEBUGBUS_CCHE_2, A7XX_DBGBUS_CCHE_2,
DEBUGBUS_VPC_DSTR_0, A7XX_DBGBUS_VPC_DSTR_0,
DEBUGBUS_VPC_DSTR_1, A7XX_DBGBUS_VPC_DSTR_1,
DEBUGBUS_VPC_DSTR_2, A7XX_DBGBUS_VPC_DSTR_2,
DEBUGBUS_HLSQ_DP_STR_0, A7XX_DBGBUS_HLSQ_DP_STR_0,
DEBUGBUS_HLSQ_DP_STR_1, A7XX_DBGBUS_HLSQ_DP_STR_1,
DEBUGBUS_HLSQ_DP_STR_2, A7XX_DBGBUS_HLSQ_DP_STR_2,
DEBUGBUS_HLSQ_DP_STR_3, A7XX_DBGBUS_HLSQ_DP_STR_3,
DEBUGBUS_HLSQ_DP_STR_4, A7XX_DBGBUS_HLSQ_DP_STR_4,
DEBUGBUS_HLSQ_DP_STR_5, A7XX_DBGBUS_HLSQ_DP_STR_5,
DEBUGBUS_UFC_DSTR_0, A7XX_DBGBUS_UFC_DSTR_0,
DEBUGBUS_UFC_DSTR_1, A7XX_DBGBUS_UFC_DSTR_1,
DEBUGBUS_UFC_DSTR_2, A7XX_DBGBUS_UFC_DSTR_2,
DEBUGBUS_CGC_SUBCORE, A7XX_DBGBUS_CGC_SUBCORE,
DEBUGBUS_CGC_CORE, A7XX_DBGBUS_CGC_CORE,
}; };
static const u32 gen7_9_0_gbif_debugbus_blocks[] = { static const u32 gen7_9_0_gbif_debugbus_blocks[] = {
DEBUGBUS_GBIF_GX, A7XX_DBGBUS_GBIF_GX,
}; };
static const u32 gen7_9_0_cx_debugbus_blocks[] = { static const u32 gen7_9_0_cx_debugbus_blocks[] = {
DEBUGBUS_CX, A7XX_DBGBUS_CX,
DEBUGBUS_GMU_CX, A7XX_DBGBUS_GMU_CX,
DEBUGBUS_GBIF_CX, A7XX_DBGBUS_GBIF_CX,
}; };
static struct gen7_shader_block gen7_9_0_shader_blocks[] = { static struct gen7_shader_block gen7_9_0_shader_blocks[] = {
{ TP0_TMO_DATA, 0x0200, 6, 2, PIPE_BR, USPTP }, { A7XX_TP0_TMO_DATA, 0x0200, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ TP0_SMO_DATA, 0x0080, 6, 2, PIPE_BR, USPTP }, { A7XX_TP0_SMO_DATA, 0x0080, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ TP0_MIPMAP_BASE_DATA, 0x03C0, 6, 2, PIPE_BR, USPTP }, { A7XX_TP0_MIPMAP_BASE_DATA, 0x03C0, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_INST_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_INST_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_INST_DATA_1, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_INST_DATA_1, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_0_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_0_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_1_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_1_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_2_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_2_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_3_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_3_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_4_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_4_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_5_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_5_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_6_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_6_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_7_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_7_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_CB_RAM, 0x0390, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_CB_RAM, 0x0390, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_13_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_13_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_14_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_14_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_INST_TAG, 0x00C0, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_INST_TAG, 0x00C0, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_INST_DATA_2, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_INST_DATA_2, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_TMO_TAG, 0x0080, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_TMO_TAG, 0x0080, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_SMO_TAG, 0x0080, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_SMO_TAG, 0x0080, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_STATE_DATA, 0x0040, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_STATE_DATA, 0x0040, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_HWAVE_RAM, 0x0100, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_HWAVE_RAM, 0x0100, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_L0_INST_BUF, 0x0050, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_L0_INST_BUF, 0x0050, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_8_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_8_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_9_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_9_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_10_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_10_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_11_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_11_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ SP_LB_12_DATA, 0x0800, 6, 2, PIPE_BR, USPTP }, { A7XX_SP_LB_12_DATA, 0x0800, 6, 2, A7XX_PIPE_BR, A7XX_USPTP },
{ HLSQ_DATAPATH_DSTR_META, 0x0010, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_DATAPATH_DSTR_META, 0x0010, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_DATAPATH_DSTR_META, 0x0010, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_DATAPATH_DSTR_META, 0x0010, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_L2STC_TAG_RAM, 0x0200, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_L2STC_TAG_RAM, 0x0200, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_L2STC_INFO_CMD, 0x0474, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_L2STC_INFO_CMD, 0x0474, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CVS_BE_CTXT_BUF_RAM_TAG, 0x0080, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG, 0x0080, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CVS_BE_CTXT_BUF_RAM_TAG, 0x0080, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG, 0x0080, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_CPS_BE_CTXT_BUF_RAM_TAG, 0x0080, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CPS_BE_CTXT_BUF_RAM_TAG, 0x0080, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CVS_BE_CTXT_BUF_RAM, 0x0400, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM, 0x0400, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CVS_BE_CTXT_BUF_RAM, 0x0400, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM, 0x0400, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CPS_BE_CTXT_BUF_RAM, 0x0400, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_CPS_BE_CTXT_BUF_RAM, 0x0400, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CVS_RAM, 0x01C0, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CVS_RAM, 0x01C0, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CVS_RAM, 0x01C0, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CVS_RAM, 0x01C0, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CPS_RAM, 0x0300, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CPS_RAM, 0x0300, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CPS_RAM, 0x0180, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CPS_RAM, 0x0180, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CVS_RAM_TAG, 0x0040, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CVS_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CVS_RAM_TAG, 0x0040, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CVS_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CPS_RAM_TAG, 0x0040, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CPS_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CHUNK_CPS_RAM_TAG, 0x0040, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_CHUNK_CPS_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_ICB_CVS_CB_BASE_TAG, 0x0010, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_ICB_CVS_CB_BASE_TAG, 0x0010, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_ICB_CVS_CB_BASE_TAG, 0x0010, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_ICB_CVS_CB_BASE_TAG, 0x0010, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_ICB_CPS_CB_BASE_TAG, 0x0010, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_ICB_CPS_CB_BASE_TAG, 0x0010, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_ICB_CPS_CB_BASE_TAG, 0x0010, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_ICB_CPS_CB_BASE_TAG, 0x0010, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_CVS_MISC_RAM, 0x0540, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CVS_MISC_RAM, 0x0540, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CVS_MISC_RAM, 0x0540, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_CVS_MISC_RAM, 0x0540, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_CPS_MISC_RAM, 0x0640, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CPS_MISC_RAM, 0x0640, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CPS_MISC_RAM, 0x00B0, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_CPS_MISC_RAM, 0x00B0, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_CPS_MISC_RAM_1, 0x0800, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CPS_MISC_RAM_1, 0x0800, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM, 0x0800, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM, 0x0800, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM, 0x0800, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM, 0x0800, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM, 0x0200, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM, 0x0200, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CVS_CONST_RAM, 0x0800, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_CVS_CONST_RAM, 0x0800, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CVS_CONST_RAM, 0x0800, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_GFX_CVS_CONST_RAM, 0x0800, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CPS_CONST_RAM, 0x0800, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_CPS_CONST_RAM, 0x0800, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CPS_CONST_RAM, 0x0800, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_GFX_CPS_CONST_RAM, 0x0800, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_CVS_MISC_RAM_TAG, 0x0050, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CVS_MISC_RAM_TAG, 0x0050, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CVS_MISC_RAM_TAG, 0x0050, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_CVS_MISC_RAM_TAG, 0x0050, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_CPS_MISC_RAM_TAG, 0x0050, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_CPS_MISC_RAM_TAG, 0x0050, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_CPS_MISC_RAM_TAG, 0x0008, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_CPS_MISC_RAM_TAG, 0x0008, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM_TAG, 0x0014, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM_TAG, 0x0014, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM_TAG, 0x0010, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM_TAG, 0x0010, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM_TAG, 0x0004, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM_TAG, 0x0004, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CVS_CONST_RAM_TAG, 0x0040, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_CVS_CONST_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CVS_CONST_RAM_TAG, 0x0040, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_GFX_CVS_CONST_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CPS_CONST_RAM_TAG, 0x0040, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_CPS_CONST_RAM_TAG, 0x0040, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_CPS_CONST_RAM_TAG, 0x0020, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_GFX_CPS_CONST_RAM_TAG, 0x0020, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_GFX_LOCAL_MISC_RAM, 0x03C0, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_LOCAL_MISC_RAM, 0x03C0, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_LOCAL_MISC_RAM, 0x0280, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_GFX_LOCAL_MISC_RAM, 0x0280, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_GFX_LOCAL_MISC_RAM, 0x0050, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_GFX_LOCAL_MISC_RAM, 0x0050, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_GFX_LOCAL_MISC_RAM_TAG, 0x0010, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_GFX_LOCAL_MISC_RAM_TAG, 0x0010, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_GFX_LOCAL_MISC_RAM_TAG, 0x0008, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_GFX_LOCAL_MISC_RAM_TAG, 0x0008, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM_1, 0x0800, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM_1, 0x0800, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_STPROC_META, 0x0010, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_STPROC_META, 0x0010, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_BV_BE_META, 0x0018, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_BV_BE_META, 0x0018, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_BV_BE_META, 0x0018, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_BV_BE_META, 0x0018, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_INST_RAM_2, 0x0800, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_INST_RAM_2, 0x0800, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_DATAPATH_META, 0x0020, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_DATAPATH_META, 0x0020, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_FRONTEND_META, 0x0080, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_FRONTEND_META, 0x0080, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_FRONTEND_META, 0x0080, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_FRONTEND_META, 0x0080, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_FRONTEND_META, 0x0080, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_FRONTEND_META, 0x0080, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
{ HLSQ_INDIRECT_META, 0x0010, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_INDIRECT_META, 0x0010, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_BACKEND_META, 0x0040, 1, 1, PIPE_BR, HLSQ_STATE }, { A7XX_HLSQ_BACKEND_META, 0x0040, 1, 1, A7XX_PIPE_BR, A7XX_HLSQ_STATE },
{ HLSQ_BACKEND_META, 0x0040, 1, 1, PIPE_BV, HLSQ_STATE }, { A7XX_HLSQ_BACKEND_META, 0x0040, 1, 1, A7XX_PIPE_BV, A7XX_HLSQ_STATE },
{ HLSQ_BACKEND_META, 0x0040, 1, 1, PIPE_LPAC, HLSQ_STATE }, { A7XX_HLSQ_BACKEND_META, 0x0040, 1, 1, A7XX_PIPE_LPAC, A7XX_HLSQ_STATE },
}; };
/* /*
...@@ -226,7 +226,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_pre_crashdumper_gpu_registers), 8)); ...@@ -226,7 +226,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_pre_crashdumper_gpu_registers), 8));
* Block : ['BROADCAST', 'CP', 'GRAS', 'GXCLKCTL'] * Block : ['BROADCAST', 'CP', 'GRAS', 'GXCLKCTL']
* Block : ['PC', 'RBBM', 'RDVM', 'UCHE'] * Block : ['PC', 'RBBM', 'RDVM', 'UCHE']
* Block : ['VFD', 'VPC', 'VSC'] * Block : ['VFD', 'VPC', 'VSC']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* pairs : 196 (Regs:1778) * pairs : 196 (Regs:1778)
*/ */
static const u32 gen7_9_0_gpu_registers[] = { static const u32 gen7_9_0_gpu_registers[] = {
...@@ -290,7 +290,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gxclkctl_registers), 8)); ...@@ -290,7 +290,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gxclkctl_registers), 8));
/* /*
* Block : ['GMUAO', 'GMUCX', 'GMUCX_RAM'] * Block : ['GMUAO', 'GMUCX', 'GMUCX_RAM']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* pairs : 134 (Regs:429) * pairs : 134 (Regs:429)
*/ */
static const u32 gen7_9_0_gmu_registers[] = { static const u32 gen7_9_0_gmu_registers[] = {
...@@ -334,7 +334,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gmu_registers), 8)); ...@@ -334,7 +334,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gmu_registers), 8));
/* /*
* Block : ['GMUGX'] * Block : ['GMUGX']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* pairs : 44 (Regs:454) * pairs : 44 (Regs:454)
*/ */
static const u32 gen7_9_0_gmugx_registers[] = { static const u32 gen7_9_0_gmugx_registers[] = {
...@@ -355,7 +355,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gmugx_registers), 8)); ...@@ -355,7 +355,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gmugx_registers), 8));
/* /*
* Block : ['CX_MISC'] * Block : ['CX_MISC']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* pairs : 7 (Regs:56) * pairs : 7 (Regs:56)
*/ */
static const u32 gen7_9_0_cx_misc_registers[] = { static const u32 gen7_9_0_cx_misc_registers[] = {
...@@ -367,7 +367,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_cx_misc_registers), 8)); ...@@ -367,7 +367,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_cx_misc_registers), 8));
/* /*
* Block : ['DBGC'] * Block : ['DBGC']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* pairs : 19 (Regs:155) * pairs : 19 (Regs:155)
*/ */
static const u32 gen7_9_0_dbgc_registers[] = { static const u32 gen7_9_0_dbgc_registers[] = {
...@@ -382,7 +382,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_dbgc_registers), 8)); ...@@ -382,7 +382,7 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_dbgc_registers), 8));
/* /*
* Block : ['CX_DBGC'] * Block : ['CX_DBGC']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* pairs : 7 (Regs:75) * pairs : 7 (Regs:75)
*/ */
static const u32 gen7_9_0_cx_dbgc_registers[] = { static const u32 gen7_9_0_cx_dbgc_registers[] = {
...@@ -396,8 +396,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_cx_dbgc_registers), 8)); ...@@ -396,8 +396,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_cx_dbgc_registers), 8));
* Block : ['BROADCAST', 'CP', 'CX_DBGC', 'CX_MISC', 'DBGC', 'GBIF'] * Block : ['BROADCAST', 'CP', 'CX_DBGC', 'CX_MISC', 'DBGC', 'GBIF']
* Block : ['GMUAO', 'GMUCX', 'GMUGX', 'GRAS', 'GXCLKCTL', 'PC'] * Block : ['GMUAO', 'GMUCX', 'GMUGX', 'GRAS', 'GXCLKCTL', 'PC']
* Block : ['RBBM', 'RDVM', 'UCHE', 'VFD', 'VPC', 'VSC'] * Block : ['RBBM', 'RDVM', 'UCHE', 'VFD', 'VPC', 'VSC']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* pairs : 29 (Regs:573) * pairs : 29 (Regs:573)
*/ */
static const u32 gen7_9_0_non_context_pipe_br_registers[] = { static const u32 gen7_9_0_non_context_pipe_br_registers[] = {
...@@ -417,8 +417,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_pipe_br_registers), 8)); ...@@ -417,8 +417,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_pipe_br_registers), 8));
* Block : ['BROADCAST', 'CP', 'CX_DBGC', 'CX_MISC', 'DBGC', 'GBIF'] * Block : ['BROADCAST', 'CP', 'CX_DBGC', 'CX_MISC', 'DBGC', 'GBIF']
* Block : ['GMUAO', 'GMUCX', 'GMUGX', 'GRAS', 'GXCLKCTL', 'PC'] * Block : ['GMUAO', 'GMUCX', 'GMUGX', 'GRAS', 'GXCLKCTL', 'PC']
* Block : ['RBBM', 'RDVM', 'UCHE', 'VFD', 'VPC', 'VSC'] * Block : ['RBBM', 'RDVM', 'UCHE', 'VFD', 'VPC', 'VSC']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* pairs : 29 (Regs:573) * pairs : 29 (Regs:573)
*/ */
static const u32 gen7_9_0_non_context_pipe_bv_registers[] = { static const u32 gen7_9_0_non_context_pipe_bv_registers[] = {
...@@ -438,8 +438,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_pipe_bv_registers), 8)); ...@@ -438,8 +438,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_pipe_bv_registers), 8));
* Block : ['BROADCAST', 'CP', 'CX_DBGC', 'CX_MISC', 'DBGC', 'GBIF'] * Block : ['BROADCAST', 'CP', 'CX_DBGC', 'CX_MISC', 'DBGC', 'GBIF']
* Block : ['GMUAO', 'GMUCX', 'GMUGX', 'GRAS', 'GXCLKCTL', 'PC'] * Block : ['GMUAO', 'GMUCX', 'GMUGX', 'GRAS', 'GXCLKCTL', 'PC']
* Block : ['RBBM', 'RDVM', 'UCHE', 'VFD', 'VPC', 'VSC'] * Block : ['RBBM', 'RDVM', 'UCHE', 'VFD', 'VPC', 'VSC']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* pairs : 2 (Regs:7) * pairs : 2 (Regs:7)
*/ */
static const u32 gen7_9_0_non_context_pipe_lpac_registers[] = { static const u32 gen7_9_0_non_context_pipe_lpac_registers[] = {
...@@ -450,8 +450,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_pipe_lpac_registers), 8)); ...@@ -450,8 +450,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_pipe_lpac_registers), 8));
/* /*
* Block : ['RB'] * Block : ['RB']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* pairs : 5 (Regs:37) * pairs : 5 (Regs:37)
*/ */
static const u32 gen7_9_0_non_context_rb_pipe_br_rac_registers[] = { static const u32 gen7_9_0_non_context_rb_pipe_br_rac_registers[] = {
...@@ -463,8 +463,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_rb_pipe_br_rac_registers), ...@@ -463,8 +463,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_rb_pipe_br_rac_registers),
/* /*
* Block : ['RB'] * Block : ['RB']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* pairs : 15 (Regs:66) * pairs : 15 (Regs:66)
*/ */
static const u32 gen7_9_0_non_context_rb_pipe_br_rbp_registers[] = { static const u32 gen7_9_0_non_context_rb_pipe_br_rbp_registers[] = {
...@@ -478,9 +478,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_rb_pipe_br_rbp_registers), ...@@ -478,9 +478,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_rb_pipe_br_rbp_registers),
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: HLSQ_STATE * Location: A7XX_HLSQ_STATE
* pairs : 4 (Regs:28) * pairs : 4 (Regs:28)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_br_hlsq_state_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_br_hlsq_state_registers[] = {
...@@ -491,9 +491,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_hlsq_state_regis ...@@ -491,9 +491,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_hlsq_state_regis
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: SP_TOP * Location: A7XX_SP_TOP
* pairs : 10 (Regs:61) * pairs : 10 (Regs:61)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_br_sp_top_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_br_sp_top_registers[] = {
...@@ -506,9 +506,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_sp_top_registers ...@@ -506,9 +506,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_sp_top_registers
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: USPTP * Location: A7XX_USPTP
* pairs : 12 (Regs:62) * pairs : 12 (Regs:62)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_br_usptp_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_br_usptp_registers[] = {
...@@ -521,9 +521,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_usptp_registers) ...@@ -521,9 +521,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_usptp_registers)
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: HLSQ_DP_STR * Location: A7XX_HLSQ_DP_STR
* pairs : 2 (Regs:5) * pairs : 2 (Regs:5)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_br_hlsq_dp_str_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_br_hlsq_dp_str_registers[] = {
...@@ -534,9 +534,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_hlsq_dp_str_regi ...@@ -534,9 +534,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_br_hlsq_dp_str_regi
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: HLSQ_STATE * Location: A7XX_HLSQ_STATE
* pairs : 1 (Regs:5) * pairs : 1 (Regs:5)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_lpac_hlsq_state_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_lpac_hlsq_state_registers[] = {
...@@ -547,9 +547,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_lpac_hlsq_state_reg ...@@ -547,9 +547,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_lpac_hlsq_state_reg
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: SP_TOP * Location: A7XX_SP_TOP
* pairs : 1 (Regs:6) * pairs : 1 (Regs:6)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_lpac_sp_top_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_lpac_sp_top_registers[] = {
...@@ -560,9 +560,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_lpac_sp_top_registe ...@@ -560,9 +560,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_lpac_sp_top_registe
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: USPTP * Location: A7XX_USPTP
* pairs : 2 (Regs:9) * pairs : 2 (Regs:9)
*/ */
static const u32 gen7_9_0_non_context_sp_pipe_lpac_usptp_registers[] = { static const u32 gen7_9_0_non_context_sp_pipe_lpac_usptp_registers[] = {
...@@ -573,9 +573,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_lpac_usptp_register ...@@ -573,9 +573,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_sp_pipe_lpac_usptp_register
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_NONE * Pipeline: A7XX_PIPE_NONE
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: USPTP * Location: A7XX_USPTP
* pairs : 5 (Regs:29) * pairs : 5 (Regs:29)
*/ */
static const u32 gen7_9_0_non_context_tpl1_pipe_none_usptp_registers[] = { static const u32 gen7_9_0_non_context_tpl1_pipe_none_usptp_registers[] = {
...@@ -587,9 +587,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_tpl1_pipe_none_usptp_regist ...@@ -587,9 +587,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_tpl1_pipe_none_usptp_regist
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: USPTP * Location: A7XX_USPTP
* pairs : 1 (Regs:1) * pairs : 1 (Regs:1)
*/ */
static const u32 gen7_9_0_non_context_tpl1_pipe_br_usptp_registers[] = { static const u32 gen7_9_0_non_context_tpl1_pipe_br_usptp_registers[] = {
...@@ -600,9 +600,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_tpl1_pipe_br_usptp_register ...@@ -600,9 +600,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_tpl1_pipe_br_usptp_register
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_NONE * Cluster : A7XX_CLUSTER_NONE
* Location: USPTP * Location: A7XX_USPTP
* pairs : 1 (Regs:1) * pairs : 1 (Regs:1)
*/ */
static const u32 gen7_9_0_non_context_tpl1_pipe_lpac_usptp_registers[] = { static const u32 gen7_9_0_non_context_tpl1_pipe_lpac_usptp_registers[] = {
...@@ -613,8 +613,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_tpl1_pipe_lpac_usptp_regist ...@@ -613,8 +613,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_non_context_tpl1_pipe_lpac_usptp_regist
/* /*
* Block : ['GRAS'] * Block : ['GRAS']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_GRAS * Cluster : A7XX_CLUSTER_GRAS
* pairs : 14 (Regs:293) * pairs : 14 (Regs:293)
*/ */
static const u32 gen7_9_0_gras_pipe_br_cluster_gras_registers[] = { static const u32 gen7_9_0_gras_pipe_br_cluster_gras_registers[] = {
...@@ -628,8 +628,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gras_pipe_br_cluster_gras_registers), 8 ...@@ -628,8 +628,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gras_pipe_br_cluster_gras_registers), 8
/* /*
* Block : ['GRAS'] * Block : ['GRAS']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_GRAS * Cluster : A7XX_CLUSTER_GRAS
* pairs : 14 (Regs:293) * pairs : 14 (Regs:293)
*/ */
static const u32 gen7_9_0_gras_pipe_bv_cluster_gras_registers[] = { static const u32 gen7_9_0_gras_pipe_bv_cluster_gras_registers[] = {
...@@ -643,8 +643,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gras_pipe_bv_cluster_gras_registers), 8 ...@@ -643,8 +643,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_gras_pipe_bv_cluster_gras_registers), 8
/* /*
* Block : ['PC'] * Block : ['PC']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_FE * Cluster : A7XX_CLUSTER_FE
* pairs : 6 (Regs:31) * pairs : 6 (Regs:31)
*/ */
static const u32 gen7_9_0_pc_pipe_br_cluster_fe_registers[] = { static const u32 gen7_9_0_pc_pipe_br_cluster_fe_registers[] = {
...@@ -656,8 +656,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_pc_pipe_br_cluster_fe_registers), 8)); ...@@ -656,8 +656,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_pc_pipe_br_cluster_fe_registers), 8));
/* /*
* Block : ['PC'] * Block : ['PC']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_FE * Cluster : A7XX_CLUSTER_FE
* pairs : 6 (Regs:31) * pairs : 6 (Regs:31)
*/ */
static const u32 gen7_9_0_pc_pipe_bv_cluster_fe_registers[] = { static const u32 gen7_9_0_pc_pipe_bv_cluster_fe_registers[] = {
...@@ -669,8 +669,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_pc_pipe_bv_cluster_fe_registers), 8)); ...@@ -669,8 +669,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_pc_pipe_bv_cluster_fe_registers), 8));
/* /*
* Block : ['VFD'] * Block : ['VFD']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_FE * Cluster : A7XX_CLUSTER_FE
* pairs : 2 (Regs:236) * pairs : 2 (Regs:236)
*/ */
static const u32 gen7_9_0_vfd_pipe_br_cluster_fe_registers[] = { static const u32 gen7_9_0_vfd_pipe_br_cluster_fe_registers[] = {
...@@ -681,8 +681,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vfd_pipe_br_cluster_fe_registers), 8)); ...@@ -681,8 +681,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vfd_pipe_br_cluster_fe_registers), 8));
/* /*
* Block : ['VFD'] * Block : ['VFD']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_FE * Cluster : A7XX_CLUSTER_FE
* pairs : 2 (Regs:236) * pairs : 2 (Regs:236)
*/ */
static const u32 gen7_9_0_vfd_pipe_bv_cluster_fe_registers[] = { static const u32 gen7_9_0_vfd_pipe_bv_cluster_fe_registers[] = {
...@@ -693,8 +693,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vfd_pipe_bv_cluster_fe_registers), 8)); ...@@ -693,8 +693,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vfd_pipe_bv_cluster_fe_registers), 8));
/* /*
* Block : ['VPC'] * Block : ['VPC']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_FE * Cluster : A7XX_CLUSTER_FE
* pairs : 2 (Regs:18) * pairs : 2 (Regs:18)
*/ */
static const u32 gen7_9_0_vpc_pipe_br_cluster_fe_registers[] = { static const u32 gen7_9_0_vpc_pipe_br_cluster_fe_registers[] = {
...@@ -705,8 +705,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_br_cluster_fe_registers), 8)); ...@@ -705,8 +705,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_br_cluster_fe_registers), 8));
/* /*
* Block : ['VPC'] * Block : ['VPC']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_PC_VS * Cluster : A7XX_CLUSTER_PC_VS
* pairs : 3 (Regs:30) * pairs : 3 (Regs:30)
*/ */
static const u32 gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers[] = { static const u32 gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers[] = {
...@@ -717,8 +717,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers), 8 ...@@ -717,8 +717,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers), 8
/* /*
* Block : ['VPC'] * Block : ['VPC']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_VPC_PS * Cluster : A7XX_CLUSTER_VPC_PS
* pairs : 5 (Regs:76) * pairs : 5 (Regs:76)
*/ */
static const u32 gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers[] = { static const u32 gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers[] = {
...@@ -730,8 +730,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers), ...@@ -730,8 +730,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers),
/* /*
* Block : ['VPC'] * Block : ['VPC']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_FE * Cluster : A7XX_CLUSTER_FE
* pairs : 2 (Regs:18) * pairs : 2 (Regs:18)
*/ */
static const u32 gen7_9_0_vpc_pipe_bv_cluster_fe_registers[] = { static const u32 gen7_9_0_vpc_pipe_bv_cluster_fe_registers[] = {
...@@ -742,8 +742,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_bv_cluster_fe_registers), 8)); ...@@ -742,8 +742,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_bv_cluster_fe_registers), 8));
/* /*
* Block : ['VPC'] * Block : ['VPC']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_PC_VS * Cluster : A7XX_CLUSTER_PC_VS
* pairs : 3 (Regs:30) * pairs : 3 (Regs:30)
*/ */
static const u32 gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers[] = { static const u32 gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers[] = {
...@@ -754,8 +754,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers), 8 ...@@ -754,8 +754,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers), 8
/* /*
* Block : ['VPC'] * Block : ['VPC']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_VPC_PS * Cluster : A7XX_CLUSTER_VPC_PS
* pairs : 5 (Regs:76) * pairs : 5 (Regs:76)
*/ */
static const u32 gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers[] = { static const u32 gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers[] = {
...@@ -767,8 +767,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers), ...@@ -767,8 +767,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers),
/* /*
* Block : ['RB'] * Block : ['RB']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_PS * Cluster : A7XX_CLUSTER_PS
* pairs : 39 (Regs:133) * pairs : 39 (Regs:133)
*/ */
static const u32 gen7_9_0_rb_pipe_br_cluster_ps_rac_registers[] = { static const u32 gen7_9_0_rb_pipe_br_cluster_ps_rac_registers[] = {
...@@ -788,8 +788,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_rb_pipe_br_cluster_ps_rac_registers), 8 ...@@ -788,8 +788,8 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_rb_pipe_br_cluster_ps_rac_registers), 8
/* /*
* Block : ['RB'] * Block : ['RB']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_PS * Cluster : A7XX_CLUSTER_PS
* pairs : 34 (Regs:100) * pairs : 34 (Regs:100)
*/ */
static const u32 gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers[] = { static const u32 gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers[] = {
...@@ -808,9 +808,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers), 8 ...@@ -808,9 +808,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers), 8
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: HLSQ_STATE * Location: A7XX_HLSQ_STATE
* pairs : 29 (Regs:215) * pairs : 29 (Regs:215)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_registers[] = {
...@@ -828,9 +828,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_reg ...@@ -828,9 +828,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_reg
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: SP_TOP * Location: A7XX_SP_TOP
* pairs : 22 (Regs:73) * pairs : 22 (Regs:73)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registers[] = {
...@@ -846,9 +846,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registe ...@@ -846,9 +846,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registe
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 16 (Regs:269) * pairs : 16 (Regs:269)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_registers[] = {
...@@ -862,9 +862,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_register ...@@ -862,9 +862,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_register
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: HLSQ_STATE * Location: A7XX_HLSQ_STATE
* pairs : 21 (Regs:334) * pairs : 21 (Regs:334)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_registers[] = {
...@@ -880,9 +880,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_reg ...@@ -880,9 +880,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_reg
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: HLSQ_DP * Location: A7XX_HLSQ_DP
* pairs : 3 (Regs:19) * pairs : 3 (Regs:19)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers[] = {
...@@ -893,9 +893,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_regist ...@@ -893,9 +893,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_regist
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: SP_TOP * Location: A7XX_SP_TOP
* pairs : 18 (Regs:77) * pairs : 18 (Regs:77)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers[] = {
...@@ -910,9 +910,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registe ...@@ -910,9 +910,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registe
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 17 (Regs:333) * pairs : 17 (Regs:333)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers[] = {
...@@ -927,9 +927,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_register ...@@ -927,9 +927,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_register
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: HLSQ_DP_STR * Location: A7XX_HLSQ_DP_STR
* pairs : 1 (Regs:6) * pairs : 1 (Regs:6)
*/ */
static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers[] = { static const u32 gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers[] = {
...@@ -940,9 +940,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_re ...@@ -940,9 +940,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_re
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: HLSQ_STATE * Location: A7XX_HLSQ_STATE
* pairs : 28 (Regs:213) * pairs : 28 (Regs:213)
*/ */
static const u32 gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_registers[] = { static const u32 gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_registers[] = {
...@@ -959,9 +959,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_reg ...@@ -959,9 +959,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_reg
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: SP_TOP * Location: A7XX_SP_TOP
* pairs : 21 (Regs:71) * pairs : 21 (Regs:71)
*/ */
static const u32 gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registers[] = { static const u32 gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registers[] = {
...@@ -977,9 +977,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registe ...@@ -977,9 +977,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registe
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 16 (Regs:266) * pairs : 16 (Regs:266)
*/ */
static const u32 gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_registers[] = { static const u32 gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_registers[] = {
...@@ -993,9 +993,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_register ...@@ -993,9 +993,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_register
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: HLSQ_STATE * Location: A7XX_HLSQ_STATE
* pairs : 14 (Regs:299) * pairs : 14 (Regs:299)
*/ */
static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_state_registers[] = { static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_state_registers[] = {
...@@ -1009,9 +1009,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_state_r ...@@ -1009,9 +1009,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_state_r
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: HLSQ_DP * Location: A7XX_HLSQ_DP
* pairs : 2 (Regs:13) * pairs : 2 (Regs:13)
*/ */
static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_dp_registers[] = { static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_dp_registers[] = {
...@@ -1022,9 +1022,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_dp_regi ...@@ -1022,9 +1022,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_dp_regi
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: SP_TOP * Location: A7XX_SP_TOP
* pairs : 9 (Regs:34) * pairs : 9 (Regs:34)
*/ */
static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_sp_top_registers[] = { static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_sp_top_registers[] = {
...@@ -1037,9 +1037,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_sp_top_regis ...@@ -1037,9 +1037,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_sp_top_regis
/* /*
* Block : ['SP'] * Block : ['SP']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 11 (Regs:279) * pairs : 11 (Regs:279)
*/ */
static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_usptp_registers[] = { static const u32 gen7_9_0_sp_pipe_lpac_cluster_sp_ps_usptp_registers[] = {
...@@ -1052,9 +1052,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_usptp_regist ...@@ -1052,9 +1052,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_sp_pipe_lpac_cluster_sp_ps_usptp_regist
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 3 (Regs:10) * pairs : 3 (Regs:10)
*/ */
static const u32 gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_registers[] = { static const u32 gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_registers[] = {
...@@ -1065,9 +1065,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_regist ...@@ -1065,9 +1065,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_regist
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_BR * Pipeline: A7XX_PIPE_BR
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 6 (Regs:42) * pairs : 6 (Regs:42)
*/ */
static const u32 gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers[] = { static const u32 gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers[] = {
...@@ -1079,9 +1079,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_regist ...@@ -1079,9 +1079,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_regist
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_BV * Pipeline: A7XX_PIPE_BV
* Cluster : CLUSTER_SP_VS * Cluster : A7XX_CLUSTER_SP_VS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 3 (Regs:10) * pairs : 3 (Regs:10)
*/ */
static const u32 gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_registers[] = { static const u32 gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_registers[] = {
...@@ -1092,9 +1092,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_regist ...@@ -1092,9 +1092,9 @@ static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_regist
/* /*
* Block : ['TPL1'] * Block : ['TPL1']
* Pipeline: PIPE_LPAC * Pipeline: A7XX_PIPE_LPAC
* Cluster : CLUSTER_SP_PS * Cluster : A7XX_CLUSTER_SP_PS
* Location: USPTP * Location: A7XX_USPTP
* pairs : 5 (Regs:7) * pairs : 5 (Regs:7)
*/ */
static const u32 gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers[] = { static const u32 gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers[] = {
...@@ -1105,216 +1105,236 @@ static const u32 gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers[] = { ...@@ -1105,216 +1105,236 @@ static const u32 gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers[] = {
static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers), 8)); static_assert(IS_ALIGNED(sizeof(gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers), 8));
static const struct gen7_sel_reg gen7_9_0_rb_rac_sel = { static const struct gen7_sel_reg gen7_9_0_rb_rac_sel = {
.host_reg = GEN7_RB_SUB_BLOCK_SEL_CNTL_HOST, .host_reg = REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST,
.cd_reg = GEN7_RB_SUB_BLOCK_SEL_CNTL_CD, .cd_reg = REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_CD,
.val = 0, .val = 0,
}; };
static const struct gen7_sel_reg gen7_9_0_rb_rbp_sel = { static const struct gen7_sel_reg gen7_9_0_rb_rbp_sel = {
.host_reg = GEN7_RB_SUB_BLOCK_SEL_CNTL_HOST, .host_reg = REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST,
.cd_reg = GEN7_RB_SUB_BLOCK_SEL_CNTL_CD, .cd_reg = REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_CD,
.val = 0x9, .val = 0x9,
}; };
static struct gen7_cluster_registers gen7_9_0_clusters[] = { static struct gen7_cluster_registers gen7_9_0_clusters[] = {
{ CLUSTER_NONE, PIPE_BR, STATE_NON_CONTEXT, { A7XX_CLUSTER_NONE, A7XX_PIPE_BR, STATE_NON_CONTEXT,
gen7_9_0_non_context_pipe_br_registers, }, gen7_9_0_non_context_pipe_br_registers, },
{ CLUSTER_NONE, PIPE_BV, STATE_NON_CONTEXT, { A7XX_CLUSTER_NONE, A7XX_PIPE_BV, STATE_NON_CONTEXT,
gen7_9_0_non_context_pipe_bv_registers, }, gen7_9_0_non_context_pipe_bv_registers, },
{ CLUSTER_NONE, PIPE_LPAC, STATE_NON_CONTEXT, { A7XX_CLUSTER_NONE, A7XX_PIPE_LPAC, STATE_NON_CONTEXT,
gen7_9_0_non_context_pipe_lpac_registers, }, gen7_9_0_non_context_pipe_lpac_registers, },
{ CLUSTER_NONE, PIPE_BR, STATE_NON_CONTEXT, { A7XX_CLUSTER_NONE, A7XX_PIPE_BR, STATE_NON_CONTEXT,
gen7_9_0_non_context_rb_pipe_br_rac_registers, &gen7_9_0_rb_rac_sel, }, gen7_9_0_non_context_rb_pipe_br_rac_registers, &gen7_9_0_rb_rac_sel, },
{ CLUSTER_NONE, PIPE_BR, STATE_NON_CONTEXT, { A7XX_CLUSTER_NONE, A7XX_PIPE_BR, STATE_NON_CONTEXT,
gen7_9_0_non_context_rb_pipe_br_rbp_registers, &gen7_9_0_rb_rbp_sel, }, gen7_9_0_non_context_rb_pipe_br_rbp_registers, &gen7_9_0_rb_rbp_sel, },
{ CLUSTER_PS, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_PS, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_rb_pipe_br_cluster_ps_rac_registers, &gen7_9_0_rb_rac_sel, }, gen7_9_0_rb_pipe_br_cluster_ps_rac_registers, &gen7_9_0_rb_rac_sel, },
{ CLUSTER_PS, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_PS, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_rb_pipe_br_cluster_ps_rac_registers, &gen7_9_0_rb_rac_sel, }, gen7_9_0_rb_pipe_br_cluster_ps_rac_registers, &gen7_9_0_rb_rac_sel, },
{ CLUSTER_PS, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_PS, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers, &gen7_9_0_rb_rbp_sel, }, gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers, &gen7_9_0_rb_rbp_sel, },
{ CLUSTER_PS, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_PS, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers, &gen7_9_0_rb_rbp_sel, }, gen7_9_0_rb_pipe_br_cluster_ps_rbp_registers, &gen7_9_0_rb_rbp_sel, },
{ CLUSTER_GRAS, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_GRAS, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_gras_pipe_br_cluster_gras_registers, }, gen7_9_0_gras_pipe_br_cluster_gras_registers, },
{ CLUSTER_GRAS, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_GRAS, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_gras_pipe_br_cluster_gras_registers, }, gen7_9_0_gras_pipe_br_cluster_gras_registers, },
{ CLUSTER_GRAS, PIPE_BV, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_GRAS, A7XX_PIPE_BV, STATE_FORCE_CTXT_0,
gen7_9_0_gras_pipe_bv_cluster_gras_registers, }, gen7_9_0_gras_pipe_bv_cluster_gras_registers, },
{ CLUSTER_GRAS, PIPE_BV, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_GRAS, A7XX_PIPE_BV, STATE_FORCE_CTXT_1,
gen7_9_0_gras_pipe_bv_cluster_gras_registers, }, gen7_9_0_gras_pipe_bv_cluster_gras_registers, },
{ CLUSTER_FE, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_FE, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_pc_pipe_br_cluster_fe_registers, }, gen7_9_0_pc_pipe_br_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_FE, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_pc_pipe_br_cluster_fe_registers, }, gen7_9_0_pc_pipe_br_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BV, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_FE, A7XX_PIPE_BV, STATE_FORCE_CTXT_0,
gen7_9_0_pc_pipe_bv_cluster_fe_registers, }, gen7_9_0_pc_pipe_bv_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BV, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_FE, A7XX_PIPE_BV, STATE_FORCE_CTXT_1,
gen7_9_0_pc_pipe_bv_cluster_fe_registers, }, gen7_9_0_pc_pipe_bv_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_FE, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_vfd_pipe_br_cluster_fe_registers, }, gen7_9_0_vfd_pipe_br_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_FE, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_vfd_pipe_br_cluster_fe_registers, }, gen7_9_0_vfd_pipe_br_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BV, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_FE, A7XX_PIPE_BV, STATE_FORCE_CTXT_0,
gen7_9_0_vfd_pipe_bv_cluster_fe_registers, }, gen7_9_0_vfd_pipe_bv_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BV, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_FE, A7XX_PIPE_BV, STATE_FORCE_CTXT_1,
gen7_9_0_vfd_pipe_bv_cluster_fe_registers, }, gen7_9_0_vfd_pipe_bv_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_FE, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_vpc_pipe_br_cluster_fe_registers, }, gen7_9_0_vpc_pipe_br_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_FE, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_vpc_pipe_br_cluster_fe_registers, }, gen7_9_0_vpc_pipe_br_cluster_fe_registers, },
{ CLUSTER_PC_VS, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_PC_VS, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers, }, gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers, },
{ CLUSTER_PC_VS, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_PC_VS, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers, }, gen7_9_0_vpc_pipe_br_cluster_pc_vs_registers, },
{ CLUSTER_VPC_PS, PIPE_BR, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_VPC_PS, A7XX_PIPE_BR, STATE_FORCE_CTXT_0,
gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers, }, gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers, },
{ CLUSTER_VPC_PS, PIPE_BR, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_VPC_PS, A7XX_PIPE_BR, STATE_FORCE_CTXT_1,
gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers, }, gen7_9_0_vpc_pipe_br_cluster_vpc_ps_registers, },
{ CLUSTER_FE, PIPE_BV, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_FE, A7XX_PIPE_BV, STATE_FORCE_CTXT_0,
gen7_9_0_vpc_pipe_bv_cluster_fe_registers, }, gen7_9_0_vpc_pipe_bv_cluster_fe_registers, },
{ CLUSTER_FE, PIPE_BV, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_FE, A7XX_PIPE_BV, STATE_FORCE_CTXT_1,
gen7_9_0_vpc_pipe_bv_cluster_fe_registers, }, gen7_9_0_vpc_pipe_bv_cluster_fe_registers, },
{ CLUSTER_PC_VS, PIPE_BV, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_PC_VS, A7XX_PIPE_BV, STATE_FORCE_CTXT_0,
gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers, }, gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers, },
{ CLUSTER_PC_VS, PIPE_BV, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_PC_VS, A7XX_PIPE_BV, STATE_FORCE_CTXT_1,
gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers, }, gen7_9_0_vpc_pipe_bv_cluster_pc_vs_registers, },
{ CLUSTER_VPC_PS, PIPE_BV, STATE_FORCE_CTXT_0, { A7XX_CLUSTER_VPC_PS, A7XX_PIPE_BV, STATE_FORCE_CTXT_0,
gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers, }, gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers, },
{ CLUSTER_VPC_PS, PIPE_BV, STATE_FORCE_CTXT_1, { A7XX_CLUSTER_VPC_PS, A7XX_PIPE_BV, STATE_FORCE_CTXT_1,
gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers, }, gen7_9_0_vpc_pipe_bv_cluster_vpc_ps_registers, },
}; };
static struct gen7_sptp_cluster_registers gen7_9_0_sptp_clusters[] = { static struct gen7_sptp_cluster_registers gen7_9_0_sptp_clusters[] = {
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_BR, 0, HLSQ_STATE, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_BR, 0, A7XX_HLSQ_STATE,
gen7_9_0_non_context_sp_pipe_br_hlsq_state_registers, 0xae00}, gen7_9_0_non_context_sp_pipe_br_hlsq_state_registers, 0xae00},
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_BR, 0, SP_TOP, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_BR, 0, A7XX_SP_TOP,
gen7_9_0_non_context_sp_pipe_br_sp_top_registers, 0xae00}, gen7_9_0_non_context_sp_pipe_br_sp_top_registers, 0xae00},
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_BR, 0, USPTP, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_BR, 0, A7XX_USPTP,
gen7_9_0_non_context_sp_pipe_br_usptp_registers, 0xae00}, gen7_9_0_non_context_sp_pipe_br_usptp_registers, 0xae00},
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_BR, 0, HLSQ_DP_STR, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_BR, 0, A7XX_HLSQ_DP_STR,
gen7_9_0_non_context_sp_pipe_br_hlsq_dp_str_registers, 0xae00}, gen7_9_0_non_context_sp_pipe_br_hlsq_dp_str_registers, 0xae00},
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_LPAC, 0, HLSQ_STATE, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_LPAC, 0, A7XX_HLSQ_STATE,
gen7_9_0_non_context_sp_pipe_lpac_hlsq_state_registers, 0xaf80}, gen7_9_0_non_context_sp_pipe_lpac_hlsq_state_registers, 0xaf80},
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_LPAC, 0, SP_TOP, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_LPAC, 0, A7XX_SP_TOP,
gen7_9_0_non_context_sp_pipe_lpac_sp_top_registers, 0xaf80}, gen7_9_0_non_context_sp_pipe_lpac_sp_top_registers, 0xaf80},
{ CLUSTER_NONE, SP_NCTX_REG, PIPE_LPAC, 0, USPTP, { A7XX_CLUSTER_NONE, A7XX_SP_NCTX_REG, A7XX_PIPE_LPAC, 0, A7XX_USPTP,
gen7_9_0_non_context_sp_pipe_lpac_usptp_registers, 0xaf80}, gen7_9_0_non_context_sp_pipe_lpac_usptp_registers, 0xaf80},
{ CLUSTER_NONE, TP0_NCTX_REG, PIPE_NONE, 0, USPTP, { A7XX_CLUSTER_NONE, A7XX_TP0_NCTX_REG, A7XX_PIPE_NONE, 0, A7XX_USPTP,
gen7_9_0_non_context_tpl1_pipe_none_usptp_registers, 0xb600}, gen7_9_0_non_context_tpl1_pipe_none_usptp_registers, 0xb600},
{ CLUSTER_NONE, TP0_NCTX_REG, PIPE_BR, 0, USPTP, { A7XX_CLUSTER_NONE, A7XX_TP0_NCTX_REG, A7XX_PIPE_BR, 0, A7XX_USPTP,
gen7_9_0_non_context_tpl1_pipe_br_usptp_registers, 0xb600}, gen7_9_0_non_context_tpl1_pipe_br_usptp_registers, 0xb600},
{ CLUSTER_NONE, TP0_NCTX_REG, PIPE_LPAC, 0, USPTP, { A7XX_CLUSTER_NONE, A7XX_TP0_NCTX_REG, A7XX_PIPE_LPAC, 0, A7XX_USPTP,
gen7_9_0_non_context_tpl1_pipe_lpac_usptp_registers, 0xb780}, gen7_9_0_non_context_tpl1_pipe_lpac_usptp_registers, 0xb780},
{ CLUSTER_SP_VS, SP_CTX0_3D_CVS_REG, PIPE_BR, 0, HLSQ_STATE, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BR, 0, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX0_3D_CVS_REG, PIPE_BR, 0, SP_TOP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BR, 0, A7XX_SP_TOP,
gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX0_3D_CVS_REG, PIPE_BR, 0, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BR, 0, A7XX_USPTP,
gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX0_3D_CVS_REG, PIPE_BV, 0, HLSQ_STATE, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BV, 0, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX0_3D_CVS_REG, PIPE_BV, 0, SP_TOP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BV, 0, A7XX_SP_TOP,
gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX0_3D_CVS_REG, PIPE_BV, 0, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BV, 0, A7XX_USPTP,
gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX1_3D_CVS_REG, PIPE_BR, 1, HLSQ_STATE, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BR, 1, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_vs_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX1_3D_CVS_REG, PIPE_BR, 1, SP_TOP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BR, 1, A7XX_SP_TOP,
gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_vs_sp_top_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX1_3D_CVS_REG, PIPE_BR, 1, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BR, 1, A7XX_USPTP,
gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_vs_usptp_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX1_3D_CVS_REG, PIPE_BV, 1, HLSQ_STATE, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BV, 1, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_bv_cluster_sp_vs_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX1_3D_CVS_REG, PIPE_BV, 1, SP_TOP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BV, 1, A7XX_SP_TOP,
gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_bv_cluster_sp_vs_sp_top_registers, 0xa800},
{ CLUSTER_SP_VS, SP_CTX1_3D_CVS_REG, PIPE_BV, 1, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BV, 1, A7XX_USPTP,
gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_bv_cluster_sp_vs_usptp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_BR, 0, HLSQ_STATE, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_BR, 0, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_BR, 0, HLSQ_DP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_BR, 0, A7XX_HLSQ_DP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_BR, 0, SP_TOP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_BR, 0, A7XX_SP_TOP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_BR, 0, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_BR, 0, A7XX_USPTP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_BR, 0, HLSQ_DP_STR, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_BR, 0, A7XX_HLSQ_DP_STR,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_LPAC, 0, HLSQ_STATE, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_LPAC, 0, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_LPAC, 0, HLSQ_DP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_LPAC, 0, A7XX_HLSQ_DP,
gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_dp_registers, 0xa800}, gen7_9_0_sp_pipe_lpac_cluster_sp_ps_hlsq_dp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_LPAC, 0, SP_TOP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_LPAC, 0, A7XX_SP_TOP,
gen7_9_0_sp_pipe_lpac_cluster_sp_ps_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_lpac_cluster_sp_ps_sp_top_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX0_3D_CPS_REG, PIPE_LPAC, 0, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_LPAC, 0, A7XX_USPTP,
gen7_9_0_sp_pipe_lpac_cluster_sp_ps_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_lpac_cluster_sp_ps_usptp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX1_3D_CPS_REG, PIPE_BR, 1, HLSQ_STATE, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX1_3D_CPS_REG, A7XX_PIPE_BR, 1, A7XX_HLSQ_STATE,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_state_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX1_3D_CPS_REG, PIPE_BR, 1, HLSQ_DP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX1_3D_CPS_REG, A7XX_PIPE_BR, 1, A7XX_HLSQ_DP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX1_3D_CPS_REG, PIPE_BR, 1, SP_TOP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX1_3D_CPS_REG, A7XX_PIPE_BR, 1, A7XX_SP_TOP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX1_3D_CPS_REG, PIPE_BR, 1, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX1_3D_CPS_REG, A7XX_PIPE_BR, 1, A7XX_USPTP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX1_3D_CPS_REG, PIPE_BR, 1, HLSQ_DP_STR, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX1_3D_CPS_REG, A7XX_PIPE_BR, 1, A7XX_HLSQ_DP_STR,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX2_3D_CPS_REG, PIPE_BR, 2, HLSQ_DP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX2_3D_CPS_REG, A7XX_PIPE_BR, 2, A7XX_HLSQ_DP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX2_3D_CPS_REG, PIPE_BR, 2, SP_TOP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX2_3D_CPS_REG, A7XX_PIPE_BR, 2, A7XX_SP_TOP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX2_3D_CPS_REG, PIPE_BR, 2, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX2_3D_CPS_REG, A7XX_PIPE_BR, 2, A7XX_USPTP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX2_3D_CPS_REG, PIPE_BR, 2, HLSQ_DP_STR, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX2_3D_CPS_REG, A7XX_PIPE_BR, 2, A7XX_HLSQ_DP_STR,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX3_3D_CPS_REG, PIPE_BR, 3, HLSQ_DP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX3_3D_CPS_REG, A7XX_PIPE_BR, 3, A7XX_HLSQ_DP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX3_3D_CPS_REG, PIPE_BR, 3, SP_TOP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX3_3D_CPS_REG, A7XX_PIPE_BR, 3, A7XX_SP_TOP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_sp_top_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX3_3D_CPS_REG, PIPE_BR, 3, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX3_3D_CPS_REG, A7XX_PIPE_BR, 3, A7XX_USPTP,
gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_usptp_registers, 0xa800},
{ CLUSTER_SP_PS, SP_CTX3_3D_CPS_REG, PIPE_BR, 3, HLSQ_DP_STR, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX3_3D_CPS_REG, A7XX_PIPE_BR, 3, A7XX_HLSQ_DP_STR,
gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800}, gen7_9_0_sp_pipe_br_cluster_sp_ps_hlsq_dp_str_registers, 0xa800},
{ CLUSTER_SP_VS, TP0_CTX0_3D_CVS_REG, PIPE_BR, 0, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BR, 0, A7XX_USPTP,
gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_registers, 0xb000},
{ CLUSTER_SP_VS, TP0_CTX0_3D_CVS_REG, PIPE_BV, 0, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX0_3D_CVS_REG, A7XX_PIPE_BV, 0, A7XX_USPTP,
gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_registers, 0xb000},
{ CLUSTER_SP_VS, TP0_CTX1_3D_CVS_REG, PIPE_BR, 1, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BR, 1, A7XX_USPTP,
gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_br_cluster_sp_vs_usptp_registers, 0xb000},
{ CLUSTER_SP_VS, TP0_CTX1_3D_CVS_REG, PIPE_BV, 1, USPTP, { A7XX_CLUSTER_SP_VS, A7XX_SP_CTX1_3D_CVS_REG, A7XX_PIPE_BV, 1, A7XX_USPTP,
gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_bv_cluster_sp_vs_usptp_registers, 0xb000},
{ CLUSTER_SP_PS, TP0_CTX0_3D_CPS_REG, PIPE_BR, 0, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_BR, 0, A7XX_USPTP,
gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000},
{ CLUSTER_SP_PS, TP0_CTX0_3D_CPS_REG, PIPE_LPAC, 0, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX0_3D_CPS_REG, A7XX_PIPE_LPAC, 0, A7XX_USPTP,
gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_lpac_cluster_sp_ps_usptp_registers, 0xb000},
{ CLUSTER_SP_PS, TP0_CTX1_3D_CPS_REG, PIPE_BR, 1, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX1_3D_CPS_REG, A7XX_PIPE_BR, 1, A7XX_USPTP,
gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000},
{ CLUSTER_SP_PS, TP0_CTX2_3D_CPS_REG, PIPE_BR, 2, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX2_3D_CPS_REG, A7XX_PIPE_BR, 2, A7XX_USPTP,
gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000},
{ CLUSTER_SP_PS, TP0_CTX3_3D_CPS_REG, PIPE_BR, 3, USPTP, { A7XX_CLUSTER_SP_PS, A7XX_SP_CTX3_3D_CPS_REG, A7XX_PIPE_BR, 3, A7XX_USPTP,
gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000}, gen7_9_0_tpl1_pipe_br_cluster_sp_ps_usptp_registers, 0xb000},
}; };
static struct gen7_cp_indexed_reg gen7_9_0_cp_indexed_reg_list[] = { static struct a6xx_indexed_registers gen7_9_0_cp_indexed_reg_list[] = {
{ GEN7_CP_SQE_STAT_ADDR, GEN7_CP_SQE_STAT_DATA, 0x00040}, { "CP_SQE_STAT", REG_A6XX_CP_SQE_STAT_ADDR,
{ GEN7_CP_DRAW_STATE_ADDR, GEN7_CP_DRAW_STATE_DATA, 0x00200}, REG_A6XX_CP_SQE_STAT_DATA, 0x00040},
{ GEN7_CP_ROQ_DBG_ADDR, GEN7_CP_ROQ_DBG_DATA, 0x00800}, { "CP_DRAW_STATE", REG_A6XX_CP_DRAW_STATE_ADDR,
{ GEN7_CP_SQE_UCODE_DBG_ADDR, GEN7_CP_SQE_UCODE_DBG_DATA, 0x08000}, REG_A6XX_CP_DRAW_STATE_DATA, 0x00200},
{ GEN7_CP_BV_DRAW_STATE_ADDR, GEN7_CP_BV_DRAW_STATE_DATA, 0x00200}, { "CP_ROQ", REG_A6XX_CP_ROQ_DBG_ADDR,
{ GEN7_CP_BV_ROQ_DBG_ADDR, GEN7_CP_BV_ROQ_DBG_DATA, 0x00800}, REG_A6XX_CP_ROQ_DBG_DATA, 0x00800},
{ GEN7_CP_BV_SQE_UCODE_DBG_ADDR, GEN7_CP_BV_SQE_UCODE_DBG_DATA, 0x08000}, { "CP_UCODE_DBG_DATA", REG_A6XX_CP_SQE_UCODE_DBG_ADDR,
{ GEN7_CP_BV_SQE_STAT_ADDR, GEN7_CP_BV_SQE_STAT_DATA, 0x00040}, REG_A6XX_CP_SQE_UCODE_DBG_DATA, 0x08000},
{ GEN7_CP_RESOURCE_TABLE_DBG_ADDR, GEN7_CP_RESOURCE_TABLE_DBG_DATA, 0x04100}, { "CP_BV_SQE_STAT_ADDR", REG_A7XX_CP_BV_DRAW_STATE_ADDR,
{ GEN7_CP_LPAC_DRAW_STATE_ADDR, GEN7_CP_LPAC_DRAW_STATE_DATA, 0x00200}, REG_A7XX_CP_BV_DRAW_STATE_DATA, 0x00200},
{ GEN7_CP_LPAC_ROQ_DBG_ADDR, GEN7_CP_LPAC_ROQ_DBG_DATA, 0x00200}, { "CP_BV_ROQ_DBG_ADDR", REG_A7XX_CP_BV_ROQ_DBG_ADDR,
{ GEN7_CP_SQE_AC_UCODE_DBG_ADDR, GEN7_CP_SQE_AC_UCODE_DBG_DATA, 0x08000}, REG_A7XX_CP_BV_ROQ_DBG_DATA, 0x00800},
{ GEN7_CP_SQE_AC_STAT_ADDR, GEN7_CP_SQE_AC_STAT_DATA, 0x00040}, { "CP_BV_SQE_UCODE_DBG_ADDR", REG_A7XX_CP_BV_SQE_UCODE_DBG_ADDR,
{ GEN7_CP_LPAC_FIFO_DBG_ADDR, GEN7_CP_LPAC_FIFO_DBG_DATA, 0x00040}, REG_A7XX_CP_BV_SQE_UCODE_DBG_DATA, 0x08000},
{ GEN7_CP_AQE_ROQ_DBG_ADDR_0, GEN7_CP_AQE_ROQ_DBG_DATA_0, 0x00100}, { "CP_BV_SQE_STAT_ADDR", REG_A7XX_CP_BV_SQE_STAT_ADDR,
{ GEN7_CP_AQE_ROQ_DBG_ADDR_1, GEN7_CP_AQE_ROQ_DBG_DATA_1, 0x00100}, REG_A7XX_CP_BV_SQE_STAT_DATA, 0x00040},
{ GEN7_CP_AQE_UCODE_DBG_ADDR_0, GEN7_CP_AQE_UCODE_DBG_DATA_0, 0x08000}, { "CP_RESOURCE_TBL", REG_A7XX_CP_RESOURCE_TBL_DBG_ADDR,
{ GEN7_CP_AQE_UCODE_DBG_ADDR_1, GEN7_CP_AQE_UCODE_DBG_DATA_1, 0x08000}, REG_A7XX_CP_RESOURCE_TBL_DBG_DATA, 0x04100},
{ GEN7_CP_AQE_STAT_ADDR_0, GEN7_CP_AQE_STAT_DATA_0, 0x00040}, { "CP_LPAC_DRAW_STATE_ADDR", REG_A7XX_CP_LPAC_DRAW_STATE_ADDR,
{ GEN7_CP_AQE_STAT_ADDR_1, GEN7_CP_AQE_STAT_DATA_1, 0x00040}, REG_A7XX_CP_LPAC_DRAW_STATE_DATA, 0x00200},
{ "CP_LPAC_ROQ", REG_A7XX_CP_LPAC_ROQ_DBG_ADDR,
REG_A7XX_CP_LPAC_ROQ_DBG_DATA, 0x00200},
{ "CP_SQE_AC_UCODE_DBG_ADDR", REG_A7XX_CP_SQE_AC_UCODE_DBG_ADDR,
REG_A7XX_CP_SQE_AC_UCODE_DBG_DATA, 0x08000},
{ "CP_SQE_AC_STAT_ADDR", REG_A7XX_CP_SQE_AC_STAT_ADDR,
REG_A7XX_CP_SQE_AC_STAT_DATA, 0x00040},
{ "CP_LPAC_FIFO_DBG_ADDR", REG_A7XX_CP_LPAC_FIFO_DBG_ADDR,
REG_A7XX_CP_LPAC_FIFO_DBG_DATA, 0x00040},
{ "CP_AQE_ROQ_0", REG_A7XX_CP_AQE_ROQ_DBG_ADDR_0,
REG_A7XX_CP_AQE_ROQ_DBG_DATA_0, 0x00100},
{ "CP_AQE_ROQ_1", REG_A7XX_CP_AQE_ROQ_DBG_ADDR_1,
REG_A7XX_CP_AQE_ROQ_DBG_DATA_1, 0x00100},
{ "CP_AQE_UCODE_DBG_0", REG_A7XX_CP_AQE_UCODE_DBG_ADDR_0,
REG_A7XX_CP_AQE_UCODE_DBG_DATA_0, 0x08000},
{ "CP_AQE_UCODE_DBG_1", REG_A7XX_CP_AQE_UCODE_DBG_ADDR_1,
REG_A7XX_CP_AQE_UCODE_DBG_DATA_1, 0x08000},
{ "CP_AQE_STAT_0", REG_A7XX_CP_AQE_STAT_ADDR_0,
REG_A7XX_CP_AQE_STAT_DATA_0, 0x00040},
{ "CP_AQE_STAT_1", REG_A7XX_CP_AQE_STAT_ADDR_1,
REG_A7XX_CP_AQE_STAT_DATA_1, 0x00040},
}; };
static struct gen7_reg_list gen7_9_0_reg_list[] = { static struct gen7_reg_list gen7_9_0_reg_list[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment