// SPDX-License-Identifier: BSD-3-Clause // // Copyright(c) 2018 Intel Corporation. All rights reserved. // // Author: Seppo Ingalsuo // Liam Girdwood // Keyon Jie // Ranjani Sridharan #include #include "testbench/common_test.h" #include "testbench/trace.h" /* enable trace by default in testbench */ int test_bench_trace = 1; int debug; #define CASE(x) case TRACE_CLASS_##x: return #x /* look up subsystem class name from table */ char *get_trace_class(uint32_t trace_class) { switch (trace_class) { CASE(IRQ); CASE(IPC); CASE(PIPE); CASE(DAI); CASE(DMA); CASE(COMP); CASE(WAIT); CASE(LOCK); CASE(MEM); CASE(BUFFER); CASE(SA); CASE(POWER); CASE(IDC); CASE(CPU); CASE(CLK); CASE(EDF); CASE(SCHEDULE); CASE(SCHEDULE_LL); CASE(CHMAP); CASE(NOTIFIER); CASE(MN); CASE(PROBE); default: return "unknown"; } } /* print debug messages */ void debug_print(char *message) { if (debug) printf("debug: %s", message); } /* enable trace in testbench */ void tb_enable_trace(bool enable) { test_bench_trace = enable; if (enable) debug_print("trace print enabled\n"); else debug_print("trace print disabled\n"); }