Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/include/vmm_dev.h
Context not available. | |||||
size_t len; | size_t len; | ||||
}; | }; | ||||
struct vm_memory_region_info { | |||||
vm_paddr_t base; | |||||
vm_paddr_t size; | |||||
enum vm_memory_region_type type; | |||||
}; | |||||
#ifdef _KERNEL | |||||
extern vm_paddr_t intel_graphics_stolen_base; | |||||
extern vm_paddr_t intel_graphics_stolen_size; | |||||
#endif | |||||
/* second level address translation */ | |||||
enum slat_op_type { | |||||
VM_MAP_MMIO, | |||||
VM_UNMAP_MMIO, | |||||
VM_WIRE_GPA, | |||||
VM_UNWIRE_GPA | |||||
}; | |||||
struct vm_slat_op { | |||||
vm_paddr_t gpa; | |||||
vm_paddr_t len; | |||||
vm_paddr_t hpa; | |||||
enum slat_op_type type; | |||||
}; | |||||
struct vm_pptdev_msi { | struct vm_pptdev_msi { | ||||
int vcpu; | int vcpu; | ||||
int bus; | int bus; | ||||
Context not available. | |||||
}; | }; | ||||
_Static_assert(sizeof(struct vm_readwrite_kernemu_device) == 24, "ABI"); | _Static_assert(sizeof(struct vm_readwrite_kernemu_device) == 24, "ABI"); | ||||
struct vm_acpi_device_info { | |||||
const char *path; | |||||
void *buffer; | |||||
size_t buffer_length; | |||||
enum vm_acpi_device_info_type type; | |||||
}; | |||||
enum { | enum { | ||||
/* general routines */ | /* general routines */ | ||||
IOCNUM_ABIVERS = 0, | IOCNUM_ABIVERS = 0, | ||||
Context not available. | |||||
IOCNUM_PPTDEV_MSIX = 44, | IOCNUM_PPTDEV_MSIX = 44, | ||||
IOCNUM_PPTDEV_DISABLE_MSIX = 45, | IOCNUM_PPTDEV_DISABLE_MSIX = 45, | ||||
IOCNUM_UNMAP_PPTDEV_MMIO = 46, | IOCNUM_UNMAP_PPTDEV_MMIO = 46, | ||||
IOCNUM_GET_MEMORY_REGION_INFO = 47, | |||||
IOCNUM_MODIFY_SLAT = 48, | |||||
/* statistics */ | /* statistics */ | ||||
IOCNUM_VM_STATS = 50, | IOCNUM_VM_STATS = 50, | ||||
Context not available. | |||||
IOCNUM_RTC_SETTIME = 102, | IOCNUM_RTC_SETTIME = 102, | ||||
IOCNUM_RTC_GETTIME = 103, | IOCNUM_RTC_GETTIME = 103, | ||||
/* ACPI */ | |||||
IOCNUM_GET_ACPI_DEVICE_INFO = 110, | |||||
/* checkpoint */ | /* checkpoint */ | ||||
IOCNUM_SNAPSHOT_REQ = 113, | IOCNUM_SNAPSHOT_REQ = 113, | ||||
Context not available. | |||||
_IOW('v', IOCNUM_PPTDEV_DISABLE_MSIX, struct vm_pptdev) | _IOW('v', IOCNUM_PPTDEV_DISABLE_MSIX, struct vm_pptdev) | ||||
#define VM_UNMAP_PPTDEV_MMIO \ | #define VM_UNMAP_PPTDEV_MMIO \ | ||||
_IOW('v', IOCNUM_UNMAP_PPTDEV_MMIO, struct vm_pptdev_mmio) | _IOW('v', IOCNUM_UNMAP_PPTDEV_MMIO, struct vm_pptdev_mmio) | ||||
#define VM_GET_MEMORY_REGION_INFO \ | |||||
_IOWR('v', IOCNUM_GET_MEMORY_REGION_INFO, struct vm_memory_region_info) | |||||
#define VM_MODIFY_SLAT \ | |||||
_IOW('v', IOCNUM_MODIFY_SLAT, struct vm_slat_op) | |||||
#define VM_INJECT_NMI \ | #define VM_INJECT_NMI \ | ||||
_IOW('v', IOCNUM_INJECT_NMI, struct vm_nmi) | _IOW('v', IOCNUM_INJECT_NMI, struct vm_nmi) | ||||
#define VM_STATS \ | #define VM_STATS \ | ||||
Context not available. | |||||
_IOR('v', IOCNUM_RTC_GETTIME, struct vm_rtc_time) | _IOR('v', IOCNUM_RTC_GETTIME, struct vm_rtc_time) | ||||
#define VM_RESTART_INSTRUCTION \ | #define VM_RESTART_INSTRUCTION \ | ||||
_IOW('v', IOCNUM_RESTART_INSTRUCTION, int) | _IOW('v', IOCNUM_RESTART_INSTRUCTION, int) | ||||
#define VM_GET_ACPI_DEVICE_INFO \ | |||||
_IOWR('v', IOCNUM_GET_ACPI_DEVICE_INFO, struct vm_acpi_device_info) | |||||
#define VM_SNAPSHOT_REQ \ | #define VM_SNAPSHOT_REQ \ | ||||
_IOWR('v', IOCNUM_SNAPSHOT_REQ, struct vm_snapshot_meta) | _IOWR('v', IOCNUM_SNAPSHOT_REQ, struct vm_snapshot_meta) | ||||
#define VM_RESTORE_TIME \ | #define VM_RESTORE_TIME \ | ||||
Context not available. |