Lines Matching refs:perf_data
32 static struct perf_data_t perf_data = { variable
33 .timer = Z_TIMER_INITIALIZER(perf_data.timer, perf_tracer, NULL),
75 if (k_work_delayable_is_pending(&perf_data.dwork)) { in cmd_perf_record()
80 if (perf_data.buf_full) { in cmd_perf_record()
88 perf_data.sh = sh; in cmd_perf_record()
90 k_timer_user_data_set(&perf_data.timer, &perf_data); in cmd_perf_record()
91 k_timer_start(&perf_data.timer, K_NO_WAIT, period); in cmd_perf_record()
93 k_work_schedule(&perf_data.dwork, duration); in cmd_perf_record()
103 if (k_work_delayable_is_pending(&perf_data.dwork)) { in cmd_perf_clear()
110 perf_data.idx = 0; in cmd_perf_clear()
111 perf_data.buf_full = false; in cmd_perf_clear()
118 if (k_work_delayable_is_pending(&perf_data.dwork)) { in cmd_perf_info()
122 shell_print(sh, "Perf buf: %zu/%d %s", perf_data.idx, CONFIG_PROFILING_PERF_BUFFER_SIZE, in cmd_perf_info()
123 perf_data.buf_full ? "(full)" : ""); in cmd_perf_info()
130 if (k_work_delayable_is_pending(&perf_data.dwork)) { in cmd_perf_print()
135 shell_print(sh, "Perf buf length %zu", perf_data.idx); in cmd_perf_print()
136 for (size_t i = 0; i < perf_data.idx; i++) { in cmd_perf_print()
137 shell_print(sh, "%016lx", perf_data.buf[i]); in cmd_perf_print()