Files
android/drivers/misc/mediatek/performance/resym/rs_trace.h
T
threeeye bc1d038eac REVVL 6 Pro kernel bring-up: full working tree snapshot (2026-09-12)
Squashed backup commit (no shallow-clone history issues) of
xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream
commit 9eece662e) plus all fixes applied to get everpal_defconfig building
clean against a modern (GCC 15.2.0) toolchain -- see the previous commit
message on the lineage-23.2 branch (also in this repo history is not
available here since this is a squashed snapshot; full incremental history
lives in the local DL380 checkout and the upstream GitHub remote).

Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
2026-09-12 13:36:46 +00:00

71 lines
1.9 KiB
C

/*
* Copyright (C) 2018 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _RS_TRACE_H_
#define _RS_TRACE_H_
#define RS_SYSTRACE_LIST(macro) \
macro(MANDATORY, 0), \
macro(MAX, 1), \
#define RS_GENERATE_ENUM(name, shft) RS_DEBUG_##name = 1U << shft
enum {
RS_SYSTRACE_LIST(RS_GENERATE_ENUM)
};
extern uint32_t rs_systrace_mask;
int rs_trace_init(void);
void __rs_systrace_c(pid_t pid, int val, const char *fmt, ...);
void __rs_systrace_b(pid_t pid, const char *fmt, ...);
void __rs_systrace_e(void);
void __rs_systrace_c_uint64(pid_t pid, uint64_t val, const char *fmt, ...);
#define rs_systrace_c(mask, pid, val, fmt...) \
do { \
if (rs_systrace_mask & mask) \
__rs_systrace_c(pid, val, fmt); \
} while (0)
#define rs_systrace_c_uint64(mask, pid, val, fmt...) \
do { \
if (rs_systrace_mask & mask) \
__rs_systrace_c_uint64(pid, val, fmt); \
} while (0)
#define rs_systrace_b(mask, tgid, fmt, ...) \
do { \
if (rs_systrace_mask & mask) \
__rs_systrace_b(tgid, fmt); \
} while (0)
#define rs_systrace_e(mask) \
do { \
if (rs_systrace_mask & mask) \
__rs_systrace_e(); \
} while (0)
#define rs_systrace_c_log(pid, val, fmt...) \
rs_systrace_c(RS_DEBUG_MANDATORY, pid, val, fmt)
#define rs_systrace_c_uint64_log(pid, val, fmt...) \
rs_systrace_c_uint64(RS_DEBUG_MANDATORY, pid, val, fmt)
#endif