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-all.c (1115B)


      1/*
      2 * QEMU Hypervisor.framework support
      3 *
      4 * This work is licensed under the terms of the GNU GPL, version 2.  See
      5 * the COPYING file in the top-level directory.
      6 *
      7 * Contributions after 2012-01-13 are licensed under the terms of the
      8 * GNU GPL, version 2 or (at your option) any later version.
      9 */
     10
     11#include "qemu/osdep.h"
     12#include "qemu-common.h"
     13#include "qemu/error-report.h"
     14#include "sysemu/hvf.h"
     15#include "sysemu/hvf_int.h"
     16
     17void assert_hvf_ok(hv_return_t ret)
     18{
     19    if (ret == HV_SUCCESS) {
     20        return;
     21    }
     22
     23    switch (ret) {
     24    case HV_ERROR:
     25        error_report("Error: HV_ERROR");
     26        break;
     27    case HV_BUSY:
     28        error_report("Error: HV_BUSY");
     29        break;
     30    case HV_BAD_ARGUMENT:
     31        error_report("Error: HV_BAD_ARGUMENT");
     32        break;
     33    case HV_NO_RESOURCES:
     34        error_report("Error: HV_NO_RESOURCES");
     35        break;
     36    case HV_NO_DEVICE:
     37        error_report("Error: HV_NO_DEVICE");
     38        break;
     39    case HV_UNSUPPORTED:
     40        error_report("Error: HV_UNSUPPORTED");
     41        break;
     42    default:
     43        error_report("Unknown Error");
     44    }
     45
     46    abort();
     47}