1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM intel_ifs 4 5 #if !defined(_TRACE_IFS_H) || defined(TRACE_HEADER_MULTI_READ) 6 #define _TRACE_IFS_H 7 8 #include <linux/ktime.h> 9 #include <linux/tracepoint.h> 10 11 TRACE_EVENT(ifs_status, 12 13 TP_PROTO(int batch, int start, int stop, u64 status), 14 15 TP_ARGS(batch, start, stop, status), 16 17 TP_STRUCT__entry( 18 __field( int, batch ) 19 __field( u64, status ) 20 __field( u16, start ) 21 __field( u16, stop ) 22 ), 23 24 TP_fast_assign( 25 __entry->batch = batch; 26 __entry->start = start; 27 __entry->stop = stop; 28 __entry->status = status; 29 ), 30 31 TP_printk("batch: %.2d, start: %.4x, stop: %.4x, status: %.16llx", 32 __entry->batch, 33 __entry->start, 34 __entry->stop, 35 __entry->status) 36 ); 37 38 #endif /* _TRACE_IFS_H */ 39 40 /* This part must be outside protection */ 41 #include <trace/define_trace.h> 42