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