/* * Copyright (C) 2016 MediaTek Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "apusys_trace.h" /* Performance Measure */ #ifdef CONFIG_FTRACE #include extern u8 cfg_apusys_trace; #ifdef vpu_trace_begin #undef vpu_trace_begin #endif #define vpu_trace_begin(format, args...) \ { \ char buf[256]; \ int len; \ if (cfg_apusys_trace) {\ len = snprintf(buf, sizeof(buf), \ format, args); \ if (len >= 0) \ trace_async_tag(1, buf); \ } \ } #ifdef vpu_trace_end #undef vpu_trace_end #endif #define vpu_trace_end(format, args...) \ { \ char buf[256]; \ int len; \ if (cfg_apusys_trace) { \ len = snprintf(buf, sizeof(buf), \ format, args); \ if (len >= 0) \ trace_async_tag(0, buf); \ } \ } #else #define vpu_trace_begin(...) #define vpu_trace_end(...) #endif /* CONFIG_FTRACE */