kernel-brax3-ubuntu-touch/sound/soc/mediatek/audio_dsp/mtk-dsp-trace.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

107 lines
2.6 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* mtk-dsp-trace.h -- Mediatek ADSP platform
*
* Copyright (c) 2018 MediaTek Inc.
* Author: Chipeng <Chipeng.chang@mediatek.com>
*/
#undef TRACE_SYSTEM
#define TRACE_SYSTEM mtk_snd_dsp
#if !defined(_MTK_DSP_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
#define _MTK_DSP_TRACE_H
#include <linux/tracepoint.h>
TRACE_EVENT(mtk_dsp_pcm_copy_dl,
TP_PROTO(int id, int copy_size, int avail),
TP_ARGS(id, copy_size, avail),
TP_STRUCT__entry(
__field(int, id)
__field(int, copy_size)
__field(int, avail)
),
TP_fast_assign(
__entry->id = id;
__entry->copy_size = copy_size;
__entry->avail = avail;
),
TP_printk("id:%d copy_size:%d avail:%d", __entry->id,
__entry->copy_size, __entry->avail)
);
TRACE_EVENT(mtk_dsp_dl_consume_handler,
TP_PROTO(unsigned long pRead, unsigned long pWrite, int bufLen, int datacount, int id),
TP_ARGS(pRead, pWrite, bufLen, datacount, id),
TP_STRUCT__entry(
__field(unsigned long, pRead)
__field(unsigned long, pWrite)
__field(int, bufLen)
__field(int, datacount)
__field(int, id)
),
TP_fast_assign(
__entry->pRead = pRead;
__entry->pWrite = pWrite;
__entry->bufLen = bufLen;
__entry->datacount = datacount;
__entry->id = id;
),
TP_printk("read:%lu write:%lu len:%d datacount:%d id:%d ",
(unsigned long)__entry->pRead, (unsigned long)__entry->pWrite,
__entry->bufLen, __entry->datacount, __entry->id)
);
TRACE_EVENT(mtk_dsp_check_exception,
TP_PROTO(unsigned int param1, unsigned int param2, int underflow, int id),
TP_ARGS(param1, param2, underflow, id),
TP_STRUCT__entry(
__field(unsigned int, param1)
__field(unsigned int, param2)
__field(int, underflow)
__field(int, id)
),
TP_fast_assign(
__entry->param1 = param1;
__entry->param2 = param2;
__entry->underflow = underflow;
__entry->id = id;
),
TP_printk("msg param1:%u param2:%u underflow:%d id:%d",
__entry->param1, __entry->param2, __entry->underflow, __entry->id)
);
TRACE_EVENT(mtk_dsp_start,
TP_PROTO(int underflow, int id),
TP_ARGS(underflow, id),
TP_STRUCT__entry(
__field(int, underflow)
__field(int, id)
),
TP_fast_assign(
__entry->underflow = underflow;
__entry->id = id;
),
TP_printk("underflow:%d id:%d", __entry->underflow, __entry->id)
);
TRACE_EVENT(mtk_dsp_stop,
TP_PROTO(int id),
TP_ARGS(id),
TP_STRUCT__entry(
__field(int, id)
),
TP_fast_assign(
__entry->id = id;
),
TP_printk("id:%d", __entry->id)
);
#endif /* _MTK_DSP_TRACE_H */
/* This part must be outside protection */
#undef TRACE_INCLUDE_PATH
#define TRACE_INCLUDE_PATH .
#define TRACE_INCLUDE_FILE mtk-dsp-trace
#include <trace/define_trace.h>