xref: /openbmc/linux/include/trace/events/kyber.h (revision 222f58ac)
16c3b7af1SOmar Sandoval /* SPDX-License-Identifier: GPL-2.0 */
26c3b7af1SOmar Sandoval #undef TRACE_SYSTEM
36c3b7af1SOmar Sandoval #define TRACE_SYSTEM kyber
46c3b7af1SOmar Sandoval 
56c3b7af1SOmar Sandoval #if !defined(_TRACE_KYBER_H) || defined(TRACE_HEADER_MULTI_READ)
66c3b7af1SOmar Sandoval #define _TRACE_KYBER_H
76c3b7af1SOmar Sandoval 
86c3b7af1SOmar Sandoval #include <linux/blkdev.h>
96c3b7af1SOmar Sandoval #include <linux/tracepoint.h>
106c3b7af1SOmar Sandoval 
116c3b7af1SOmar Sandoval #define DOMAIN_LEN		16
126c3b7af1SOmar Sandoval #define LATENCY_TYPE_LEN	8
136c3b7af1SOmar Sandoval 
146c3b7af1SOmar Sandoval TRACE_EVENT(kyber_latency,
156c3b7af1SOmar Sandoval 
16c4110804SChristoph Hellwig 	TP_PROTO(dev_t dev, const char *domain, const char *type,
176c3b7af1SOmar Sandoval 		 unsigned int percentile, unsigned int numerator,
186c3b7af1SOmar Sandoval 		 unsigned int denominator, unsigned int samples),
196c3b7af1SOmar Sandoval 
20c4110804SChristoph Hellwig 	TP_ARGS(dev, domain, type, percentile, numerator, denominator, samples),
216c3b7af1SOmar Sandoval 
226c3b7af1SOmar Sandoval 	TP_STRUCT__entry(
236c3b7af1SOmar Sandoval 		__field(	dev_t,	dev				)
246c3b7af1SOmar Sandoval 		__array(	char,	domain,	DOMAIN_LEN		)
256c3b7af1SOmar Sandoval 		__array(	char,	type,	LATENCY_TYPE_LEN	)
266c3b7af1SOmar Sandoval 		__field(	u8,	percentile			)
276c3b7af1SOmar Sandoval 		__field(	u8,	numerator			)
286c3b7af1SOmar Sandoval 		__field(	u8,	denominator			)
296c3b7af1SOmar Sandoval 		__field(	unsigned int,	samples			)
306c3b7af1SOmar Sandoval 	),
316c3b7af1SOmar Sandoval 
326c3b7af1SOmar Sandoval 	TP_fast_assign(
33c4110804SChristoph Hellwig 		__entry->dev		= dev;
34*222f58acSAzeem Shaikh 		strscpy(__entry->domain, domain, sizeof(__entry->domain));
35*222f58acSAzeem Shaikh 		strscpy(__entry->type, type, sizeof(__entry->type));
366c3b7af1SOmar Sandoval 		__entry->percentile	= percentile;
376c3b7af1SOmar Sandoval 		__entry->numerator	= numerator;
386c3b7af1SOmar Sandoval 		__entry->denominator	= denominator;
396c3b7af1SOmar Sandoval 		__entry->samples	= samples;
406c3b7af1SOmar Sandoval 	),
416c3b7af1SOmar Sandoval 
426c3b7af1SOmar Sandoval 	TP_printk("%d,%d %s %s p%u %u/%u samples=%u",
436c3b7af1SOmar Sandoval 		  MAJOR(__entry->dev), MINOR(__entry->dev), __entry->domain,
446c3b7af1SOmar Sandoval 		  __entry->type, __entry->percentile, __entry->numerator,
456c3b7af1SOmar Sandoval 		  __entry->denominator, __entry->samples)
466c3b7af1SOmar Sandoval );
476c3b7af1SOmar Sandoval 
486c3b7af1SOmar Sandoval TRACE_EVENT(kyber_adjust,
496c3b7af1SOmar Sandoval 
50c4110804SChristoph Hellwig 	TP_PROTO(dev_t dev, const char *domain, unsigned int depth),
516c3b7af1SOmar Sandoval 
52c4110804SChristoph Hellwig 	TP_ARGS(dev, domain, depth),
536c3b7af1SOmar Sandoval 
546c3b7af1SOmar Sandoval 	TP_STRUCT__entry(
556c3b7af1SOmar Sandoval 		__field(	dev_t,	dev			)
566c3b7af1SOmar Sandoval 		__array(	char,	domain,	DOMAIN_LEN	)
576c3b7af1SOmar Sandoval 		__field(	unsigned int,	depth		)
586c3b7af1SOmar Sandoval 	),
596c3b7af1SOmar Sandoval 
606c3b7af1SOmar Sandoval 	TP_fast_assign(
61c4110804SChristoph Hellwig 		__entry->dev		= dev;
62*222f58acSAzeem Shaikh 		strscpy(__entry->domain, domain, sizeof(__entry->domain));
636c3b7af1SOmar Sandoval 		__entry->depth		= depth;
646c3b7af1SOmar Sandoval 	),
656c3b7af1SOmar Sandoval 
666c3b7af1SOmar Sandoval 	TP_printk("%d,%d %s %u",
676c3b7af1SOmar Sandoval 		  MAJOR(__entry->dev), MINOR(__entry->dev), __entry->domain,
686c3b7af1SOmar Sandoval 		  __entry->depth)
696c3b7af1SOmar Sandoval );
706c3b7af1SOmar Sandoval 
716c3b7af1SOmar Sandoval TRACE_EVENT(kyber_throttled,
726c3b7af1SOmar Sandoval 
73c4110804SChristoph Hellwig 	TP_PROTO(dev_t dev, const char *domain),
746c3b7af1SOmar Sandoval 
75c4110804SChristoph Hellwig 	TP_ARGS(dev, domain),
766c3b7af1SOmar Sandoval 
776c3b7af1SOmar Sandoval 	TP_STRUCT__entry(
786c3b7af1SOmar Sandoval 		__field(	dev_t,	dev			)
796c3b7af1SOmar Sandoval 		__array(	char,	domain,	DOMAIN_LEN	)
806c3b7af1SOmar Sandoval 	),
816c3b7af1SOmar Sandoval 
826c3b7af1SOmar Sandoval 	TP_fast_assign(
83c4110804SChristoph Hellwig 		__entry->dev		= dev;
84*222f58acSAzeem Shaikh 		strscpy(__entry->domain, domain, sizeof(__entry->domain));
856c3b7af1SOmar Sandoval 	),
866c3b7af1SOmar Sandoval 
876c3b7af1SOmar Sandoval 	TP_printk("%d,%d %s", MAJOR(__entry->dev), MINOR(__entry->dev),
886c3b7af1SOmar Sandoval 		  __entry->domain)
896c3b7af1SOmar Sandoval );
906c3b7af1SOmar Sandoval 
916c3b7af1SOmar Sandoval #define _TRACE_KYBER_H
926c3b7af1SOmar Sandoval #endif /* _TRACE_KYBER_H */
936c3b7af1SOmar Sandoval 
946c3b7af1SOmar Sandoval /* This part must be outside protection */
956c3b7af1SOmar Sandoval #include <trace/define_trace.h>
96