/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ARM64_KVM_HYP_TRACE_H__ #define __ARM64_KVM_HYP_TRACE_H__ #include #include struct ht_iterator { struct ring_buffer_iter **buf_iter; struct hyp_entry_hdr *ent; struct trace_seq seq; struct list_head list; u64 ts; void *spare; size_t copy_leftover; size_t ent_size; struct delayed_work poke_work; unsigned long lost_events; cpumask_var_t cpus; int ent_cpu; int cpu; }; #ifdef CONFIG_TRACING int init_hyp_tracefs(void); #else static inline int init_hyp_tracefs(void) { return 0; } #endif #endif