cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

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