Mesa (master): ac/sqtt: move radv_get_expected_buffer_size to ac

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jan 7 09:30:10 UTC 2021


Module: Mesa
Branch: master
Commit: df5233b9776d0a0496d14b81a55ba6003a722c17
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df5233b9776d0a0496d14b81a55ba6003a722c17

Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Dec  8 13:07:43 2020 +0100

ac/sqtt: move radv_get_expected_buffer_size to ac

Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Acked-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8002>

---

 src/amd/common/ac_sqtt.c   | 12 ++++++++++++
 src/amd/common/ac_sqtt.h   |  3 +++
 src/amd/vulkan/radv_sqtt.c | 14 +-------------
 3 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/amd/common/ac_sqtt.c b/src/amd/common/ac_sqtt.c
index 7edf2d4d9e6..0d9aec9301d 100644
--- a/src/amd/common/ac_sqtt.c
+++ b/src/amd/common/ac_sqtt.c
@@ -75,3 +75,15 @@ ac_is_thread_trace_complete(struct radeon_info *rad_info,
     */
    return info->cur_offset == info->gfx9_write_counter;
 }
+
+uint32_t
+ac_get_expected_buffer_size(struct radeon_info *rad_info,
+                            const struct ac_thread_trace_info *info)
+{
+   if (rad_info->chip_class == GFX10) {
+      uint32_t dropped_cntr_per_se = info->gfx10_dropped_cntr / rad_info->max_se;
+      return ((info->cur_offset * 32) + dropped_cntr_per_se) / 1024;
+   }
+
+   return (info->gfx9_write_counter * 32) / 1024;
+}
diff --git a/src/amd/common/ac_sqtt.h b/src/amd/common/ac_sqtt.h
index 19c82383951..e993704e1b7 100644
--- a/src/amd/common/ac_sqtt.h
+++ b/src/amd/common/ac_sqtt.h
@@ -82,6 +82,9 @@ ac_thread_trace_get_data_va(struct ac_thread_trace_data *data, uint64_t va, unsi
 bool
 ac_is_thread_trace_complete(struct radeon_info *rad_info, const struct ac_thread_trace_info *info);
 
+uint32_t
+ac_get_expected_buffer_size(struct radeon_info *rad_info,
+                            const struct ac_thread_trace_info *info);
 
 /**
  * Identifiers for RGP SQ thread-tracing markers (Table 1)
diff --git a/src/amd/vulkan/radv_sqtt.c b/src/amd/vulkan/radv_sqtt.c
index 91589a3709d..263a963256f 100644
--- a/src/amd/vulkan/radv_sqtt.c
+++ b/src/amd/vulkan/radv_sqtt.c
@@ -537,18 +537,6 @@ radv_end_thread_trace(struct radv_queue *queue)
 	return radv_queue_internal_submit(queue, cs);
 }
 
-static uint32_t
-radv_get_expected_buffer_size(struct radv_device *device,
-			      const struct ac_thread_trace_info *info)
-{
-	if (device->physical_device->rad_info.chip_class == GFX10) {
-		uint32_t dropped_cntr_per_se = info->gfx10_dropped_cntr / device->physical_device->rad_info.max_se;
-		return ((info->cur_offset * 32) + dropped_cntr_per_se) / 1024;
-	}
-
-	return (info->gfx9_write_counter * 32) / 1024;
-}
-
 bool
 radv_get_thread_trace(struct radv_queue *queue,
 		      struct ac_thread_trace *thread_trace)
@@ -571,7 +559,7 @@ radv_get_thread_trace(struct radv_queue *queue,
 
 		if (!ac_is_thread_trace_complete(&device->physical_device->rad_info, info)) {
 			uint32_t expected_size =
-				radv_get_expected_buffer_size(device, info);
+				ac_get_expected_buffer_size(&device->physical_device->rad_info, info);
 			uint32_t available_size =
 				(info->cur_offset * 32) / 1024;
 



More information about the mesa-commit mailing list