Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/include/vmm_dev.h
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | struct vm_memmap { | ||||
vm_ooffset_t segoff; /* offset into memory segment */ | vm_ooffset_t segoff; /* offset into memory segment */ | ||||
size_t len; /* mmap length */ | size_t len; /* mmap length */ | ||||
int prot; /* RWX */ | int prot; /* RWX */ | ||||
int flags; | int flags; | ||||
}; | }; | ||||
#define VM_MEMMAP_F_WIRED 0x01 | #define VM_MEMMAP_F_WIRED 0x01 | ||||
#define VM_MEMMAP_F_IOMMU 0x02 | #define VM_MEMMAP_F_IOMMU 0x02 | ||||
struct vm_munmap { | |||||
vm_paddr_t gpa; | |||||
size_t len; | |||||
}; | |||||
#define VM_MEMSEG_NAME(m) ((m)->name[0] != '\0' ? (m)->name : NULL) | #define VM_MEMSEG_NAME(m) ((m)->name[0] != '\0' ? (m)->name : NULL) | ||||
struct vm_memseg { | struct vm_memseg { | ||||
int segid; | int segid; | ||||
size_t len; | size_t len; | ||||
char name[VM_MAX_SUFFIXLEN + 1]; | char name[VM_MAX_SUFFIXLEN + 1]; | ||||
}; | }; | ||||
struct vm_memseg_fbsd12 { | struct vm_memseg_fbsd12 { | ||||
▲ Show 20 Lines • Show All 205 Lines • ▼ Show 20 Lines | enum { | ||||
IOCNUM_GET_MEMORY_SEG = 11, /* deprecated */ | IOCNUM_GET_MEMORY_SEG = 11, /* deprecated */ | ||||
IOCNUM_GET_GPA_PMAP = 12, | IOCNUM_GET_GPA_PMAP = 12, | ||||
IOCNUM_GLA2GPA = 13, | IOCNUM_GLA2GPA = 13, | ||||
IOCNUM_ALLOC_MEMSEG = 14, | IOCNUM_ALLOC_MEMSEG = 14, | ||||
IOCNUM_GET_MEMSEG = 15, | IOCNUM_GET_MEMSEG = 15, | ||||
IOCNUM_MMAP_MEMSEG = 16, | IOCNUM_MMAP_MEMSEG = 16, | ||||
IOCNUM_MMAP_GETNEXT = 17, | IOCNUM_MMAP_GETNEXT = 17, | ||||
IOCNUM_GLA2GPA_NOFAULT = 18, | IOCNUM_GLA2GPA_NOFAULT = 18, | ||||
IOCNUM_MUNMAP_MEMSEG = 19, | |||||
/* register/state accessors */ | /* register/state accessors */ | ||||
IOCNUM_SET_REGISTER = 20, | IOCNUM_SET_REGISTER = 20, | ||||
IOCNUM_GET_REGISTER = 21, | IOCNUM_GET_REGISTER = 21, | ||||
IOCNUM_SET_SEGMENT_DESCRIPTOR = 22, | IOCNUM_SET_SEGMENT_DESCRIPTOR = 22, | ||||
IOCNUM_GET_SEGMENT_DESCRIPTOR = 23, | IOCNUM_GET_SEGMENT_DESCRIPTOR = 23, | ||||
IOCNUM_SET_REGISTER_SET = 24, | IOCNUM_SET_REGISTER_SET = 24, | ||||
IOCNUM_GET_REGISTER_SET = 25, | IOCNUM_GET_REGISTER_SET = 25, | ||||
Show All 15 Lines | enum { | ||||
IOCNUM_RESTART_INSTRUCTION = 39, | IOCNUM_RESTART_INSTRUCTION = 39, | ||||
/* PCI pass-thru */ | /* PCI pass-thru */ | ||||
IOCNUM_BIND_PPTDEV = 40, | IOCNUM_BIND_PPTDEV = 40, | ||||
IOCNUM_UNBIND_PPTDEV = 41, | IOCNUM_UNBIND_PPTDEV = 41, | ||||
IOCNUM_MAP_PPTDEV_MMIO = 42, | IOCNUM_MAP_PPTDEV_MMIO = 42, | ||||
IOCNUM_PPTDEV_MSI = 43, | IOCNUM_PPTDEV_MSI = 43, | ||||
IOCNUM_PPTDEV_MSIX = 44, | IOCNUM_PPTDEV_MSIX = 44, | ||||
IOCNUM_PPTDEV_DISABLE_MSIX = 45, | IOCNUM_PPTDEV_DISABLE_MSIX = 45, | ||||
khng: 45 is now IOCNUM_PPTDEV_DISABLE_MSIX, please switch to 46 instead. | |||||
IOCNUM_UNMAP_PPTDEV_MMIO = 46, | |||||
/* statistics */ | /* statistics */ | ||||
IOCNUM_VM_STATS = 50, | IOCNUM_VM_STATS = 50, | ||||
IOCNUM_VM_STAT_DESC = 51, | IOCNUM_VM_STAT_DESC = 51, | ||||
/* kernel device state */ | /* kernel device state */ | ||||
IOCNUM_SET_X2APIC_STATE = 60, | IOCNUM_SET_X2APIC_STATE = 60, | ||||
IOCNUM_GET_X2APIC_STATE = 61, | IOCNUM_GET_X2APIC_STATE = 61, | ||||
Show All 40 Lines | |||||
#define VM_GET_MEMSEG_FBSD12 \ | #define VM_GET_MEMSEG_FBSD12 \ | ||||
_IOWR('v', IOCNUM_GET_MEMSEG, struct vm_memseg_fbsd12) | _IOWR('v', IOCNUM_GET_MEMSEG, struct vm_memseg_fbsd12) | ||||
#define VM_GET_MEMSEG \ | #define VM_GET_MEMSEG \ | ||||
_IOWR('v', IOCNUM_GET_MEMSEG, struct vm_memseg) | _IOWR('v', IOCNUM_GET_MEMSEG, struct vm_memseg) | ||||
#define VM_MMAP_MEMSEG \ | #define VM_MMAP_MEMSEG \ | ||||
_IOW('v', IOCNUM_MMAP_MEMSEG, struct vm_memmap) | _IOW('v', IOCNUM_MMAP_MEMSEG, struct vm_memmap) | ||||
#define VM_MMAP_GETNEXT \ | #define VM_MMAP_GETNEXT \ | ||||
_IOWR('v', IOCNUM_MMAP_GETNEXT, struct vm_memmap) | _IOWR('v', IOCNUM_MMAP_GETNEXT, struct vm_memmap) | ||||
#define VM_MUNMAP_MEMSEG \ | |||||
_IOW('v', IOCNUM_MUNMAP_MEMSEG, struct vm_munmap) | |||||
#define VM_SET_REGISTER \ | #define VM_SET_REGISTER \ | ||||
_IOW('v', IOCNUM_SET_REGISTER, struct vm_register) | _IOW('v', IOCNUM_SET_REGISTER, struct vm_register) | ||||
#define VM_GET_REGISTER \ | #define VM_GET_REGISTER \ | ||||
_IOWR('v', IOCNUM_GET_REGISTER, struct vm_register) | _IOWR('v', IOCNUM_GET_REGISTER, struct vm_register) | ||||
#define VM_SET_SEGMENT_DESCRIPTOR \ | #define VM_SET_SEGMENT_DESCRIPTOR \ | ||||
_IOW('v', IOCNUM_SET_SEGMENT_DESCRIPTOR, struct vm_seg_desc) | _IOW('v', IOCNUM_SET_SEGMENT_DESCRIPTOR, struct vm_seg_desc) | ||||
#define VM_GET_SEGMENT_DESCRIPTOR \ | #define VM_GET_SEGMENT_DESCRIPTOR \ | ||||
_IOWR('v', IOCNUM_GET_SEGMENT_DESCRIPTOR, struct vm_seg_desc) | _IOWR('v', IOCNUM_GET_SEGMENT_DESCRIPTOR, struct vm_seg_desc) | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
#define VM_MAP_PPTDEV_MMIO \ | #define VM_MAP_PPTDEV_MMIO \ | ||||
_IOW('v', IOCNUM_MAP_PPTDEV_MMIO, struct vm_pptdev_mmio) | _IOW('v', IOCNUM_MAP_PPTDEV_MMIO, struct vm_pptdev_mmio) | ||||
#define VM_PPTDEV_MSI \ | #define VM_PPTDEV_MSI \ | ||||
_IOW('v', IOCNUM_PPTDEV_MSI, struct vm_pptdev_msi) | _IOW('v', IOCNUM_PPTDEV_MSI, struct vm_pptdev_msi) | ||||
#define VM_PPTDEV_MSIX \ | #define VM_PPTDEV_MSIX \ | ||||
_IOW('v', IOCNUM_PPTDEV_MSIX, struct vm_pptdev_msix) | _IOW('v', IOCNUM_PPTDEV_MSIX, struct vm_pptdev_msix) | ||||
#define VM_PPTDEV_DISABLE_MSIX \ | #define VM_PPTDEV_DISABLE_MSIX \ | ||||
_IOW('v', IOCNUM_PPTDEV_DISABLE_MSIX, struct vm_pptdev) | _IOW('v', IOCNUM_PPTDEV_DISABLE_MSIX, struct vm_pptdev) | ||||
#define VM_UNMAP_PPTDEV_MMIO \ | |||||
_IOW('v', IOCNUM_UNMAP_PPTDEV_MMIO, struct vm_pptdev_mmio) | |||||
#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 \ | ||||
_IOWR('v', IOCNUM_VM_STATS, struct vm_stats) | _IOWR('v', IOCNUM_VM_STATS, struct vm_stats) | ||||
#define VM_STAT_DESC \ | #define VM_STAT_DESC \ | ||||
_IOWR('v', IOCNUM_VM_STAT_DESC, struct vm_stat_desc) | _IOWR('v', IOCNUM_VM_STAT_DESC, struct vm_stat_desc) | ||||
#define VM_SET_X2APIC_STATE \ | #define VM_SET_X2APIC_STATE \ | ||||
_IOW('v', IOCNUM_SET_X2APIC_STATE, struct vm_x2apic) | _IOW('v', IOCNUM_SET_X2APIC_STATE, struct vm_x2apic) | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |
45 is now IOCNUM_PPTDEV_DISABLE_MSIX, please switch to 46 instead.