Lines Matching defs:trace_buffer

138 } trace_buffer;
158 static int hyp_trace_buffer_alloc_bpages_backing(struct hyp_trace_buffer *trace_buffer, size_t size)
171 trace_buffer->desc->bpages_backing_start = (unsigned long)start;
172 trace_buffer->desc->bpages_backing_size = backing_size;
177 static void hyp_trace_buffer_free_bpages_backing(struct hyp_trace_buffer *trace_buffer)
179 free_pages_exact((void *)trace_buffer->desc->bpages_backing_start,
180 trace_buffer->desc->bpages_backing_size);
183 static void hyp_trace_buffer_unshare_hyp(struct hyp_trace_buffer *trace_buffer, int last_cpu)
188 for_each_ring_buffer_desc(rb_desc, cpu, &trace_buffer->desc->trace_buffer_desc) {
198 static int hyp_trace_buffer_share_hyp(struct hyp_trace_buffer *trace_buffer)
203 for_each_ring_buffer_desc(rb_desc, cpu, &trace_buffer->desc->trace_buffer_desc) {
223 hyp_trace_buffer_unshare_hyp(trace_buffer, --cpu);
230 struct hyp_trace_buffer *trace_buffer = priv;
235 if (WARN_ON(trace_buffer->desc))
251 trace_buffer->desc = desc;
252 trace_buffer->desc_size = desc_size;
254 ret = hyp_trace_buffer_alloc_bpages_backing(trace_buffer, size);
263 ret = hyp_trace_buffer_share_hyp(trace_buffer);
274 hyp_trace_buffer_unshare_hyp(trace_buffer, INT_MAX);
280 hyp_trace_buffer_free_bpages_backing(trace_buffer);
284 trace_buffer->desc = NULL;
291 struct hyp_trace_buffer *trace_buffer = priv;
293 if (WARN_ON(desc != &trace_buffer->desc->trace_buffer_desc))
297 hyp_trace_buffer_unshare_hyp(trace_buffer, INT_MAX);
299 hyp_trace_buffer_free_bpages_backing(trace_buffer);
300 free_pages_exact(trace_buffer->desc, trace_buffer->desc_size);
301 trace_buffer->desc = NULL;
302 trace_buffer->desc_size = 0;
443 return trace_remote_register("hypervisor", &trace_remote_callbacks, &trace_buffer,