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