From 159d0596c42fdcddd5eafafcc48472a0fa2a610d Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 19 Sep 2025 10:39:29 -0700 Subject: [PATCH] freedreno/registers: Fix x_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE The HLSQ version only existed in a6xx. And the SP one had the wrong offset. Signed-off-by: Rob Clark Part-of: --- src/freedreno/registers/adreno/a6xx.xml | 4 ++-- src/freedreno/tests/reference/crash.log | 4 ++-- src/freedreno/tests/reference/crash_prefetch.log | 4 ++-- src/freedreno/tests/reference/prefetch-test.log | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index eb3059dc4c4..f40e696c02c 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -3276,7 +3276,7 @@ by a particular renderpass/blit. - + - + diff --git a/src/freedreno/tests/reference/crash.log b/src/freedreno/tests/reference/crash.log index 821f9b7c704..bc357920368 100644 --- a/src/freedreno/tests/reference/crash.log +++ b/src/freedreno/tests/reference/crash.log @@ -1587,7 +1587,7 @@ registers: 00000000 HLSQ_PERFCTR_HLSQ_SEL[0x5]+0: 00000000 00000000 0xbe20: 00000000 00000000 0xbe21: 00000000 - 00000000 SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0 + 00000000 HLSQ_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0 00000000 0xbe23: 00000000 00000000 SP_DBG_ECO_CNTL: 0 00000001 SP_ADDR_MODE_CNTL: ADDR_64B @@ -1636,7 +1636,7 @@ registers: deadbeef 0xae3f: deadbeef deadbeef 0xae50: deadbeef deadbeef 0xae51: deadbeef - deadbeef 0xae52: deadbeef + deadbeef SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0xdeadbeef 00000000 TPL1_DBG_ECO_CNTL: 0 00000001 TPL1_ADDR_MODE_CNTL: ADDR_64B 00000004 TPL1_NC_MODE_CNTL: { LOWER_BIT = 2 | UPPER_BIT = 0 } diff --git a/src/freedreno/tests/reference/crash_prefetch.log b/src/freedreno/tests/reference/crash_prefetch.log index b0fd9c1bc56..681aa72ec8a 100644 --- a/src/freedreno/tests/reference/crash_prefetch.log +++ b/src/freedreno/tests/reference/crash_prefetch.log @@ -1800,7 +1800,7 @@ registers: 00000000 HLSQ_PERFCTR_HLSQ_SEL[0x5]+0: 00000000 00000000 0xbe20: 00000000 00000000 0xbe21: 00000000 - 00000000 SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0 + 00000000 HLSQ_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0 00000000 0xbe23: 00000000 00108000 SP_DBG_ECO_CNTL: 0x108000 00000001 SP_ADDR_MODE_CNTL: ADDR_64B @@ -1849,7 +1849,7 @@ registers: deadbeef 0xae3f: deadbeef deadbeef 0xae50: deadbeef deadbeef 0xae51: deadbeef - deadbeef 0xae52: deadbeef + deadbeef SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0xdeadbeef 00108000 TPL1_DBG_ECO_CNTL: 0x108000 00000001 TPL1_ADDR_MODE_CNTL: ADDR_64B 00000002 TPL1_NC_MODE_CNTL: { LOWER_BIT = 1 | UPPER_BIT = 0 } diff --git a/src/freedreno/tests/reference/prefetch-test.log b/src/freedreno/tests/reference/prefetch-test.log index 55531b637dc..5bd75e6d862 100644 --- a/src/freedreno/tests/reference/prefetch-test.log +++ b/src/freedreno/tests/reference/prefetch-test.log @@ -2379,7 +2379,7 @@ registers: 00000000 HLSQ_PERFCTR_HLSQ_SEL[0x5]+0: 00000000 00000000 0xbe20: 00000000 00000000 0xbe21: 00000000 - 00000000 SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0 + 00000000 HLSQ_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0 00000000 0xbe23: 00000000 00108000 SP_DBG_ECO_CNTL: 0x108000 00000001 SP_ADDR_MODE_CNTL: ADDR_64B @@ -2428,7 +2428,7 @@ registers: deadbeef 0xae3f: deadbeef deadbeef 0xae50: deadbeef deadbeef 0xae51: deadbeef - deadbeef 0xae52: deadbeef + deadbeef SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE: 0xdeadbeef 00108000 TPL1_DBG_ECO_CNTL: 0x108000 00000001 TPL1_ADDR_MODE_CNTL: ADDR_64B 00000002 TPL1_NC_MODE_CNTL: { LOWER_BIT = 1 | UPPER_BIT = 0 }