panvk: Add utrace tracepoints in queue_submit

Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36519>
This commit is contained in:
Lars-Ivar Hesselberg Simonsen 2025-07-31 15:07:24 +02:00 committed by Marge Bot
parent 856daf4ce2
commit efab2205fa

View file

@ -750,6 +750,7 @@ static void
panvk_queue_submit_init(struct panvk_queue_submit *submit,
struct vk_queue *vk_queue)
{
MESA_TRACE_FUNC();
struct vk_device *vk_dev = vk_queue->base.device;
*submit = (struct panvk_queue_submit){
@ -772,6 +773,7 @@ panvk_queue_submit_init_storage(
struct panvk_queue_submit *submit, const struct vk_queue_submit *vk_submit,
struct panvk_queue_submit_stack_storage *stack_storage)
{
MESA_TRACE_FUNC();
submit->utrace.first_subqueue = PANVK_SUBQUEUE_COUNT;
for (uint32_t i = 0; i < vk_submit->command_buffer_count; i++) {
struct panvk_cmd_buffer *cmdbuf = container_of(
@ -862,6 +864,7 @@ static void
panvk_queue_submit_init_utrace(struct panvk_queue_submit *submit,
const struct vk_queue_submit *vk_submit)
{
MESA_TRACE_FUNC();
struct panvk_device *dev = submit->dev;
if (!submit->utrace.queue_mask)
@ -896,6 +899,7 @@ static void
panvk_queue_submit_init_waits(struct panvk_queue_submit *submit,
const struct vk_queue_submit *vk_submit)
{
MESA_TRACE_FUNC();
if (!submit->needs_waits)
return;
@ -928,6 +932,7 @@ static void
panvk_queue_submit_init_cmdbufs(struct panvk_queue_submit *submit,
const struct vk_queue_submit *vk_submit)
{
MESA_TRACE_FUNC();
struct panvk_device *dev = submit->dev;
for (uint32_t i = 0; i < vk_submit->command_buffer_count; i++) {
@ -1001,6 +1006,7 @@ static void
panvk_queue_submit_init_signals(struct panvk_queue_submit *submit,
const struct vk_queue_submit *vk_submit)
{
MESA_TRACE_FUNC();
struct panvk_gpu_queue *queue = submit->queue;
if (!submit->needs_signals)
@ -1167,6 +1173,7 @@ panvk_queue_submit_process_debug(const struct panvk_queue_submit *submit)
VkResult
panvk_per_arch(gpu_queue_submit)(struct vk_queue *vk_queue, struct vk_queue_submit *vk_submit)
{
MESA_TRACE_FUNC();
struct panvk_queue_submit_stack_storage stack_storage;
struct panvk_queue_submit submit;
VkResult result = VK_SUCCESS;