kernel_samsung_a34x-permissive/drivers/misc/mediatek/tee_sanity/tee_sanity.h
2024-04-28 15:51:13 +02:00

45 lines
1.1 KiB
C

/* 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__ */