qemu/include/sysemu/hvf.h
<<
>>
Prefs
   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
  40