hvf.h (881B)
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 22uint32_t hvf_get_supported_cpuid(uint32_t func, uint32_t idx, 23 int reg); 24extern 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 35typedef struct HVFState HVFState; 36DECLARE_INSTANCE_CHECKER(HVFState, HVF_STATE, 37 TYPE_HVF_ACCEL) 38 39#endif