Lines Matching refs:memory_trace
254 if (event->type == device->memory_trace.ftrace_update_ptes_id) in append_trace_events()
268 for (uint32_t i = 0; i < device->memory_trace.num_cpus; ++i) { in close_pipe_fds()
269 close(device->memory_trace.pipe_fds[i]); in close_pipe_fds()
287 device->memory_trace.num_cpus = 0; in radv_memory_trace_init()
295 sscanf(logical_core_string, "siblings : %d", &device->memory_trace.num_cpus); in radv_memory_trace_init()
300 if (!device->memory_trace.num_cpus) in radv_memory_trace_init()
301 device->memory_trace.num_cpus = num_physical_cores; in radv_memory_trace_init()
316 device->memory_trace.pipe_fds = malloc(device->memory_trace.num_cpus * sizeof(int)); in radv_memory_trace_init()
318 if (!device->memory_trace.pipe_fds) { in radv_memory_trace_init()
319 device->memory_trace.num_cpus = 0; in radv_memory_trace_init()
321 for (uint32_t i = 0; i < device->memory_trace.num_cpus; ++i) { in radv_memory_trace_init()
322 open_trace_pipe(i, device->memory_trace.pipe_fds + i); in radv_memory_trace_init()
324 if (device->memory_trace.pipe_fds[i] == -1) { in radv_memory_trace_init()
329 for (i -= 1; i < device->memory_trace.num_cpus; --i) { in radv_memory_trace_init()
330 close(device->memory_trace.pipe_fds[i]); in radv_memory_trace_init()
336 device->memory_trace.ftrace_update_ptes_id = trace_event_id("amdgpu_vm_update_ptes"); in radv_memory_trace_init()
337 if (device->memory_trace.ftrace_update_ptes_id == (uint16_t)~0U) { in radv_memory_trace_init()
443 for (uint32_t i = 0; i < device->memory_trace.num_cpus; ++i) { in radv_rmv_collect_trace_events()
444 append_trace_events(device, device->memory_trace.pipe_fds[i]); in radv_rmv_collect_trace_events()