From ba0787f266a05d51fcdc2998bd661b7e1fec26fb Mon Sep 17 00:00:00 2001 From: Konrad Dybcio Date: Sat, 10 Jun 2023 09:59:49 +0200 Subject: [PATCH] freedreno: Partially decode CP_PROTECT_CNTL Give bogus but meaningful names to the bitfields that we understand. Part-of: --- src/freedreno/.gitlab-ci/reference/crash.log | 2 +- src/freedreno/.gitlab-ci/reference/crash_prefetch.log | 2 +- src/freedreno/.gitlab-ci/reference/prefetch-test.log | 2 +- src/freedreno/registers/adreno/a6xx.xml | 6 +++++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log index c4af1b88a08..bc3f72fec72 100644 --- a/src/freedreno/.gitlab-ci/reference/crash.log +++ b/src/freedreno/.gitlab-ci/reference/crash.log @@ -639,7 +639,7 @@ registers: 00000000 CP_CHICKEN_DBG: 0 00000001 CP_ADDR_MODE_CNTL: ADDR_64B 00000000 CP_DBG_ECO_CNTL: 0 - 00000003 CP_PROTECT_CNTL: 0x3 + 00000003 CP_PROTECT_CNTL: { ACCESS_FAULT_ON_VIOL_EN | ACCESS_PROT_EN } 01440600 CP_PROTECT[0].REG: { BASE_ADDR = 0x600 | MASK_LEN = 0x51 } 8008ae50 CP_PROTECT[0x1].REG: { BASE_ADDR = 0xae50 | MASK_LEN = 0x2 | READ } 804c9624 CP_PROTECT[0x2].REG: { BASE_ADDR = 0x9624 | MASK_LEN = 0x13 | READ } diff --git a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log index b2f1fbeea6e..4dc602243f4 100644 --- a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log +++ b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log @@ -854,7 +854,7 @@ registers: 00000000 CP_CHICKEN_DBG: 0 00000001 CP_ADDR_MODE_CNTL: ADDR_64B 00000000 CP_DBG_ECO_CNTL: 0 - 0000000b CP_PROTECT_CNTL: 0xb + 0000000b CP_PROTECT_CNTL: { LAST_SPAN_INF_RANGE | ACCESS_FAULT_ON_VIOL_EN | ACCESS_PROT_EN } 13fc0000 CP_PROTECT[0].REG: { BASE_ADDR = 0 | MASK_LEN = 0x4ff } 00140501 CP_PROTECT[0x1].REG: { BASE_ADDR = 0x501 | MASK_LEN = 0x5 } 0bd0050b CP_PROTECT[0x2].REG: { BASE_ADDR = 0x50b | MASK_LEN = 0x2f4 } diff --git a/src/freedreno/.gitlab-ci/reference/prefetch-test.log b/src/freedreno/.gitlab-ci/reference/prefetch-test.log index 94127b4bf79..33e142de999 100644 --- a/src/freedreno/.gitlab-ci/reference/prefetch-test.log +++ b/src/freedreno/.gitlab-ci/reference/prefetch-test.log @@ -1433,7 +1433,7 @@ registers: 00000000 CP_CHICKEN_DBG: 0 00000001 CP_ADDR_MODE_CNTL: ADDR_64B 00000000 CP_DBG_ECO_CNTL: 0 - 0000000b CP_PROTECT_CNTL: 0xb + 0000000b CP_PROTECT_CNTL: { LAST_SPAN_INF_RANGE | ACCESS_FAULT_ON_VIOL_EN | ACCESS_PROT_EN } 13fc0000 CP_PROTECT[0].REG: { BASE_ADDR = 0 | MASK_LEN = 0x4ff } 00140501 CP_PROTECT[0x1].REG: { BASE_ADDR = 0x501 | MASK_LEN = 0x5 } 0bd0050b CP_PROTECT[0x2].REG: { BASE_ADDR = 0x50b | MASK_LEN = 0x2f4 } diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index 002c5ad7fbf..c390201bd37 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -1083,7 +1083,11 @@ to upconvert to 32b float internally? - + + + + +