1*d164bf64SCai Huoqing /* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */ 2cf4c2f8cSDennis Dalessandro /* 3cf4c2f8cSDennis Dalessandro * Copyright(c) 2016 Intel Corporation. 4cf4c2f8cSDennis Dalessandro */ 5cf4c2f8cSDennis Dalessandro #if !defined(__RVT_TRACE_RVT_H) || defined(TRACE_HEADER_MULTI_READ) 6cf4c2f8cSDennis Dalessandro #define __RVT_TRACE_RVT_H 7cf4c2f8cSDennis Dalessandro 8cf4c2f8cSDennis Dalessandro #include <linux/tracepoint.h> 9cf4c2f8cSDennis Dalessandro #include <linux/trace_seq.h> 10cf4c2f8cSDennis Dalessandro 11cf4c2f8cSDennis Dalessandro #include <rdma/ib_verbs.h> 12cf4c2f8cSDennis Dalessandro #include <rdma/rdma_vt.h> 13cf4c2f8cSDennis Dalessandro 14cf4c2f8cSDennis Dalessandro #undef TRACE_SYSTEM 15cf4c2f8cSDennis Dalessandro #define TRACE_SYSTEM rvt 16cf4c2f8cSDennis Dalessandro 17cf4c2f8cSDennis Dalessandro TRACE_EVENT(rvt_dbg, 18cf4c2f8cSDennis Dalessandro TP_PROTO(struct rvt_dev_info *rdi, 19cf4c2f8cSDennis Dalessandro const char *msg), 20cf4c2f8cSDennis Dalessandro TP_ARGS(rdi, msg), 21cf4c2f8cSDennis Dalessandro TP_STRUCT__entry( 22cf4c2f8cSDennis Dalessandro RDI_DEV_ENTRY(rdi) 23cf4c2f8cSDennis Dalessandro __string(msg, msg) 24cf4c2f8cSDennis Dalessandro ), 25cf4c2f8cSDennis Dalessandro TP_fast_assign( 26cf4c2f8cSDennis Dalessandro RDI_DEV_ASSIGN(rdi); 27cf4c2f8cSDennis Dalessandro __assign_str(msg, msg); 28cf4c2f8cSDennis Dalessandro ), 29cf4c2f8cSDennis Dalessandro TP_printk("[%s]: %s", __get_str(dev), __get_str(msg)) 30cf4c2f8cSDennis Dalessandro ); 31cf4c2f8cSDennis Dalessandro 32cf4c2f8cSDennis Dalessandro #endif /* __RVT_TRACE_MISC_H */ 33cf4c2f8cSDennis Dalessandro 34cf4c2f8cSDennis Dalessandro #undef TRACE_INCLUDE_PATH 35cf4c2f8cSDennis Dalessandro #undef TRACE_INCLUDE_FILE 36cf4c2f8cSDennis Dalessandro #define TRACE_INCLUDE_PATH . 37cf4c2f8cSDennis Dalessandro #define TRACE_INCLUDE_FILE trace_rvt 38cf4c2f8cSDennis Dalessandro #include <trace/define_trace.h> 39cf4c2f8cSDennis Dalessandro 40