• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM traps
4 #define TRACE_INCLUDE_PATH trace/hooks
5 
6 #if !defined(_TRACE_HOOK_TRAPS_H) || defined(TRACE_HEADER_MULTI_READ)
7 #define _TRACE_HOOK_TRAPS_H
8 
9 #include <trace/hooks/vendor_hooks.h>
10 
11 struct pt_regs;
12 
13 DECLARE_RESTRICTED_HOOK(android_rvh_do_el1_undef,
14 	TP_PROTO(struct pt_regs *regs, unsigned long esr),
15 	TP_ARGS(regs, esr), 1);
16 
17 DECLARE_RESTRICTED_HOOK(android_rvh_do_el1_bti,
18 	TP_PROTO(struct pt_regs *regs, unsigned long esr),
19 	TP_ARGS(regs, esr), 1);
20 
21 DECLARE_RESTRICTED_HOOK(android_rvh_do_el1_fpac,
22 	TP_PROTO(struct pt_regs *regs, unsigned long esr),
23 	TP_ARGS(regs, esr), 1);
24 
25 DECLARE_RESTRICTED_HOOK(android_rvh_panic_unhandled,
26 	TP_PROTO(struct pt_regs *regs, const char *vector, unsigned long esr),
27 	TP_ARGS(regs, vector, esr), 1);
28 
29 DECLARE_RESTRICTED_HOOK(android_rvh_handle_bad_stack,
30 	TP_PROTO(struct pt_regs *regs, unsigned long esr, unsigned long far),
31 	TP_ARGS(regs, esr, far), 1);
32 
33 DECLARE_RESTRICTED_HOOK(android_rvh_arm64_serror_panic,
34 	TP_PROTO(struct pt_regs *regs, unsigned long esr),
35 	TP_ARGS(regs, esr), 1);
36 
37 #endif /* _TRACE_HOOK_TRAPS_H */
38 /* This part must be outside protection */
39 #include <trace/define_trace.h>
40