mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 20:44:16 +00:00 
			
		
		
		
	 58ea30f514
			
		
	
	
		58ea30f514
		
	
	
	
	
		
			
			Header guard symbols should match their file name to make guard collisions less likely. Cleaned up with scripts/clean-header-guards.pl, followed by some renaming of new guard symbols picked by the script to better ones. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20190315145123.28030-6-armbru@redhat.com> [Rebase to master: update include/hw/net/ne2000-isa.h]
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 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 */
 |