Mesa (main): panvk: Add PANVK_DEBUG_DUMP dump mappings

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon May 9 09:30:48 UTC 2022


Module: Mesa
Branch: main
Commit: 9ac5adc0bc6899eea47593541ed163f9cdcdb0f5
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ac5adc0bc6899eea47593541ed163f9cdcdb0f5

Author: Manas Chaudhary <manas.chaudhary at collabora.com>
Date:   Thu Apr 21 09:39:34 2022 +0530

panvk: Add PANVK_DEBUG_DUMP dump mappings

Signed-off-by: Manas Chaudhary <manas.chaudhary at collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16072>

---

 src/panfrost/vulkan/panvk_device.c    | 1 +
 src/panfrost/vulkan/panvk_private.h   | 1 +
 src/panfrost/vulkan/panvk_vX_device.c | 6 ++++++
 3 files changed, 8 insertions(+)

diff --git a/src/panfrost/vulkan/panvk_device.c b/src/panfrost/vulkan/panvk_device.c
index fd7bf5f871f..5d68f2cf0d5 100644
--- a/src/panfrost/vulkan/panvk_device.c
+++ b/src/panfrost/vulkan/panvk_device.c
@@ -119,6 +119,7 @@ static const struct debug_control panvk_debug_options[] = {
    { "sync", PANVK_DEBUG_SYNC },
    { "afbc", PANVK_DEBUG_AFBC },
    { "linear", PANVK_DEBUG_LINEAR },
+   { "dump", PANVK_DEBUG_DUMP },
    { NULL, 0 }
 };
 
diff --git a/src/panfrost/vulkan/panvk_private.h b/src/panfrost/vulkan/panvk_private.h
index 105b1f5a43a..9e8e3829c73 100644
--- a/src/panfrost/vulkan/panvk_private.h
+++ b/src/panfrost/vulkan/panvk_private.h
@@ -202,6 +202,7 @@ enum panvk_debug_flags {
    PANVK_DEBUG_SYNC = 1 << 3,
    PANVK_DEBUG_AFBC = 1 << 4,
    PANVK_DEBUG_LINEAR = 1 << 5,
+   PANVK_DEBUG_DUMP = 1 << 6,
 };
 
 struct panvk_instance {
diff --git a/src/panfrost/vulkan/panvk_vX_device.c b/src/panfrost/vulkan/panvk_vX_device.c
index 6944afea557..7352afc0237 100644
--- a/src/panfrost/vulkan/panvk_vX_device.c
+++ b/src/panfrost/vulkan/panvk_vX_device.c
@@ -88,6 +88,9 @@ panvk_queue_submit_batch(struct panvk_queue *queue,
 
       if (debug & PANVK_DEBUG_TRACE)
          GENX(pandecode_jc)(batch->scoreboard.first_job, pdev->gpu_id);
+      
+      if (debug & PANVK_DEBUG_DUMP)
+         pandecode_dump_mappings();
    }
 
    if (batch->fragment_job) {
@@ -116,6 +119,9 @@ panvk_queue_submit_batch(struct panvk_queue *queue,
 
       if (debug & PANVK_DEBUG_TRACE)
          GENX(pandecode_jc)(batch->fragment_job, pdev->gpu_id);
+
+      if (debug & PANVK_DEBUG_DUMP)
+         pandecode_dump_mappings();
    }
 
    if (debug & PANVK_DEBUG_TRACE)



More information about the mesa-commit mailing list