Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libvmmapi/vmmapi.h
Show First 20 Lines • Show All 210 Lines • ▼ Show 20 Lines | |||||
int vm_rtc_settime(struct vmctx *ctx, time_t secs); | int vm_rtc_settime(struct vmctx *ctx, time_t secs); | ||||
int vm_rtc_gettime(struct vmctx *ctx, time_t *secs); | int vm_rtc_gettime(struct vmctx *ctx, time_t *secs); | ||||
/* Reset vcpu register state */ | /* Reset vcpu register state */ | ||||
int vcpu_reset(struct vmctx *ctx, int vcpu); | int vcpu_reset(struct vmctx *ctx, int vcpu); | ||||
int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus); | int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus); | ||||
int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus); | int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus); | ||||
int vm_debug_cpus(struct vmctx *ctx, cpuset_t *cpus); | |||||
int vm_activate_cpu(struct vmctx *ctx, int vcpu); | int vm_activate_cpu(struct vmctx *ctx, int vcpu); | ||||
int vm_suspend_cpu(struct vmctx *ctx, int vcpu); | |||||
int vm_resume_cpu(struct vmctx *ctx, int vcpu); | |||||
/* | /* | ||||
* FreeBSD specific APIs | * FreeBSD specific APIs | ||||
*/ | */ | ||||
int vm_setup_freebsd_registers(struct vmctx *ctx, int vcpu, | int vm_setup_freebsd_registers(struct vmctx *ctx, int vcpu, | ||||
uint64_t rip, uint64_t cr3, uint64_t gdtbase, | uint64_t rip, uint64_t cr3, uint64_t gdtbase, | ||||
uint64_t rsp); | uint64_t rsp); | ||||
int vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu, | int vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu, | ||||
uint32_t eip, uint32_t gdtbase, | uint32_t eip, uint32_t gdtbase, | ||||
uint32_t esp); | uint32_t esp); | ||||
void vm_setup_freebsd_gdt(uint64_t *gdtr); | void vm_setup_freebsd_gdt(uint64_t *gdtr); | ||||
#endif /* _VMMAPI_H_ */ | #endif /* _VMMAPI_H_ */ |