Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #define TRACE_SYSTEM irq_matrix
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #if !defined(_TRACE_IRQ_MATRIX_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) #define _TRACE_IRQ_MATRIX_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) struct irq_matrix;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) struct cpumap;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) DECLARE_EVENT_CLASS(irq_matrix_global,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	TP_PROTO(struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	TP_ARGS(matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 		__field(	unsigned int,	online_maps		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 		__field(	unsigned int,	global_available	)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 		__field(	unsigned int,	global_reserved		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 		__field(	unsigned int,	total_allocated		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 		__entry->online_maps		= matrix->online_maps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 		__entry->global_available	= matrix->global_available;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 		__entry->global_reserved	= matrix->global_reserved;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 		__entry->total_allocated	= matrix->total_allocated;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	TP_printk("online_maps=%d global_avl=%u, global_rsvd=%u, total_alloc=%u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 		  __entry->online_maps, __entry->global_available,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 		  __entry->global_reserved, __entry->total_allocated)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) DECLARE_EVENT_CLASS(irq_matrix_global_update,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	TP_PROTO(int bit, struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	TP_ARGS(bit, matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 		__field(	int,		bit			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 		__field(	unsigned int,	online_maps		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 		__field(	unsigned int,	global_available	)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 		__field(	unsigned int,	global_reserved		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 		__field(	unsigned int,	total_allocated		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 		__entry->bit			= bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 		__entry->online_maps		= matrix->online_maps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 		__entry->global_available	= matrix->global_available;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 		__entry->global_reserved	= matrix->global_reserved;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 		__entry->total_allocated	= matrix->total_allocated;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	TP_printk("bit=%d online_maps=%d global_avl=%u, global_rsvd=%u, total_alloc=%u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 		  __entry->bit, __entry->online_maps,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 		  __entry->global_available, __entry->global_reserved,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 		  __entry->total_allocated)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) DECLARE_EVENT_CLASS(irq_matrix_cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	TP_PROTO(int bit, unsigned int cpu, struct irq_matrix *matrix,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 		 struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	TP_ARGS(bit, cpu, matrix, cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 		__field(	int,		bit			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 		__field(	unsigned int,	cpu			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 		__field(	bool,		online			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 		__field(	unsigned int,	available		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 		__field(	unsigned int,	allocated		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 		__field(	unsigned int,	managed			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 		__field(	unsigned int,	online_maps		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 		__field(	unsigned int,	global_available	)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 		__field(	unsigned int,	global_reserved		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 		__field(	unsigned int,	total_allocated		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 		__entry->bit			= bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 		__entry->cpu			= cpu;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 		__entry->online			= cmap->online;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 		__entry->available		= cmap->available;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 		__entry->allocated		= cmap->allocated;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 		__entry->managed		= cmap->managed;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 		__entry->online_maps		= matrix->online_maps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 		__entry->global_available	= matrix->global_available;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 		__entry->global_reserved	= matrix->global_reserved;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 		__entry->total_allocated	= matrix->total_allocated;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	TP_printk("bit=%d cpu=%u online=%d avl=%u alloc=%u managed=%u online_maps=%u global_avl=%u, global_rsvd=%u, total_alloc=%u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 		  __entry->bit, __entry->cpu, __entry->online,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 		  __entry->available, __entry->allocated,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 		  __entry->managed, __entry->online_maps,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 		  __entry->global_available, __entry->global_reserved,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 		  __entry->total_allocated)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) DEFINE_EVENT(irq_matrix_global, irq_matrix_online,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	TP_PROTO(struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	TP_ARGS(matrix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) DEFINE_EVENT(irq_matrix_global, irq_matrix_offline,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	TP_PROTO(struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	TP_ARGS(matrix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) DEFINE_EVENT(irq_matrix_global, irq_matrix_reserve,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	TP_PROTO(struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	TP_ARGS(matrix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) DEFINE_EVENT(irq_matrix_global, irq_matrix_remove_reserved,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	TP_PROTO(struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	TP_ARGS(matrix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) DEFINE_EVENT(irq_matrix_global_update, irq_matrix_assign_system,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	TP_PROTO(int bit, struct irq_matrix *matrix),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	TP_ARGS(bit, matrix)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_alloc_reserved,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_reserve_managed,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_remove_managed,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_alloc_managed,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_assign,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_alloc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) DEFINE_EVENT(irq_matrix_cpu, irq_matrix_free,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	TP_PROTO(int bit, unsigned int cpu,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 		 struct irq_matrix *matrix, struct cpumap *cmap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	TP_ARGS(bit, cpu, matrix, cmap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) #endif /*  _TRACE_IRQ_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) /* This part must be outside protection */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) #include <trace/define_trace.h>