1 /* 2 * QEMU Hypervisor.framework (HVF) support 3 * 4 * Copyright Google Inc., 2017 5 * 6 * This work is licensed under the terms of the GNU GPL, version 2 or later. 7 * See the COPYING file in the top-level directory. 8 * 9 */ 10 11 /* header to be included in non-HVF-specific code */ 12 13 #ifndef HVF_H 14 #define HVF_H 15 16 #include "qemu/accel.h" 17 #include "qom/object.h" 18 19 #ifdef NEED_CPU_H 20 21 #ifdef CONFIG_HVF 22 uint32_t hvf_get_supported_cpuid(uint32_t func, uint32_t idx, 23 int reg); 24 extern bool hvf_allowed; 25 #define hvf_enabled() (hvf_allowed) 26 #else /* !CONFIG_HVF */ 27 #define hvf_enabled() 0 28 #define hvf_get_supported_cpuid(func, idx, reg) 0 29 #endif /* !CONFIG_HVF */ 30 31 #endif /* NEED_CPU_H */ 32 33 #define TYPE_HVF_ACCEL ACCEL_CLASS_NAME("hvf") 34 35 typedef struct HVFState HVFState; 36 DECLARE_INSTANCE_CHECKER(HVFState, HVF_STATE, 37 TYPE_HVF_ACCEL) 38 39 #endif 40