/* * Copyright (c) 2017 NVIDIA CORPORATION. All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope 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 . */ #undef TRACE_SYSTEM #define TRACE_SYSTEM tegra_ivc_rpc #if !defined(_TRACE_TEGRA_RPC_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_TEGRA_RPC_H #include TRACE_EVENT(rpc_send_msg, TP_PROTO(u32 seq_num, bool is_blocking), TP_ARGS(seq_num, is_blocking), TP_STRUCT__entry( __field(u32, seq_num) __field(bool, is_blocking) ), TP_fast_assign( __entry->seq_num = seq_num; __entry->is_blocking = is_blocking; ), TP_printk("seq_num=%u %s", __entry->seq_num, __entry->is_blocking ? "blocking" : "callback") ); TRACE_EVENT(rpc_timer, TP_PROTO(u32 seq_num), TP_ARGS(seq_num), TP_STRUCT__entry( __field(u32, seq_num) ), TP_fast_assign( __entry->seq_num = seq_num; ), TP_printk("seq_num:%u", __entry->seq_num) ); TRACE_EVENT(rpc_callback, TP_PROTO(u32 seq_num), TP_ARGS(seq_num), TP_STRUCT__entry( __field(u32, seq_num) ), TP_fast_assign( __entry->seq_num = seq_num; ), TP_printk("seq_num:%u", __entry->seq_num) ); #endif /* _TRACE_TEGRA_RPC_H */ #include