Lines Matching refs:thread_trace
82 uint32_t shifted_size = device->thread_trace.buffer_size >> SQTT_BUFFER_ALIGN_SHIFT; in radv_emit_thread_trace_start()
87 uint64_t va = radv_buffer_get_va(device->thread_trace.bo); in radv_emit_thread_trace_start()
88 uint64_t data_va = ac_thread_trace_get_data_va(rad_info, &device->thread_trace, va, se); in radv_emit_thread_trace_start()
240 uint64_t va = radv_buffer_get_va(device->thread_trace.bo); in radv_copy_thread_trace_info_regs()
413 device->thread_trace.buffer_size = in radv_thread_trace_init_bo()
414 align64(device->thread_trace.buffer_size, 1u << SQTT_BUFFER_ALIGN_SHIFT); in radv_thread_trace_init_bo()
418 size += device->thread_trace.buffer_size * (uint64_t)max_se; in radv_thread_trace_init_bo()
425 device->thread_trace.bo = bo; in radv_thread_trace_init_bo()
429 result = ws->buffer_make_resident(ws, device->thread_trace.bo, true); in radv_thread_trace_init_bo()
433 device->thread_trace.ptr = ws->buffer_map(device->thread_trace.bo); in radv_thread_trace_init_bo()
434 if (!device->thread_trace.ptr) in radv_thread_trace_init_bo()
445 if (unlikely(device->thread_trace.bo)) { in radv_thread_trace_finish_bo()
446 ws->buffer_make_resident(ws, device->thread_trace.bo, false); in radv_thread_trace_finish_bo()
447 ws->buffer_destroy(ws, device->thread_trace.bo); in radv_thread_trace_finish_bo()
454 struct ac_thread_trace_data *thread_trace_data = &device->thread_trace; in radv_thread_trace_init()
457 device->thread_trace.buffer_size = in radv_thread_trace_init()
459 device->thread_trace.start_frame = radv_get_int_debug_option("RADV_THREAD_TRACE", -1); in radv_thread_trace_init()
463 device->thread_trace.trigger_file = strdup(trigger_file); in radv_thread_trace_init()
486 struct ac_thread_trace_data *thread_trace_data = &device->thread_trace; in radv_thread_trace_finish()
489 free(device->thread_trace.trigger_file); in radv_thread_trace_finish()
494 if (device->thread_trace.start_cs[i]) in radv_thread_trace_finish()
495 ws->cs_destroy(device->thread_trace.start_cs[i]); in radv_thread_trace_finish()
496 if (device->thread_trace.stop_cs[i]) in radv_thread_trace_finish()
497 ws->cs_destroy(device->thread_trace.stop_cs[i]); in radv_thread_trace_finish()
517 device->thread_trace.buffer_size *= 2; in radv_thread_trace_resize_bo()
522 device->thread_trace.buffer_size / 1024); in radv_thread_trace_resize_bo()
538 if (device->thread_trace.start_cs[family]) { in radv_begin_thread_trace()
539 ws->cs_destroy(device->thread_trace.start_cs[family]); in radv_begin_thread_trace()
540 device->thread_trace.start_cs[family] = NULL; in radv_begin_thread_trace()
592 device->thread_trace.start_cs[family] = cs; in radv_begin_thread_trace()
607 if (queue->device->thread_trace.stop_cs[family]) { in radv_end_thread_trace()
608 ws->cs_destroy(device->thread_trace.stop_cs[family]); in radv_end_thread_trace()
609 device->thread_trace.stop_cs[family] = NULL; in radv_end_thread_trace()
654 device->thread_trace.stop_cs[family] = cs; in radv_end_thread_trace()
660 radv_get_thread_trace(struct radv_queue *queue, struct ac_thread_trace *thread_trace) in radv_get_thread_trace() argument
665 void *thread_trace_ptr = device->thread_trace.ptr; in radv_get_thread_trace()
667 memset(thread_trace, 0, sizeof(*thread_trace)); in radv_get_thread_trace()
671 uint64_t data_offset = ac_thread_trace_get_data_offset(rad_info, &device->thread_trace, se); in radv_get_thread_trace()
681 if (!ac_is_thread_trace_complete(&device->physical_device->rad_info, &device->thread_trace, in radv_get_thread_trace()
700 thread_trace->traces[thread_trace->num_traces] = thread_trace_se; in radv_get_thread_trace()
701 thread_trace->num_traces++; in radv_get_thread_trace()
704 thread_trace->data = &device->thread_trace; in radv_get_thread_trace()