turnip: add some cpu tracepionts
authorChia-I Wu <olvaffe@gmail.com>
Fri, 26 Aug 2022 00:09:43 +0000 (17:09 -0700)
committerMarge Bot <emma+marge@anholt.net>
Thu, 1 Sep 2022 19:30:13 +0000 (19:30 +0000)
Add tracepoints for pipeline creations and queue submits.

Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18262>

src/freedreno/vulkan/tu_common.h
src/freedreno/vulkan/tu_drm.c
src/freedreno/vulkan/tu_kgsl.c
src/freedreno/vulkan/tu_pipeline.c

index bffed1d..1a0bbe8 100644 (file)
@@ -33,6 +33,7 @@
 #include "util/list.h"
 #include "util/log.h"
 #include "util/macros.h"
+#include "util/perf/cpu_trace.h"
 #include "util/sparse_array.h"
 #include "util/u_atomic.h"
 #include "util/u_dynarray.h"
index 87f0352..894cb2f 100644 (file)
@@ -1227,6 +1227,7 @@ tu_device_wait_u_trace(struct tu_device *dev, struct tu_u_trace_syncobj *syncobj
 VkResult
 tu_queue_submit(struct vk_queue *vk_queue, struct vk_queue_submit *submit)
 {
+   MESA_TRACE_FUNC();
    struct tu_queue *queue = container_of(vk_queue, struct tu_queue, vk);
    uint32_t perf_pass_index = queue->device->perfcntrs_pass_cs ?
                               submit->perf_pass_index : ~0;
index 1e3204f..5edcf18 100644 (file)
@@ -358,6 +358,7 @@ tu_QueueSubmit2(VkQueue _queue,
                 const VkSubmitInfo2 *pSubmits,
                 VkFence _fence)
 {
+   MESA_TRACE_FUNC();
    TU_FROM_HANDLE(tu_queue, queue, _queue);
    TU_FROM_HANDLE(tu_syncobj, fence, _fence);
    VkResult result = VK_SUCCESS;
index f809e9d..f26cbe1 100644 (file)
@@ -4155,6 +4155,7 @@ tu_CreateGraphicsPipelines(VkDevice device,
                            const VkAllocationCallbacks *pAllocator,
                            VkPipeline *pPipelines)
 {
+   MESA_TRACE_FUNC();
    VkResult final_result = VK_SUCCESS;
    uint32_t i = 0;
 
@@ -4362,6 +4363,7 @@ tu_CreateComputePipelines(VkDevice device,
                           const VkAllocationCallbacks *pAllocator,
                           VkPipeline *pPipelines)
 {
+   MESA_TRACE_FUNC();
    VkResult final_result = VK_SUCCESS;
    uint32_t i = 0;