From 8c654d02a3bed0cbee24c545d8fcf709b540aad8 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Wed, 24 Nov 2021 15:03:20 -0800 Subject: [PATCH] freedreno/crashdec: Fallback to chip_id for GPU id Signed-off-by: Rob Clark Part-of: --- src/freedreno/decode/crashdec.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/freedreno/decode/crashdec.c b/src/freedreno/decode/crashdec.c index 19d110b2b48..1ebf74de987 100644 --- a/src/freedreno/decode/crashdec.c +++ b/src/freedreno/decode/crashdec.c @@ -713,7 +713,15 @@ decode(void) while ((line = popline())) { printf("%s", line); if (startswith(line, "revision:")) { - parseline(line, "revision: %u", &options.gpu_id); + unsigned core, major, minor, patchid; + + parseline(line, "revision: %u (%u.%u.%u.%u)", &options.gpu_id, + &core, &major, &minor, &patchid); + + if (options.gpu_id == 0) { + options.gpu_id = (core * 100) + (major * 10) + minor; + } + printf("Got gpu_id=%u\n", options.gpu_id); cffdec_init(&options);