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 CONFIG_HVF 20uint32_t hvf_get_supported_cpuid(uint32_t func, uint32_t idx, 21 int reg); 22extern bool hvf_allowed; 23#define hvf_enabled() (hvf_allowed) 24#else /* !CONFIG_HVF */ 25#define hvf_enabled() 0 26#define hvf_get_supported_cpuid(func, idx, reg) 0 27#endif /* !CONFIG_HVF */ 28 29#define TYPE_HVF_ACCEL ACCEL_CLASS_NAME("hvf") 30 31typedef struct HVFState HVFState; 32DECLARE_INSTANCE_CHECKER(HVFState, HVF_STATE, 33 TYPE_HVF_ACCEL) 34 35#endif 36