169e0a03cSPaolo Bonzini /* 269e0a03cSPaolo Bonzini * QEMU Hypervisor.framework (HVF) support 369e0a03cSPaolo Bonzini * 469e0a03cSPaolo Bonzini * Copyright 2017 Google Inc 569e0a03cSPaolo Bonzini * 669e0a03cSPaolo Bonzini * Adapted from target-i386/hax-i386.h: 769e0a03cSPaolo Bonzini * Copyright (c) 2011 Intel Corporation 869e0a03cSPaolo Bonzini * Written by: 969e0a03cSPaolo Bonzini * Jiang Yunhong<yunhong.jiang@intel.com> 1069e0a03cSPaolo Bonzini * 1169e0a03cSPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2 or later. 1269e0a03cSPaolo Bonzini * See the COPYING file in the top-level directory. 1369e0a03cSPaolo Bonzini * 1469e0a03cSPaolo Bonzini */ 1569e0a03cSPaolo Bonzini 16a8b991b5SMarkus Armbruster #ifndef HVF_I386_H 17a8b991b5SMarkus Armbruster #define HVF_I386_H 1869e0a03cSPaolo Bonzini 19*044431cfSPhilippe Mathieu-Daudé uint32_t hvf_get_supported_cpuid(uint32_t func, uint32_t idx, int reg); 20*044431cfSPhilippe Mathieu-Daudé 2124115348SRoman Bolshakov void hvf_handle_io(CPUArchState *, uint16_t, void *, int, int, int); 2224115348SRoman Bolshakov 2369e0a03cSPaolo Bonzini /* Host specific functions */ 2469e0a03cSPaolo Bonzini int hvf_inject_interrupt(CPUArchState *env, int vector); 2569e0a03cSPaolo Bonzini 2669e0a03cSPaolo Bonzini #endif 27