Lines Matching refs:record
146 struct trace_seq *s, struct tep_record *record, in timerlat_aa_irq_latency() argument
154 taa_data->tlat_irq_timstamp = record->ts; in timerlat_aa_irq_latency()
177 tep_get_field_val(s, event, "timer_latency", record, &taa_data->tlat_irq_latency, 1); in timerlat_aa_irq_latency()
178 tep_get_field_val(s, event, "seqnum", record, &taa_data->tlat_irq_seqnum, 1); in timerlat_aa_irq_latency()
181 tep_get_common_field_val(s, event, "common_pid", record, &taa_data->run_thread_pid, 1); in timerlat_aa_irq_latency()
214 struct trace_seq *s, struct tep_record *record, in timerlat_aa_thread_latency() argument
222 taa_data->tlat_thread_timstamp = record->ts; in timerlat_aa_thread_latency()
225 tep_get_field_val(s, event, "timer_latency", record, &taa_data->tlat_thread_latency, 1); in timerlat_aa_thread_latency()
226 tep_get_field_val(s, event, "seqnum", record, &taa_data->tlat_thread_seqnum, 1); in timerlat_aa_thread_latency()
238 static int timerlat_aa_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_handler() argument
242 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_handler()
248 tep_get_field_val(s, event, "context", record, &thread, 1); in timerlat_aa_handler()
250 return timerlat_aa_irq_latency(taa_data, s, record, event); in timerlat_aa_handler()
252 return timerlat_aa_thread_latency(taa_data, s, record, event); in timerlat_aa_handler()
261 static int timerlat_aa_nmi_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_nmi_handler() argument
265 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_nmi_handler()
269 tep_get_field_val(s, event, "duration", record, &duration, 1); in timerlat_aa_nmi_handler()
270 tep_get_field_val(s, event, "start", record, &start, 1); in timerlat_aa_nmi_handler()
301 static int timerlat_aa_irq_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_irq_handler() argument
305 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_irq_handler()
313 tep_get_field_val(s, event, "duration", record, &duration, 1); in timerlat_aa_irq_handler()
314 tep_get_field_val(s, event, "start", record, &start, 1); in timerlat_aa_irq_handler()
315 tep_get_field_val(s, event, "vector", record, &vector, 1); in timerlat_aa_irq_handler()
316 desc = tep_get_field_raw(s, event, "desc", record, &val, 1); in timerlat_aa_irq_handler()
393 static int timerlat_aa_softirq_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_softirq_handler() argument
397 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_softirq_handler()
405 tep_get_field_val(s, event, "duration", record, &duration, 1); in timerlat_aa_softirq_handler()
406 tep_get_field_val(s, event, "start", record, &start, 1); in timerlat_aa_softirq_handler()
407 tep_get_field_val(s, event, "vector", record, &vector, 1); in timerlat_aa_softirq_handler()
424 static int timerlat_aa_thread_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_thread_handler() argument
428 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_thread_handler()
438 tep_get_field_val(s, event, "duration", record, &duration, 1); in timerlat_aa_thread_handler()
439 tep_get_field_val(s, event, "start", record, &start, 1); in timerlat_aa_thread_handler()
441 tep_get_common_field_val(s, event, "common_pid", record, &pid, 1); in timerlat_aa_thread_handler()
442 comm = tep_get_field_raw(s, event, "comm", record, &val, 1); in timerlat_aa_thread_handler()
467 static int timerlat_aa_stack_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_stack_handler() argument
471 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_stack_handler()
479 caller = tep_get_field_raw(s, event, "caller", record, &val, 1); in timerlat_aa_stack_handler()
498 static int timerlat_aa_sched_switch_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_sched_switch_handler() argument
502 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_sched_switch_handler()
506 tep_get_field_val(s, event, "next_pid", record, &taa_data->current_pid, 1); in timerlat_aa_sched_switch_handler()
507 comm = tep_get_field_raw(s, event, "next_comm", record, &val, 1); in timerlat_aa_sched_switch_handler()
529 static int timerlat_aa_kworker_start_handler(struct trace_seq *s, struct tep_record *record, in timerlat_aa_kworker_start_handler() argument
533 struct timerlat_aa_data *taa_data = timerlat_aa_get_data(taa_ctx, record->cpu); in timerlat_aa_kworker_start_handler()
535 tep_get_field_val(s, event, "work", record, &taa_data->kworker, 1); in timerlat_aa_kworker_start_handler()
536 tep_get_field_val(s, event, "function", record, &taa_data->kworker_func, 1); in timerlat_aa_kworker_start_handler()