mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 05:10:11 +01:00
freedreno: Move UCHE_UNKNOWN_0E12 to raw_magic_regs
Signed-off-by: Rob Clark <rob.clark@oss.qualcomm.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38515>
This commit is contained in:
parent
17a6456b84
commit
231ff1c14d
4 changed files with 18 additions and 23 deletions
|
|
@ -230,7 +230,6 @@ struct fd_dev_info {
|
|||
uint32_t RB_DBG_ECO_CNTL;
|
||||
uint32_t RB_DBG_ECO_CNTL_blit;
|
||||
uint32_t RB_RBP_CNTL;
|
||||
uint32_t UCHE_UNKNOWN_0E12;
|
||||
|
||||
uint32_t RB_CCU_DBG_ECO_CNTL;
|
||||
} magic;
|
||||
|
|
|
|||
|
|
@ -471,7 +471,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x00000001,
|
||||
UCHE_UNKNOWN_0E12 = 0x10000000,
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0xf],
|
||||
|
|
@ -484,6 +483,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x10000000],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -508,7 +508,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x00000001,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -521,6 +520,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0x00080000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -540,7 +540,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -553,6 +552,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -573,7 +573,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -586,6 +585,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_SP_DBG_ECO_CNTL, 0x03000000],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -607,7 +607,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x05100000,
|
||||
RB_RBP_CNTL = 0x00000001,
|
||||
UCHE_UNKNOWN_0E12 = 0x10000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -620,6 +619,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0x00080000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x10000001],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -641,7 +641,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x00000001,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -654,6 +653,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -675,7 +675,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x00000001,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -688,6 +687,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -708,7 +708,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -722,6 +721,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000004],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -748,7 +748,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -761,6 +760,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000084],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -781,7 +781,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -794,6 +793,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000084],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -814,7 +814,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x04100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x04100000,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0x1f],
|
||||
|
|
@ -827,6 +826,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000084],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -848,7 +848,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x00100000, # ???
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000001
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_SP_UNKNOWN_AAF2, 0x00c00000],
|
||||
|
|
@ -862,6 +861,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000084],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x2000400],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -897,7 +897,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x100000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x100000,
|
||||
RB_RBP_CNTL = 0x1,
|
||||
UCHE_UNKNOWN_0E12 = 0x1,
|
||||
),
|
||||
raw_magic_regs = [
|
||||
[A6XXRegs.REG_A6XX_PC_MODE_CNTL, 0xf],
|
||||
|
|
@ -910,6 +909,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A6XX_UCHE_CLIENT_PF, 0x00000084],
|
||||
[A6XXRegs.REG_A6XX_HLSQ_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x1],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -1023,7 +1023,6 @@ a730_magic_regs = dict(
|
|||
RB_DBG_ECO_CNTL = 0x00000000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x00000000, # is it even needed?
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x3200000,
|
||||
|
||||
RB_CCU_DBG_ECO_CNTL = 0x02080000,
|
||||
)
|
||||
|
|
@ -1068,13 +1067,13 @@ a730_raw_magic_regs = [
|
|||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8E79, 0x00000000],
|
||||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8899, 0x00000000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x3200000],
|
||||
]
|
||||
|
||||
a740_magic_regs = dict(
|
||||
RB_DBG_ECO_CNTL = 0x00000000,
|
||||
RB_DBG_ECO_CNTL_blit = 0x00000000, # is it even needed?
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000000,
|
||||
|
||||
RB_CCU_DBG_ECO_CNTL = 0x02080000,
|
||||
)
|
||||
|
|
@ -1122,6 +1121,7 @@ a740_raw_magic_regs = [
|
|||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8899, 0x00000000],
|
||||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8C34, 0x00000000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0],
|
||||
]
|
||||
|
||||
add_gpus([
|
||||
|
|
@ -1178,7 +1178,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x00000001,
|
||||
RB_DBG_ECO_CNTL_blit = 0x00000001, # is it even needed?
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000000,
|
||||
|
||||
RB_CCU_DBG_ECO_CNTL = 0x02080000,
|
||||
),
|
||||
|
|
@ -1223,6 +1222,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8899, 0x00000000],
|
||||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8C34, 0x00000000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -1303,6 +1303,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8E79, 0x00000000],
|
||||
[A6XXRegs.REG_A7XX_RB_UNKNOWN_8899, 0x00000000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
@ -1323,7 +1324,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x00000001,
|
||||
RB_DBG_ECO_CNTL_blit = 0x00000000, # is it even needed?
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x00000000,
|
||||
|
||||
RB_CCU_DBG_ECO_CNTL = 0x02080000,
|
||||
),
|
||||
|
|
@ -1348,7 +1348,6 @@ add_gpus([
|
|||
RB_DBG_ECO_CNTL = 0x00000001,
|
||||
RB_DBG_ECO_CNTL_blit = 0x00000001,
|
||||
RB_RBP_CNTL = 0x0,
|
||||
UCHE_UNKNOWN_0E12 = 0x40000000,
|
||||
|
||||
RB_CCU_DBG_ECO_CNTL = 0x02082000,
|
||||
),
|
||||
|
|
@ -1395,6 +1394,7 @@ add_gpus([
|
|||
[A6XXRegs.REG_A7XX_SP_PS_OUTPUT_CONST_MASK, 0],
|
||||
[A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL, 0x11100000],
|
||||
[A6XXRegs.REG_A6XX_VPC_DBG_ECO_CNTL, 0x02000000],
|
||||
[A6XXRegs.REG_A6XX_UCHE_UNKNOWN_0E12, 0x40000000],
|
||||
],
|
||||
))
|
||||
|
||||
|
|
|
|||
|
|
@ -1974,8 +1974,6 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
|
|||
tu_cs_emit_write_reg(cs, REG_A6XX_TPL1_PS_ROTATION_CNTL, 0);
|
||||
if (CHIP == A6XX)
|
||||
tu_cs_emit_regs(cs, A6XX_HLSQ_SHARED_CONSTS(.enable = false));
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_UCHE_UNKNOWN_0E12,
|
||||
phys_dev->info->a6xx.magic.UCHE_UNKNOWN_0E12);
|
||||
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_A9A8, 0);
|
||||
tu_cs_emit_regs(cs, A6XX_SP_MODE_CNTL(.constant_demotion_enable = true,
|
||||
.isammode = ISAMMODE_GL,
|
||||
|
|
|
|||
|
|
@ -876,8 +876,6 @@ fd6_emit_static_non_context_regs(struct fd_context *ctx, fd_cs &cs)
|
|||
ncrb.add(HLSQ_UNKNOWN_BE01(CHIP));
|
||||
}
|
||||
|
||||
ncrb.add(UCHE_UNKNOWN_0E12(CHIP, .dword = screen->info->a6xx.magic.UCHE_UNKNOWN_0E12));
|
||||
|
||||
if (CHIP == A6XX) {
|
||||
ncrb.add(HLSQ_SHARED_CONSTS(CHIP));
|
||||
ncrb.add(VPC_UNKNOWN_9211(CHIP));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue