xref: /qemu/accel/hvf/hvf-all.c (revision a976a99a)
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/error-report.h"
13 #include "sysemu/hvf.h"
14 #include "sysemu/hvf_int.h"
15 
16 void assert_hvf_ok(hv_return_t ret)
17 {
18     if (ret == HV_SUCCESS) {
19         return;
20     }
21 
22     switch (ret) {
23     case HV_ERROR:
24         error_report("Error: HV_ERROR");
25         break;
26     case HV_BUSY:
27         error_report("Error: HV_BUSY");
28         break;
29     case HV_BAD_ARGUMENT:
30         error_report("Error: HV_BAD_ARGUMENT");
31         break;
32     case HV_NO_RESOURCES:
33         error_report("Error: HV_NO_RESOURCES");
34         break;
35     case HV_NO_DEVICE:
36         error_report("Error: HV_NO_DEVICE");
37         break;
38     case HV_UNSUPPORTED:
39         error_report("Error: HV_UNSUPPORTED");
40         break;
41     default:
42         error_report("Unknown Error");
43     }
44 
45     abort();
46 }
47