1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM gic_v3 4 #define TRACE_INCLUDE_PATH trace/hooks 5 6 #if !defined(_TRACE_HOOK_GIC_V3_H) || defined(TRACE_HEADER_MULTI_READ) 7 #define _TRACE_HOOK_GIC_V3_H 8 9 #include <trace/hooks/vendor_hooks.h> 10 11 /* 12 * Following tracepoints are not exported in tracefs and provide a 13 * mechanism for vendor modules to hook and extend functionality 14 */ 15 struct irq_data; 16 struct cpumask; 17 struct gic_chip_data; 18 DECLARE_RESTRICTED_HOOK(android_rvh_gic_v3_set_affinity, 19 TP_PROTO(struct irq_data *d, const struct cpumask *mask_val, 20 u64 *affinity, bool force, void __iomem *base, 21 void __iomem *rbase, u64 redist_stride), 22 TP_ARGS(d, mask_val, affinity, force, base, rbase, redist_stride), 23 1); 24 DECLARE_HOOK(android_vh_gic_v3_suspend, 25 TP_PROTO(struct gic_chip_data *gd, int *ret), 26 TP_ARGS(gd, ret)); 27 28 #endif /* _TRACE_HOOK_GIC_V3_H */ 29 /* This part must be outside protection */ 30 #include <trace/define_trace.h> 31