• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM gunyah
4 #define TRACE_INCLUDE_PATH trace/hooks
5 #if !defined(_TRACE_HOOK_GUNYAH_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_HOOK_GUNYAH_H
7 #include <trace/hooks/vendor_hooks.h>
8 struct gunyah_hypercall_vcpu_run_resp;
9 struct gunyah_vcpu;
10 struct gunyah_vm;
11 
12 DECLARE_RESTRICTED_HOOK(android_rvh_gh_before_vcpu_run,
13 	     TP_PROTO(u16 vmid, u32 vcpu_id),
14 	     TP_ARGS(vmid, vcpu_id), 1);
15 DECLARE_RESTRICTED_HOOK(android_rvh_gh_after_vcpu_run,
16 	     TP_PROTO(u16 vmid, u32 vcpu_id, int hcall_ret,
17 	     const struct gunyah_hypercall_vcpu_run_resp *resp),
18 	     TP_ARGS(vmid, vcpu_id, hcall_ret, resp), 1);
19 DECLARE_RESTRICTED_HOOK(android_rvh_gh_vm_release,
20 	     TP_PROTO(u16 vmid, struct gunyah_vm *ghvm),
21 	     TP_ARGS(vmid, ghvm), 1);
22 DECLARE_RESTRICTED_HOOK(android_rvh_gh_vcpu_release,
23 	     TP_PROTO(u16 vmid, struct gunyah_vcpu *vcpu),
24 	     TP_ARGS(vmid, vcpu), 1);
25 
26 #endif /* _TRACE_HOOK_GUNYAH_H */
27 /* This part must be outside protection */
28 #include <trace/define_trace.h>
29