Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/include/vmm_dev.h
Show First 20 Lines • Show All 220 Lines • ▼ Show 20 Lines | struct vm_rtc_time { | ||||
time_t secs; | time_t secs; | ||||
}; | }; | ||||
struct vm_rtc_data { | struct vm_rtc_data { | ||||
int offset; | int offset; | ||||
uint8_t value; | uint8_t value; | ||||
}; | }; | ||||
struct vm_cpu_topology { | |||||
uint16_t sockets; | |||||
uint16_t cores; | |||||
uint16_t threads; | |||||
uint16_t maxcpus; | |||||
}; | |||||
enum { | enum { | ||||
/* general routines */ | /* general routines */ | ||||
IOCNUM_ABIVERS = 0, | IOCNUM_ABIVERS = 0, | ||||
IOCNUM_RUN = 1, | IOCNUM_RUN = 1, | ||||
IOCNUM_SET_CAPABILITY = 2, | IOCNUM_SET_CAPABILITY = 2, | ||||
IOCNUM_GET_CAPABILITY = 3, | IOCNUM_GET_CAPABILITY = 3, | ||||
IOCNUM_SUSPEND = 4, | IOCNUM_SUSPEND = 4, | ||||
IOCNUM_REINIT = 5, | IOCNUM_REINIT = 5, | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | enum { | ||||
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, | ||||
IOCNUM_GET_HPET_CAPABILITIES = 62, | IOCNUM_GET_HPET_CAPABILITIES = 62, | ||||
/* CPU Topology */ | |||||
IOCNUM_SET_TOPOLOGY = 63, | |||||
IOCNUM_GET_TOPOLOGY = 64, | |||||
/* legacy interrupt injection */ | /* legacy interrupt injection */ | ||||
IOCNUM_ISA_ASSERT_IRQ = 80, | IOCNUM_ISA_ASSERT_IRQ = 80, | ||||
IOCNUM_ISA_DEASSERT_IRQ = 81, | IOCNUM_ISA_DEASSERT_IRQ = 81, | ||||
IOCNUM_ISA_PULSE_IRQ = 82, | IOCNUM_ISA_PULSE_IRQ = 82, | ||||
IOCNUM_ISA_SET_IRQ_TRIGGER = 83, | IOCNUM_ISA_SET_IRQ_TRIGGER = 83, | ||||
/* vm_cpuset */ | /* vm_cpuset */ | ||||
IOCNUM_ACTIVATE_CPU = 90, | IOCNUM_ACTIVATE_CPU = 90, | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | |||||
#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) | ||||
#define VM_GET_X2APIC_STATE \ | #define VM_GET_X2APIC_STATE \ | ||||
_IOWR('v', IOCNUM_GET_X2APIC_STATE, struct vm_x2apic) | _IOWR('v', IOCNUM_GET_X2APIC_STATE, struct vm_x2apic) | ||||
#define VM_GET_HPET_CAPABILITIES \ | #define VM_GET_HPET_CAPABILITIES \ | ||||
_IOR('v', IOCNUM_GET_HPET_CAPABILITIES, struct vm_hpet_cap) | _IOR('v', IOCNUM_GET_HPET_CAPABILITIES, struct vm_hpet_cap) | ||||
#define VM_SET_TOPOLOGY \ | |||||
_IOW('v', IOCNUM_SET_TOPOLOGY, struct vm_cpu_topology) | |||||
#define VM_GET_TOPOLOGY \ | |||||
_IOR('v', IOCNUM_GET_TOPOLOGY, struct vm_cpu_topology) | |||||
#define VM_GET_GPA_PMAP \ | #define VM_GET_GPA_PMAP \ | ||||
_IOWR('v', IOCNUM_GET_GPA_PMAP, struct vm_gpa_pte) | _IOWR('v', IOCNUM_GET_GPA_PMAP, struct vm_gpa_pte) | ||||
#define VM_GLA2GPA \ | #define VM_GLA2GPA \ | ||||
_IOWR('v', IOCNUM_GLA2GPA, struct vm_gla2gpa) | _IOWR('v', IOCNUM_GLA2GPA, struct vm_gla2gpa) | ||||
#define VM_GLA2GPA_NOFAULT \ | #define VM_GLA2GPA_NOFAULT \ | ||||
_IOWR('v', IOCNUM_GLA2GPA_NOFAULT, struct vm_gla2gpa) | _IOWR('v', IOCNUM_GLA2GPA_NOFAULT, struct vm_gla2gpa) | ||||
#define VM_ACTIVATE_CPU \ | #define VM_ACTIVATE_CPU \ | ||||
_IOW('v', IOCNUM_ACTIVATE_CPU, struct vm_activate_cpu) | _IOW('v', IOCNUM_ACTIVATE_CPU, struct vm_activate_cpu) | ||||
Show All 21 Lines |