// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2020 MediaTek Inc. */ #include #include #include "apusys_trace.h" #ifdef CONFIG_FTRACE extern u8 cfg_apusys_trace; #ifdef mdw_trace_begin #undef mdw_trace_begin #endif #define mdw_trace_begin(format, args...) \ { \ char buf[256]; \ int len; \ if (cfg_apusys_trace) { \ len = snprintf(buf, sizeof(buf), \ format, args); \ trace_async_tag(1, buf); \ } \ } #ifdef mdw_trace_end #undef mdw_trace_end #endif #define mdw_trace_end(format, args...) \ { \ char buf[256]; \ int len; \ if (cfg_apusys_trace) { \ len = snprintf(buf, sizeof(buf), \ format, args); \ trace_async_tag(0, buf); \ } \ } #else #define mdw_trace_begin(...) #define mdw_trace_end(...) #endif /* CONFIG_FTRACE */