nvmm_machine
__area_delete(struct nvmm_machine *mach, uintptr_t hva, gpaddr_t gpa,
__area_remove_all(struct nvmm_machine *mach)
nvmm_machine_create(struct nvmm_machine *mach)
nvmm_machine_destroy(struct nvmm_machine *mach)
nvmm_machine_configure(struct nvmm_machine *mach, uint64_t op, void *conf)
nvmm_vcpu_create(struct nvmm_machine *mach, nvmm_cpuid_t cpuid,
nvmm_vcpu_destroy(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
nvmm_vcpu_configure(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
nvmm_vcpu_setstate(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
nvmm_vcpu_getstate(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
nvmm_vcpu_inject(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
nvmm_vcpu_run(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
nvmm_gpa_map(struct nvmm_machine *mach, uintptr_t hva, gpaddr_t gpa,
nvmm_gpa_unmap(struct nvmm_machine *mach, uintptr_t hva, gpaddr_t gpa,
nvmm_hva_map(struct nvmm_machine *mach, uintptr_t hva, size_t size)
nvmm_hva_unmap(struct nvmm_machine *mach, uintptr_t hva, size_t size)
nvmm_gpa_to_hva(struct nvmm_machine *mach, gpaddr_t gpa, uintptr_t *hva,
__area_isvalid(struct nvmm_machine *mach, uintptr_t hva, gpaddr_t gpa,
__area_add(struct nvmm_machine *mach, uintptr_t hva, gpaddr_t gpa, size_t size,
x86_gva_to_gpa_32bit(struct nvmm_machine *mach, uint64_t cr3,
x86_gva_to_gpa_32bit_pae(struct nvmm_machine *mach, uint64_t cr3,
x86_gva_to_gpa_64bit(struct nvmm_machine *mach, uint64_t cr3,
fetch_segment(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
fetch_instruction(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
assist_mem_movs(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
assist_mem_cmps(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
assist_mem_single(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
nvmm_assist_mem(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
x86_gva_to_gpa(struct nvmm_machine *mach, struct nvmm_x64_state *state,
nvmm_gva_to_gpa(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
read_guest_memory(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
nvmm_vcpu_dump(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
write_guest_memory(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
static int fetch_segment(struct nvmm_machine *, struct nvmm_vcpu *);
assist_io_batch(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
nvmm_assist_io(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
int nvmm_machine_create(struct nvmm_machine *);
int nvmm_machine_destroy(struct nvmm_machine *);
int nvmm_machine_configure(struct nvmm_machine *, uint64_t, void *);
int nvmm_vcpu_create(struct nvmm_machine *, nvmm_cpuid_t, struct nvmm_vcpu *);
int nvmm_vcpu_destroy(struct nvmm_machine *, struct nvmm_vcpu *);
int nvmm_vcpu_configure(struct nvmm_machine *, struct nvmm_vcpu *, uint64_t,
int nvmm_vcpu_setstate(struct nvmm_machine *, struct nvmm_vcpu *, uint64_t);
int nvmm_vcpu_getstate(struct nvmm_machine *, struct nvmm_vcpu *, uint64_t);
int nvmm_vcpu_inject(struct nvmm_machine *, struct nvmm_vcpu *);
int nvmm_vcpu_run(struct nvmm_machine *, struct nvmm_vcpu *);
int nvmm_gpa_map(struct nvmm_machine *, uintptr_t, gpaddr_t, size_t, int);
int nvmm_gpa_unmap(struct nvmm_machine *, uintptr_t, gpaddr_t, size_t);
int nvmm_hva_map(struct nvmm_machine *, uintptr_t, size_t);
int nvmm_hva_unmap(struct nvmm_machine *, uintptr_t, size_t);
int nvmm_gva_to_gpa(struct nvmm_machine *, struct nvmm_vcpu *, gvaddr_t,
int nvmm_gpa_to_hva(struct nvmm_machine *, gpaddr_t, uintptr_t *,
int nvmm_assist_io(struct nvmm_machine *, struct nvmm_vcpu *);
int nvmm_assist_mem(struct nvmm_machine *, struct nvmm_vcpu *);
int nvmm_vcpu_dump(struct nvmm_machine *, struct nvmm_vcpu *);
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
nvmm_machine_alloc(struct nvmm_machine **ret)
struct nvmm_machine *mach;
nvmm_suspend_vcpu(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
nvmm_resume_vcpu(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
nvmm_suspend_machine(struct nvmm_machine *mach)
nvmm_resume_machine(struct nvmm_machine *mach)
nvmm_machine_free(struct nvmm_machine *mach)
struct nvmm_machine **ret, bool writer)
struct nvmm_machine *mach;
nvmm_machine_put(struct nvmm_machine *mach)
nvmm_vcpu_alloc(struct nvmm_machine *mach, nvmm_cpuid_t cpuid,
nvmm_vcpu_free(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
nvmm_vcpu_get(struct nvmm_machine *mach, nvmm_cpuid_t cpuid,
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
static struct nvmm_machine machines[NVMM_MAX_MACHINES];
struct nvmm_machine *mach;
nvmm_do_vcpu_run(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
struct nvmm_machine *mach;
nvmm_hmapping_getuobj(struct nvmm_machine *mach, uintptr_t hva, size_t size,
nvmm_hmapping_validate(struct nvmm_machine *mach, uintptr_t hva, size_t size)
nvmm_hmapping_alloc(struct nvmm_machine *mach)
nvmm_hmapping_free(struct nvmm_machine *mach, uintptr_t hva, size_t size)
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
struct nvmm_machine *mach;
void (*machine_create)(struct nvmm_machine *);
void (*machine_destroy)(struct nvmm_machine *);
int (*machine_configure)(struct nvmm_machine *, uint64_t, void *);
void (*machine_suspend)(struct nvmm_machine *);
void (*machine_resume)(struct nvmm_machine *);
int (*vcpu_create)(struct nvmm_machine *, struct nvmm_cpu *);
void (*vcpu_destroy)(struct nvmm_machine *, struct nvmm_cpu *);
int (*vcpu_run)(struct nvmm_machine *, struct nvmm_cpu *,
void (*vcpu_suspend)(struct nvmm_machine *, struct nvmm_cpu *);
void (*vcpu_resume)(struct nvmm_machine *, struct nvmm_cpu *);
svm_exit_cpuid(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_hlt(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_io(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_inkernel_handle_msr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_rdmsr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_wrmsr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_msr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_npf(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_exit_xsetbv(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_vcpu_run(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
svm_vcpu_init(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
svm_vcpu_create(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
svm_vcpu_destroy(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
struct nvmm_machine *mach = pm->pm_data;
svm_machine_create(struct nvmm_machine *mach)
svm_machine_destroy(struct nvmm_machine *mach)
svm_machine_configure(struct nvmm_machine *mach, uint64_t op, void *data)
vmx_exit_exc_nmi(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_inkernel_handle_cpuid(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_cpuid(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_hlt(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_inkernel_handle_cr0(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_inkernel_handle_cr4(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_inkernel_handle_cr8(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_cr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_io(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_inkernel_handle_msr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_rdmsr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_wrmsr(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_xsetbv(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_exit_epf(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_vcpu_run(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
vmx_vcpu_init(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
vmx_vcpu_create(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
vmx_vcpu_destroy(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
vmx_vcpu_suspend(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
vmx_vcpu_resume(struct nvmm_machine *mach, struct nvmm_cpu *vcpu)
struct nvmm_machine *mach = pm->pm_data;
vmx_machine_create(struct nvmm_machine *mach)
vmx_machine_destroy(struct nvmm_machine *mach)
vmx_machine_configure(struct nvmm_machine *mach, uint64_t op, void *data)
map_pages(struct nvmm_machine *mach)
handle_io(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
run_machine(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
run_test(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
struct nvmm_machine mach;
reset_machine(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
run_test(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu,
reset_machine64(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
map_pages64(struct nvmm_machine *mach)
struct nvmm_machine mach;
reset_machine16(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
map_pages16(struct nvmm_machine *mach)
struct nvmm_machine mach;
handle_memory(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)
run_machine(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu)