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