freedreno/cffdec: Fix a7xx CP_EVENT_WRITE decoding

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30304>
This commit is contained in:
Rob Clark
2024-07-20 08:47:04 -07:00
committed by Marge Bot
parent 10eaf06e47
commit 8ff33a756d
4 changed files with 13 additions and 12 deletions

View File

@@ -1730,7 +1730,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x1 }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 00000001
registers-gmu:
00000001 GMU_ICACHE_CONFIG: 0x1

View File

@@ -13162,7 +13162,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x3dc3f }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 0003dc3f
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000

View File

@@ -2471,7 +2471,7 @@ got cmdszdw=438
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x152b }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 0000152b
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -146993,7 +146993,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x152c }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 0000152c
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147050,7 +147050,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x152d }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 0000152d
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147099,7 +147099,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x152e }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 0000152e
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147150,7 +147150,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x152f }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 0000152f
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147207,7 +147207,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x1530 }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 00001530
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147256,7 +147256,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x1531 }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 00001531
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147307,7 +147307,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x1532 }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 00001532
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000
@@ -147364,7 +147364,7 @@ ESTIMATED CRASH LOCATION!
{ ADDR_0_LO = 0x4 }
{ ADDR_0_HI = 0x10000 }
{ 3 = 0x1533 }
event (null)
event CACHE_FLUSH_TS
0000000000000000: 0000: 70460004 80000004 00000004 00010000 00001533
opcode: CP_WHERE_AM_I (62) (3 dwords)
0000000000000000: 0000: 70620002 00011000 00010000

View File

@@ -1900,7 +1900,7 @@ static void dump_register_summary(int level);
static void
cp_event_write(uint32_t *dwords, uint32_t sizedwords, int level)
{
const char *name = rnn_enumname(rnn, "vgt_event_type", dwords[0]);
const char *name = rnn_enumname(rnn, "vgt_event_type", dwords[0] & 0xff);
printl(2, "%sevent %s\n", levels[level], name);
if (name && (options->info->chip > 5)) {
@@ -2955,6 +2955,7 @@ static const struct type3_op {
/* for a7xx */
CP(THREAD_CONTROL, cp_set_thread_control),
CP(CONTEXT_REG_BUNCH2, cp_context_reg_bunch2),
CP(EVENT_WRITE7, cp_event_write),
};
static void