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