/* SPDX-License-Identifier: GPL-2.0-only */ #undef TRACE_SYSTEM #define TRACE_SYSTEM gic_v3 #define TRACE_INCLUDE_PATH trace/hooks #if !defined(_TRACE_HOOK_GIC_V3_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_HOOK_GIC_V3_H #include #include /* * Following tracepoints are not exported in tracefs and provide a * mechanism for vendor modules to hook and extend functionality */ #ifdef __GENKSYMS__ struct cpumask; struct irq_data; #else /* struct cpumask */ #include /* struct irq_data */ #include #endif /* __GENKSYMS__ */ DECLARE_RESTRICTED_HOOK(android_rvh_gic_v3_set_affinity, TP_PROTO(struct irq_data *d, const struct cpumask *mask_val, u64 *affinity, bool force, void __iomem *base), TP_ARGS(d, mask_val, affinity, force, base), 1); /* macro versions of hooks are no longer required */ #endif /* _TRACE_HOOK_GIC_V3_H */ /* This part must be outside protection */ #include