Lines Matching refs:per_trace

215 static void ipm_free_buffers_for_trace(ipm_per_trace_state_t* per_trace, uint32_t num_allocated) {
217 assert(per_trace->buffers);
218 assert(num_allocated <= per_trace->num_buffers);
220 io_buffer_release(&per_trace->buffers[i]);
221 free(per_trace->buffers);
222 per_trace->buffers = NULL;
341 ipm_per_trace_state_t* per_trace = calloc(1, sizeof(ipm->per_trace_state[0]));
342 if (!per_trace) {
347 per_trace->buffers = calloc(num_cpus, sizeof(per_trace->buffers[0]));
348 if (!per_trace->buffers) {
349 free(per_trace);
357 io_buffer_init(&per_trace->buffers[i], dev->bti, alloc.buffer_size, IO_BUFFER_RW);
362 ipm_free_buffers_for_trace(per_trace, i);
363 free(per_trace);
368 per_trace->num_buffers = alloc.num_buffers;
369 per_trace->buffer_size = alloc.buffer_size;
370 ipm->per_trace_state = per_trace;
384 ipm_per_trace_state_t* per_trace = ipm->per_trace_state;
385 ipm_free_buffers_for_trace(per_trace, per_trace->num_buffers);
386 free(per_trace);
429 const ipm_per_trace_state_t* per_trace = ipm->per_trace_state;
431 if (req.descriptor >= per_trace->num_buffers)
434 zx_status_t status = zx_handle_duplicate(per_trace->buffers[req.descriptor].vmo_handle, ZX_RIGHT_SAME_RIGHTS, &h);
649 ipm_per_trace_state_t* per_trace = ipm->per_trace_state;
650 per_trace->configured = false;
658 zx_x86_ipm_config_t* ocfg = &per_trace->config;
749 if (per_trace->config.global_ctrl == 0) {
755 per_trace->ioctl_config = *icfg;
756 per_trace->configured = true;
769 const ipm_per_trace_state_t* per_trace = ipm->per_trace_state;
770 if (!per_trace->configured)
773 const cpuperf_config_t* config = &per_trace->ioctl_config;
791 ipm_per_trace_state_t* per_trace = ipm->per_trace_state;
792 if (!per_trace->configured)
798 __func__, per_trace->config.global_ctrl,
799 per_trace->config.fixed_ctrl);
801 // |per_trace->configured| should not have been set if there's nothing
803 assert(per_trace->config.global_ctrl != 0);
816 io_buffer_t* io_buffer = &per_trace->buffers[cpu];
827 &per_trace->config, sizeof(per_trace->config));