xref: /openbmc/qemu/target/i386/nvmm/nvmm-accel-ops.h (revision 52581c71)
1fdc8635eSReinoud Zandijk /*
2fdc8635eSReinoud Zandijk  * Copyright (c) 2018-2019 Maxime Villard, All rights reserved.
3fdc8635eSReinoud Zandijk  *
4fdc8635eSReinoud Zandijk  * NetBSD Virtual Machine Monitor (NVMM) accelerator for QEMU.
5fdc8635eSReinoud Zandijk  *
6fdc8635eSReinoud Zandijk  * This work is licensed under the terms of the GNU GPL, version 2 or later.
7fdc8635eSReinoud Zandijk  * See the COPYING file in the top-level directory.
8fdc8635eSReinoud Zandijk  */
9fdc8635eSReinoud Zandijk 
10*52581c71SMarkus Armbruster #ifndef TARGET_I386_NVMM_ACCEL_OPS_H
11*52581c71SMarkus Armbruster #define TARGET_I386_NVMM_ACCEL_OPS_H
12fdc8635eSReinoud Zandijk 
13fdc8635eSReinoud Zandijk #include "sysemu/cpus.h"
14fdc8635eSReinoud Zandijk 
15fdc8635eSReinoud Zandijk int nvmm_init_vcpu(CPUState *cpu);
16fdc8635eSReinoud Zandijk int nvmm_vcpu_exec(CPUState *cpu);
17fdc8635eSReinoud Zandijk void nvmm_destroy_vcpu(CPUState *cpu);
18fdc8635eSReinoud Zandijk 
19fdc8635eSReinoud Zandijk void nvmm_cpu_synchronize_state(CPUState *cpu);
20fdc8635eSReinoud Zandijk void nvmm_cpu_synchronize_post_reset(CPUState *cpu);
21fdc8635eSReinoud Zandijk void nvmm_cpu_synchronize_post_init(CPUState *cpu);
22fdc8635eSReinoud Zandijk void nvmm_cpu_synchronize_pre_loadvm(CPUState *cpu);
23fdc8635eSReinoud Zandijk 
24*52581c71SMarkus Armbruster #endif /* TARGET_I386_NVMM_ACCEL_OPS_H */
25