mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
i386: move hax accel files into hax/
Signed-off-by: Claudio Fontana <cfontana@suse.de> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20201212155530.23098-4-cfontana@suse.de> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
1fc33bb9f0
commit
7fdef0d4f2
13 changed files with 12 additions and 11 deletions
61
target/i386/hax/hax-posix.h
Normal file
61
target/i386/hax/hax-posix.h
Normal file
|
@ -0,0 +1,61 @@
|
|||
/*
|
||||
* QEMU HAXM support
|
||||
*
|
||||
* Copyright (c) 2011 Intel Corporation
|
||||
* Written by:
|
||||
* Jiang Yunhong<yunhong.jiang@intel.com>
|
||||
* Xin Xiaohui<xiaohui.xin@intel.com>
|
||||
* Zhang Xiantao<xiantao.zhang@intel.com>
|
||||
*
|
||||
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
||||
* See the COPYING file in the top-level directory.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef TARGET_I386_HAX_POSIX_H
|
||||
#define TARGET_I386_HAX_POSIX_H
|
||||
|
||||
#include <sys/ioctl.h>
|
||||
|
||||
#define HAX_INVALID_FD (-1)
|
||||
static inline int hax_invalid_fd(hax_fd fd)
|
||||
{
|
||||
return fd <= 0;
|
||||
}
|
||||
|
||||
static inline void hax_mod_close(struct hax_state *hax)
|
||||
{
|
||||
close(hax->fd);
|
||||
}
|
||||
|
||||
static inline void hax_close_fd(hax_fd fd)
|
||||
{
|
||||
close(fd);
|
||||
}
|
||||
|
||||
/* HAX model level ioctl */
|
||||
#define HAX_IOCTL_VERSION _IOWR(0, 0x20, struct hax_module_version)
|
||||
#define HAX_IOCTL_CREATE_VM _IOWR(0, 0x21, uint32_t)
|
||||
#define HAX_IOCTL_DESTROY_VM _IOW(0, 0x22, uint32_t)
|
||||
#define HAX_IOCTL_CAPABILITY _IOR(0, 0x23, struct hax_capabilityinfo)
|
||||
|
||||
#define HAX_VM_IOCTL_VCPU_CREATE _IOWR(0, 0x80, uint32_t)
|
||||
#define HAX_VM_IOCTL_ALLOC_RAM _IOWR(0, 0x81, struct hax_alloc_ram_info)
|
||||
#define HAX_VM_IOCTL_SET_RAM _IOWR(0, 0x82, struct hax_set_ram_info)
|
||||
#define HAX_VM_IOCTL_VCPU_DESTROY _IOW(0, 0x83, uint32_t)
|
||||
#define HAX_VM_IOCTL_NOTIFY_QEMU_VERSION _IOW(0, 0x84, struct hax_qemu_version)
|
||||
#define HAX_VM_IOCTL_ADD_RAMBLOCK _IOW(0, 0x85, struct hax_ramblock_info)
|
||||
|
||||
#define HAX_VCPU_IOCTL_RUN _IO(0, 0xc0)
|
||||
#define HAX_VCPU_IOCTL_SET_MSRS _IOWR(0, 0xc1, struct hax_msr_data)
|
||||
#define HAX_VCPU_IOCTL_GET_MSRS _IOWR(0, 0xc2, struct hax_msr_data)
|
||||
|
||||
#define HAX_VCPU_IOCTL_SET_FPU _IOW(0, 0xc3, struct fx_layout)
|
||||
#define HAX_VCPU_IOCTL_GET_FPU _IOR(0, 0xc4, struct fx_layout)
|
||||
|
||||
#define HAX_VCPU_IOCTL_SETUP_TUNNEL _IOWR(0, 0xc5, struct hax_tunnel_info)
|
||||
#define HAX_VCPU_IOCTL_INTERRUPT _IOWR(0, 0xc6, uint32_t)
|
||||
#define HAX_VCPU_SET_REGS _IOWR(0, 0xc7, struct vcpu_state_t)
|
||||
#define HAX_VCPU_GET_REGS _IOWR(0, 0xc8, struct vcpu_state_t)
|
||||
|
||||
#endif /* TARGET_I386_HAX_POSIX_H */
|
Loading…
Add table
Add a link
Reference in a new issue