Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/include/vmm_dev.h
Show First 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | |||||
#define VM_SUSPENDED_CPUS 1 | #define VM_SUSPENDED_CPUS 1 | ||||
struct vm_intinfo { | struct vm_intinfo { | ||||
int vcpuid; | int vcpuid; | ||||
uint64_t info1; | uint64_t info1; | ||||
uint64_t info2; | uint64_t info2; | ||||
}; | }; | ||||
struct vm_rtc_time { | |||||
time_t secs; | |||||
}; | |||||
struct vm_rtc_data { | |||||
int offset; | |||||
int value; | |||||
}; | |||||
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 43 Lines • ▼ Show 20 Lines | enum { | ||||
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, | ||||
IOCNUM_GET_CPUSET = 91, | IOCNUM_GET_CPUSET = 91, | ||||
/* RTC */ | |||||
IOCNUM_RTC_READ = 100, | |||||
IOCNUM_RTC_WRITE = 101, | |||||
IOCNUM_RTC_SETTIME = 102, | |||||
IOCNUM_RTC_GETTIME = 103, | |||||
}; | }; | ||||
#define VM_RUN \ | #define VM_RUN \ | ||||
_IOWR('v', IOCNUM_RUN, struct vm_run) | _IOWR('v', IOCNUM_RUN, struct vm_run) | ||||
#define VM_SUSPEND \ | #define VM_SUSPEND \ | ||||
_IOW('v', IOCNUM_SUSPEND, struct vm_suspend) | _IOW('v', IOCNUM_SUSPEND, struct vm_suspend) | ||||
#define VM_REINIT \ | #define VM_REINIT \ | ||||
_IO('v', IOCNUM_REINIT) | _IO('v', IOCNUM_REINIT) | ||||
▲ Show 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | |||||
#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) | ||||
#define VM_GET_CPUS \ | #define VM_GET_CPUS \ | ||||
_IOW('v', IOCNUM_GET_CPUSET, struct vm_cpuset) | _IOW('v', IOCNUM_GET_CPUSET, struct vm_cpuset) | ||||
#define VM_SET_INTINFO \ | #define VM_SET_INTINFO \ | ||||
_IOW('v', IOCNUM_SET_INTINFO, struct vm_intinfo) | _IOW('v', IOCNUM_SET_INTINFO, struct vm_intinfo) | ||||
#define VM_GET_INTINFO \ | #define VM_GET_INTINFO \ | ||||
_IOWR('v', IOCNUM_GET_INTINFO, struct vm_intinfo) | _IOWR('v', IOCNUM_GET_INTINFO, struct vm_intinfo) | ||||
#define VM_RTC_WRITE \ | |||||
_IOW('v', IOCNUM_RTC_WRITE, struct vm_rtc_data) | |||||
#define VM_RTC_READ \ | |||||
_IOWR('v', IOCNUM_RTC_READ, struct vm_rtc_data) | |||||
#define VM_RTC_SETTIME \ | |||||
_IOW('v', IOCNUM_RTC_SETTIME, struct vm_rtc_time) | |||||
#define VM_RTC_GETTIME \ | |||||
_IOR('v', IOCNUM_RTC_GETTIME, struct vm_rtc_time) | |||||
#endif | #endif |