From 589a0fe865a440d26d4722a5ceeef04055ce5fa5 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 13 Mar 2023 21:22:20 -0400 Subject: [PATCH] panfrost: Identify "Base vertex offset" signedness This is signed, not unsigned. We were already passing negatives and silently relying on 2's complement and C to do the right thing. But that's silly. We should just, actually do the right thing. Found while struggling to debug primitive-restart-draw-mode. v2: Update the other architectures too, including a decode_csf.c change for the v10 incarnation of this v4-era field. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Emma Anholt [v1] Reviewed-by: Boris Brezillon [v1] Part-of: --- src/panfrost/lib/genxml/decode_csf.c | 2 +- src/panfrost/lib/genxml/v10.xml | 2 +- src/panfrost/lib/genxml/v4.xml | 2 +- src/panfrost/lib/genxml/v5.xml | 2 +- src/panfrost/lib/genxml/v6.xml | 2 +- src/panfrost/lib/genxml/v7.xml | 2 +- src/panfrost/lib/genxml/v9.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/panfrost/lib/genxml/decode_csf.c b/src/panfrost/lib/genxml/decode_csf.c index 8afcf85..b3a2719 100644 --- a/src/panfrost/lib/genxml/decode_csf.c +++ b/src/panfrost/lib/genxml/decode_csf.c @@ -208,7 +208,7 @@ pandecode_run_idvs(FILE *fp, struct queue_ctx *ctx, struct MALI_CEU_RUN_IDVS *I) if (tiler_flags.index_type) pandecode_log("Index offset: %u\n", cs_get_u32(ctx, 35)); - pandecode_log("Vertex offset: %u\n", cs_get_u32(ctx, 36)); + pandecode_log("Vertex offset: %d\n", cs_get_u32(ctx, 36)); pandecode_log("Instance offset: %u\n", cs_get_u32(ctx, 37)); pandecode_log("Tiler DCD flags2: %X\n", cs_get_u32(ctx, 38)); diff --git a/src/panfrost/lib/genxml/v10.xml b/src/panfrost/lib/genxml/v10.xml index cf878e1..a51c8ee 100644 --- a/src/panfrost/lib/genxml/v10.xml +++ b/src/panfrost/lib/genxml/v10.xml @@ -952,7 +952,7 @@ - + diff --git a/src/panfrost/lib/genxml/v4.xml b/src/panfrost/lib/genxml/v4.xml index aecba87..8591549 100644 --- a/src/panfrost/lib/genxml/v4.xml +++ b/src/panfrost/lib/genxml/v4.xml @@ -518,7 +518,7 @@ - + diff --git a/src/panfrost/lib/genxml/v5.xml b/src/panfrost/lib/genxml/v5.xml index 01c28ce..b658a53 100644 --- a/src/panfrost/lib/genxml/v5.xml +++ b/src/panfrost/lib/genxml/v5.xml @@ -539,7 +539,7 @@ - + diff --git a/src/panfrost/lib/genxml/v6.xml b/src/panfrost/lib/genxml/v6.xml index 22c4d05..ae7412c 100644 --- a/src/panfrost/lib/genxml/v6.xml +++ b/src/panfrost/lib/genxml/v6.xml @@ -581,7 +581,7 @@ - + diff --git a/src/panfrost/lib/genxml/v7.xml b/src/panfrost/lib/genxml/v7.xml index ba1a93d..fe01f67 100644 --- a/src/panfrost/lib/genxml/v7.xml +++ b/src/panfrost/lib/genxml/v7.xml @@ -637,7 +637,7 @@ - + diff --git a/src/panfrost/lib/genxml/v9.xml b/src/panfrost/lib/genxml/v9.xml index 229d4b5..6be7d1c 100644 --- a/src/panfrost/lib/genxml/v9.xml +++ b/src/panfrost/lib/genxml/v9.xml @@ -613,7 +613,7 @@ - + -- 2.7.4