/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2019 MediaTek Inc. */ #ifndef __TEE_SANITY_H__ #define __TEE_SANITY_H__ #define PFX KBUILD_MODNAME ": " #define tee_log(p, s, fmt, args...) \ (p += scnprintf(p, sizeof(s) - strlen(s), fmt, ##args)) /* TEE sanity UT commands */ #define TEE_UT_READ_INTR 0 #define TEE_UT_TRIGGER_INTR 1 /* MTK_SIP_KERNEL_TEE_CONTROL SMC op_id */ #define TEE_OP_ID_NONE (0xFFFF0000) #define TEE_OP_ID_SET_PENDING (0xFFFF0001) /* TEE tracing */ int32_t mtk_tee_log_tracing(u32 cpuid, u16 tee_pid, char *line, u32 line_len); struct tee_trace_struct { u32 cpuid; char *ktimestamp; u32 tee_pid; char *tee_postfix; }; /* TEE tracing log prefix */ #define TEE_BEGIN_TRACE "tee_trace_begin" #define TEE_END_TRACE "tee_trace_end" #define TEE_TRACING_MARK "tee_tracing" #define BEGINED_PID (current->tgid) /* TEE tracing error code */ #define TEE_TRACE_OK 0 #define TEE_TRACE_PREFIX_NOT_MATCH (-1) #define TEE_TRACE_PARSE_FAILED (-2) #endif /* __TEE_SANITY_H__ */