Files
linux-nv-oot/include/trace/events/dce_events.h
Laxman Dewangan b20c5f57e3 dce: Use SPDX license GPL 2.0-only format
Use SPDX license GPL-V2.0 format and change Nvidia
copyright year to include 2023.

Bug 4078035

Change-Id: Icc0060431eb8d9c470a44f4cee50913cc1d8048a
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2890656
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: Arun Swain <arswain@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-04-21 11:41:56 -07:00

82 lines
2.5 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2020-2023, NVIDIA CORPORATION. All rights reserved.
*/
#undef TRACE_SYSTEM
#define TRACE_SYSTEM dce_events
#if !defined(_TRACE_DCE_EVENTS_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_DCE_EVENTS_H
#include <dce.h>
#include <dce-ipc.h>
#include <linux/tracepoint.h>
DECLARE_EVENT_CLASS(dce_ipc_events_notifier,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch),
TP_STRUCT__entry(
__field_struct(struct dce_ipc_channel *, ch)
__field_struct(struct tegra_dce *, d)
),
TP_fast_assign(
__entry->ch = ch;
__entry->d = d;
),
TP_printk("Channel Type = [%u], Flags = [0x%x], Wait Type = [%u], Write Pos = [%u], Read Pos = [%u], Frame Size = [%u], "
"No of Frames = [%u], Rx Iova = [0x%llx], Tx Iova = [0x%llx], Region Current Offset = [%u], Region Iova Base = [0x%llx], "
"Region Size = [%lu] Region Base Address = [0x%p]",
__entry->ch->ch_type, __entry->ch->flags, __entry->ch->w_type,
__entry->ch->d_ivc.tx.position, __entry->ch->d_ivc.rx.position,
__entry->ch->q_info.frame_sz, __entry->ch->q_info.nframes,
__entry->ch->q_info.rx_iova, __entry->ch->q_info.tx_iova,
__entry->d->d_ipc.region.s_offset, __entry->d->d_ipc.region.iova,
__entry->d->d_ipc.region.size, __entry->d->d_ipc.region.base)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_channel_init_complete,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_channel_reset_triggered,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_channel_reset_complete,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_send_req_received,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_send_complete,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_wait_complete,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_receive_req_received,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
DEFINE_EVENT(dce_ipc_events_notifier, ivc_receive_req_complete,
TP_PROTO(struct tegra_dce *d, struct dce_ipc_channel *ch),
TP_ARGS(d, ch)
);
#endif /* _TRACE_DCE_EVENTS_H */
/* This part must be outside protection */
#include <trace/define_trace.h>