Lines Matching refs:ut

301 get_chunk(struct u_trace *ut, size_t payload_size)
308 if (!list_is_empty(&ut->trace_chunks)) {
309 chunk = list_last_entry(&ut->trace_chunks,
340 chunk->utctx = ut->utctx;
341 chunk->timestamps = ut->utctx->create_timestamp_buffer(ut->utctx, TIMESTAMP_BUF_SIZE);
350 list_addtail(&chunk->node, &ut->trace_chunks);
594 u_trace_init(struct u_trace *ut, struct u_trace_context *utctx)
596 ut->utctx = utctx;
597 list_inithead(&ut->trace_chunks);
598 ut->enabled = u_trace_context_instrumenting(utctx);
602 u_trace_fini(struct u_trace *ut)
607 free_chunks(&ut->trace_chunks);
611 u_trace_has_points(struct u_trace *ut)
613 return !list_is_empty(&ut->trace_chunks);
617 u_trace_begin_iterator(struct u_trace *ut)
619 if (!ut->enabled)
622 if (list_is_empty(&ut->trace_chunks))
623 return (struct u_trace_iterator) { ut, NULL, 0 };
626 list_first_entry(&ut->trace_chunks, struct u_trace_chunk, node);
628 return (struct u_trace_iterator) { ut, first_chunk, 0};
632 u_trace_end_iterator(struct u_trace *ut)
634 if (!ut->enabled)
637 if (list_is_empty(&ut->trace_chunks))
638 return (struct u_trace_iterator) { ut, NULL, 0 };
641 list_last_entry(&ut->trace_chunks, struct u_trace_chunk, node);
643 return (struct u_trace_iterator) { ut, last_chunk, last_chunk->num_traces};
652 if (iter.ut && !iter.chunk && !list_is_empty(&iter.ut->trace_chunks)) {
653 iter.chunk = list_first_entry(&iter.ut->trace_chunks, struct
666 return a.ut == b.ut &&
692 copy_ts_buffer(begin_it.ut->utctx, cmdstream,
702 if (begin_it.ut != into) {
753 u_trace_append(struct u_trace *ut, void *cs, const struct u_tracepoint *tp)
755 struct u_trace_chunk *chunk = get_chunk(ut, tp->payload_sz);
768 ut->utctx->record_timestamp(ut, cs, chunk->timestamps, tp_idx, tp->end_of_pipe);
779 u_trace_flush(struct u_trace *ut, void *flush_data, bool free_data)
781 list_for_each_entry(struct u_trace_chunk, chunk, &ut->trace_chunks, node) {
786 if (free_data && !list_is_empty(&ut->trace_chunks)) {
788 list_last_entry(&ut->trace_chunks, struct u_trace_chunk, node);
793 list_splicetail(&ut->trace_chunks, &ut->utctx->flushed_trace_chunks);
794 list_inithead(&ut->trace_chunks);