var searchIndex = {}; searchIndex["hypervisor"] = {"doc":"This is a Rust library that enables hardware-accelerated execution of\nvirtual machines on OS X.","items":[[3,"vCPU","hypervisor","Virtual CPU",null,null],[12,"id","","Virtual CPU ID",0,null],[4,"Error","","Error returned after every call",null,null],[13,"Success","","Success",1,null],[13,"Error","","Error",1,null],[13,"Busy","","Busy",1,null],[13,"BadArg","","Bad argument",1,null],[13,"NoRes","","No resources",1,null],[13,"NoDev","","No device",1,null],[13,"Unsupp","","Unsupported",1,null],[4,"MemPerm","","Guest physical memory region permissions",null,null],[13,"Read","","Read",2,null],[13,"Write","","Write (implies read)",2,null],[13,"Exec","","Execute",2,null],[13,"ExecAndWrite","","Execute and write (implies read)",2,null],[13,"ExecAndRead","","Execute and read",2,null],[4,"x86Reg","","x86 architectural register",null,null],[13,"RIP","","",3,null],[13,"RFLAGS","","",3,null],[13,"RAX","","",3,null],[13,"RCX","","",3,null],[13,"RDX","","",3,null],[13,"RBX","","",3,null],[13,"RSI","","",3,null],[13,"RDI","","",3,null],[13,"RSP","","",3,null],[13,"RBP","","",3,null],[13,"R8","","",3,null],[13,"R9","","",3,null],[13,"R10","","",3,null],[13,"R11","","",3,null],[13,"R12","","",3,null],[13,"R13","","",3,null],[13,"R14","","",3,null],[13,"R15","","",3,null],[13,"CS","","",3,null],[13,"SS","","",3,null],[13,"DS","","",3,null],[13,"ES","","",3,null],[13,"FS","","",3,null],[13,"GS","","",3,null],[13,"IDT_BASE","","",3,null],[13,"IDT_LIMIT","","",3,null],[13,"GDT_BASE","","",3,null],[13,"GDT_LIMIT","","",3,null],[13,"LDTR","","",3,null],[13,"LDT_BASE","","",3,null],[13,"LDT_LIMIT","","",3,null],[13,"LDT_AR","","",3,null],[13,"TR","","",3,null],[13,"TSS_BASE","","",3,null],[13,"TSS_LIMIT","","",3,null],[13,"TSS_AR","","",3,null],[13,"CR0","","",3,null],[13,"CR1","","",3,null],[13,"CR2","","",3,null],[13,"CR3","","",3,null],[13,"CR4","","",3,null],[13,"DR0","","",3,null],[13,"DR1","","",3,null],[13,"DR2","","",3,null],[13,"DR3","","",3,null],[13,"DR4","","",3,null],[13,"DR5","","",3,null],[13,"DR6","","",3,null],[13,"DR7","","",3,null],[13,"TPR","","",3,null],[13,"XCR0","","",3,null],[13,"REGISTERS_MAX","","",3,null],[4,"VMXCap","","VMX cabability",null,null],[13,"PINBASED","","Pin-based VMX capabilities",4,null],[13,"PROCBASED","","Primary proc-based VMX capabilities",4,null],[13,"PROCBASED2","","Secondary proc-based VMX capabilities",4,null],[13,"ENTRY","","VM-entry VMX capabilities",4,null],[13,"EXIT","","VM-exit VMX capabilities",4,null],[13,"PREEMPTION_TIMER","","VMX preemption timer frequency",4,null],[5,"create_vm","","Creates a VM instance for the current Mach task",null,{"inputs":[],"output":{"name":"error"}}],[5,"destory_vm","","Destroys the VM instance associated with the current Mach task",null,{"inputs":[],"output":{"name":"error"}}],[5,"map_mem","","Maps a region in the virtual address space of the current Mach task into the guest physical\naddress space of the virutal machine",null,null],[5,"unmap_mem","","Unmaps a region in the guest physical address space of the virutal machine",null,{"inputs":[{"name":"u64"},{"name":"usize"}],"output":{"name":"error"}}],[5,"protect_mem","","Modifies the permissions of a region in the guest physical address space of the virtual\nmachine",null,{"inputs":[{"name":"u64"},{"name":"usize"},{"name":"memperm"}],"output":{"name":"error"}}],[5,"sync_tsc","","Synchronizes the guest Timestamp-Counters (TSC) across all vCPUs",null,{"inputs":[{"name":"u64"}],"output":{"name":"error"}}],[5,"interrupt_vcpus","","Forces an immediate VMEXIT of a set of vCPUs",null,null],[5,"read_vmx_cap","","Reads a VMX capability of the host processor",null,{"inputs":[{"name":"vmxcap"}],"output":{"name":"result"}}],[0,"ffi","","Bindings to the Hypervisor Framework",null,null],[5,"hv_vm_create","hypervisor::ffi","Creates a VM instance for the current Mach task",null,null],[5,"hv_vm_destroy","","Destroys the VM instance associated with the current Mach task",null,null],[5,"hv_vcpu_create","","Creates a vCPU instance for the current thread",null,null],[5,"hv_vcpu_run","","Executes a vCPU",null,null],[5,"hv_vcpu_interrupt","","Forces an immediate VMEXIT of a set of vCPUs of the VM",null,null],[5,"hv_vcpu_get_exec_time","","Returns the cumulative execution time of a vCPU in nanoseconds",null,null],[5,"hv_vcpu_flush","","Forces flushing of cached vCPU state",null,null],[5,"hv_vcpu_invalidate_tlb","","Invalidates the TLB of a vCPU",null,null],[5,"hv_vcpu_destroy","","Destroys the vCPU instance associated with the current thread",null,null],[5,"hv_vcpu_read_register","","Returns the current value of an architectural x86 register\nof a vCPU",null,null],[5,"hv_vcpu_write_register","","Sets the value of an architectural x86 register of a vCPU",null,null],[5,"hv_vcpu_read_fpstate","","Returns the current architectural x86 floating point and\nSIMD state of a vCPU",null,null],[5,"hv_vcpu_write_fpstate","","Sets the architectural x86 floating point and SIMD state of\na vCPU",null,null],[5,"hv_vcpu_enable_native_msr","","Enables an MSR to be used natively by the VM",null,null],[5,"hv_vcpu_read_msr","","Returns the current value of an MSR of a vCPU",null,null],[5,"hv_vcpu_write_msr","","Set the value of an MSR of a vCPU",null,null],[5,"hv_vm_sync_tsc","","Synchronizes guest Timestamp-Counters (TSC) across all vCPUs",null,null],[5,"hv_vm_map","","Maps a region in the virtual address space of the current\ntask into the guest physical address space of the VM",null,null],[5,"hv_vm_unmap","","Unmaps a region in the guest physical address space of the VM",null,null],[5,"hv_vm_protect","","Modifies the permissions of a region in the guest physical\naddress space of the VM",null,null],[5,"hv_vmx_vcpu_read_vmcs","","Returns the current value of a VMCS field of a vCPU",null,null],[5,"hv_vmx_vcpu_write_vmcs","","Sets the value of a VMCS field of a vCPU",null,null],[5,"hv_vmx_read_capability","","Returns the VMX capabilities of the host processor",null,null],[5,"hv_vmx_vcpu_set_apic_address","","Sets the address of the guest APIC for a vCPU in the\nguest physical address space of the VM",null,null],[6,"hv_return_t","","Hypervisor Framework return code",null,null],[6,"hv_vm_options_t","","Options for hv_vcpu_create()",null,null],[6,"hv_vcpuid_t","","Type of a vCPU ID",null,null],[6,"hv_uvaddr_t","","Type of a user virtual address",null,null],[6,"hv_memory_flags_t","","Guest physical memory region permissions for hv_vm_map()\nand hv_vm_protect()",null,null],[6,"hv_gpaddr_t","","Type of a guest physical address",null,null],[17,"HV_VM_DEFAULT","","",null,null],[17,"HV_VCPU_DEFAULT","","",null,null],[17,"HV_SUCCESS","","",null,null],[17,"HV_ERROR","","",null,null],[17,"HV_BUSY","","",null,null],[17,"HV_BAD_ARGUMENT","","",null,null],[17,"HV_NO_RESOURCES","","",null,null],[17,"HV_NO_DEVICE","","",null,null],[17,"HV_UNSUPPORTED","","",null,null],[17,"HV_MEMORY_READ","","",null,null],[17,"HV_MEMORY_WRITE","","",null,null],[17,"HV_MEMORY_EXEC","","",null,null],[0,"consts","hypervisor","Some useful constants",null,null],[0,"vmcs","hypervisor::consts","Virtual Machine Control Structure (VMCS) field IDs",null,null],[17,"VMCS_VPID","hypervisor::consts::vmcs","",null,null],[17,"VMCS_CTRL_POSTED_INT_N_VECTOR","","",null,null],[17,"VMCS_CTRL_EPTP_INDEX","","",null,null],[17,"VMCS_GUEST_ES","","",null,null],[17,"VMCS_GUEST_CS","","",null,null],[17,"VMCS_GUEST_SS","","",null,null],[17,"VMCS_GUEST_DS","","",null,null],[17,"VMCS_GUEST_FS","","",null,null],[17,"VMCS_GUEST_GS","","",null,null],[17,"VMCS_GUEST_LDTR","","",null,null],[17,"VMCS_GUEST_TR","","",null,null],[17,"VMCS_GUEST_INT_STATUS","","",null,null],[17,"VMCS_HOST_ES","","",null,null],[17,"VMCS_HOST_CS","","",null,null],[17,"VMCS_HOST_SS","","",null,null],[17,"VMCS_HOST_DS","","",null,null],[17,"VMCS_HOST_FS","","",null,null],[17,"VMCS_HOST_GS","","",null,null],[17,"VMCS_HOST_TR","","",null,null],[17,"VMCS_CTRL_IO_BITMAP_A","","",null,null],[17,"VMCS_CTRL_IO_BITMAP_B","","",null,null],[17,"VMCS_CTRL_MSR_BITMAPS","","",null,null],[17,"VMCS_CTRL_VMEXIT_MSR_STORE_ADDR","","",null,null],[17,"VMCS_CTRL_VMEXIT_MSR_LOAD_ADDR","","",null,null],[17,"VMCS_CTRL_VMENTRY_MSR_LOAD_ADDR","","",null,null],[17,"VMCS_CTRL_EXECUTIVE_VMCS_PTR","","",null,null],[17,"VMCS_CTRL_TSC_OFFSET","","",null,null],[17,"VMCS_CTRL_VIRTUAL_APIC","","",null,null],[17,"VMCS_CTRL_APIC_ACCESS","","",null,null],[17,"VMCS_CTRL_POSTED_INT_DESC_ADDR","","",null,null],[17,"VMCS_CTRL_VMFUNC_CTRL","","",null,null],[17,"VMCS_CTRL_EPTP","","",null,null],[17,"VMCS_CTRL_EOI_EXIT_BITMAP_0","","",null,null],[17,"VMCS_CTRL_EOI_EXIT_BITMAP_1","","",null,null],[17,"VMCS_CTRL_EOI_EXIT_BITMAP_2","","",null,null],[17,"VMCS_CTRL_EOI_EXIT_BITMAP_3","","",null,null],[17,"VMCS_CTRL_EPTP_LIST_ADDR","","",null,null],[17,"VMCS_CTRL_VMREAD_BITMAP_ADDR","","",null,null],[17,"VMCS_CTRL_VMWRITE_BITMAP_ADDR","","",null,null],[17,"VMCS_CTRL_VIRT_EXC_INFO_ADDR","","",null,null],[17,"VMCS_CTRL_XSS_EXITING_BITMAP","","",null,null],[17,"VMCS_GUEST_PHYSICAL_ADDRESS","","",null,null],[17,"VMCS_GUEST_LINK_POINTER","","",null,null],[17,"VMCS_GUEST_IA32_DEBUGCTL","","",null,null],[17,"VMCS_GUEST_IA32_PAT","","",null,null],[17,"VMCS_GUEST_IA32_EFER","","",null,null],[17,"VMCS_GUEST_IA32_PERF_GLOBAL_CTRL","","",null,null],[17,"VMCS_GUEST_PDPTE0","","",null,null],[17,"VMCS_GUEST_PDPTE1","","",null,null],[17,"VMCS_GUEST_PDPTE2","","",null,null],[17,"VMCS_GUEST_PDPTE3","","",null,null],[17,"VMCS_HOST_IA32_PAT","","",null,null],[17,"VMCS_HOST_IA32_EFER","","",null,null],[17,"VMCS_HOST_IA32_PERF_GLOBAL_CTRL","","",null,null],[17,"VMCS_CTRL_PIN_BASED","","",null,null],[17,"VMCS_CTRL_CPU_BASED","","",null,null],[17,"VMCS_CTRL_EXC_BITMAP","","",null,null],[17,"VMCS_CTRL_PF_ERROR_MASK","","",null,null],[17,"VMCS_CTRL_PF_ERROR_MATCH","","",null,null],[17,"VMCS_CTRL_CR3_COUNT","","",null,null],[17,"VMCS_CTRL_VMEXIT_CONTROLS","","",null,null],[17,"VMCS_CTRL_VMEXIT_MSR_STORE_COUNT","","",null,null],[17,"VMCS_CTRL_VMEXIT_MSR_LOAD_COUNT","","",null,null],[17,"VMCS_CTRL_VMENTRY_CONTROLS","","",null,null],[17,"VMCS_CTRL_VMENTRY_MSR_LOAD_COUNT","","",null,null],[17,"VMCS_CTRL_VMENTRY_IRQ_INFO","","",null,null],[17,"VMCS_CTRL_VMENTRY_EXC_ERROR","","",null,null],[17,"VMCS_CTRL_VMENTRY_INSTR_LEN","","",null,null],[17,"VMCS_CTRL_TPR_THRESHOLD","","",null,null],[17,"VMCS_CTRL_CPU_BASED2","","",null,null],[17,"VMCS_CTRL_PLE_GAP","","",null,null],[17,"VMCS_CTRL_PLE_WINDOW","","",null,null],[17,"VMCS_RO_INSTR_ERROR","","",null,null],[17,"VMCS_RO_EXIT_REASON","","",null,null],[17,"VMCS_RO_VMEXIT_IRQ_INFO","","",null,null],[17,"VMCS_RO_VMEXIT_IRQ_ERROR","","",null,null],[17,"VMCS_RO_IDT_VECTOR_INFO","","",null,null],[17,"VMCS_RO_IDT_VECTOR_ERROR","","",null,null],[17,"VMCS_RO_VMEXIT_INSTR_LEN","","",null,null],[17,"VMCS_RO_VMX_INSTR_INFO","","",null,null],[17,"VMCS_GUEST_ES_LIMIT","","",null,null],[17,"VMCS_GUEST_CS_LIMIT","","",null,null],[17,"VMCS_GUEST_SS_LIMIT","","",null,null],[17,"VMCS_GUEST_DS_LIMIT","","",null,null],[17,"VMCS_GUEST_FS_LIMIT","","",null,null],[17,"VMCS_GUEST_GS_LIMIT","","",null,null],[17,"VMCS_GUEST_LDTR_LIMIT","","",null,null],[17,"VMCS_GUEST_TR_LIMIT","","",null,null],[17,"VMCS_GUEST_GDTR_LIMIT","","",null,null],[17,"VMCS_GUEST_IDTR_LIMIT","","",null,null],[17,"VMCS_GUEST_ES_AR","","",null,null],[17,"VMCS_GUEST_CS_AR","","",null,null],[17,"VMCS_GUEST_SS_AR","","",null,null],[17,"VMCS_GUEST_DS_AR","","",null,null],[17,"VMCS_GUEST_FS_AR","","",null,null],[17,"VMCS_GUEST_GS_AR","","",null,null],[17,"VMCS_GUEST_LDTR_AR","","",null,null],[17,"VMCS_GUEST_TR_AR","","",null,null],[17,"VMCS_GUEST_IGNORE_IRQ","","",null,null],[17,"VMCS_GUEST_ACTIVITY_STATE","","",null,null],[17,"VMCS_GUEST_SMBASE","","",null,null],[17,"VMCS_GUEST_IA32_SYSENTER_CS","","",null,null],[17,"VMCS_GUEST_VMX_TIMER_VALUE","","",null,null],[17,"VMCS_HOST_IA32_SYSENTER_CS","","",null,null],[17,"VMCS_CTRL_CR0_MASK","","",null,null],[17,"VMCS_CTRL_CR4_MASK","","",null,null],[17,"VMCS_CTRL_CR0_SHADOW","","",null,null],[17,"VMCS_CTRL_CR4_SHADOW","","",null,null],[17,"VMCS_CTRL_CR3_VALUE0","","",null,null],[17,"VMCS_CTRL_CR3_VALUE1","","",null,null],[17,"VMCS_CTRL_CR3_VALUE2","","",null,null],[17,"VMCS_CTRL_CR3_VALUE3","","",null,null],[17,"VMCS_RO_EXIT_QUALIFIC","","",null,null],[17,"VMCS_RO_IO_RCX","","",null,null],[17,"VMCS_RO_IO_RSI","","",null,null],[17,"VMCS_RO_IO_RDI","","",null,null],[17,"VMCS_RO_IO_RIP","","",null,null],[17,"VMCS_RO_GUEST_LIN_ADDR","","",null,null],[17,"VMCS_GUEST_CR0","","",null,null],[17,"VMCS_GUEST_CR3","","",null,null],[17,"VMCS_GUEST_CR4","","",null,null],[17,"VMCS_GUEST_ES_BASE","","",null,null],[17,"VMCS_GUEST_CS_BASE","","",null,null],[17,"VMCS_GUEST_SS_BASE","","",null,null],[17,"VMCS_GUEST_DS_BASE","","",null,null],[17,"VMCS_GUEST_FS_BASE","","",null,null],[17,"VMCS_GUEST_GS_BASE","","",null,null],[17,"VMCS_GUEST_LDTR_BASE","","",null,null],[17,"VMCS_GUEST_TR_BASE","","",null,null],[17,"VMCS_GUEST_GDTR_BASE","","",null,null],[17,"VMCS_GUEST_IDTR_BASE","","",null,null],[17,"VMCS_GUEST_DR7","","",null,null],[17,"VMCS_GUEST_RSP","","",null,null],[17,"VMCS_GUEST_RIP","","",null,null],[17,"VMCS_GUEST_RFLAGS","","",null,null],[17,"VMCS_GUEST_DEBUG_EXC","","",null,null],[17,"VMCS_GUEST_SYSENTER_ESP","","",null,null],[17,"VMCS_GUEST_SYSENTER_EIP","","",null,null],[17,"VMCS_HOST_CR0","","",null,null],[17,"VMCS_HOST_CR3","","",null,null],[17,"VMCS_HOST_CR4","","",null,null],[17,"VMCS_HOST_FS_BASE","","",null,null],[17,"VMCS_HOST_GS_BASE","","",null,null],[17,"VMCS_HOST_TR_BASE","","",null,null],[17,"VMCS_HOST_GDTR_BASE","","",null,null],[17,"VMCS_HOST_IDTR_BASE","","",null,null],[17,"VMCS_HOST_IA32_SYSENTER_ESP","","",null,null],[17,"VMCS_HOST_IA32_SYSENTER_EIP","","",null,null],[17,"VMCS_HOST_RSP","","",null,null],[17,"VMCS_HOST_RIP","","",null,null],[17,"VMCS_MAX","","",null,null],[0,"vmx_cap","hypervisor::consts","VMX capability field values",null,null],[17,"PIN_BASED_INTR","hypervisor::consts::vmx_cap","",null,null],[17,"PIN_BASED_NMI","","",null,null],[17,"PIN_BASED_VIRTUAL_NMI","","",null,null],[17,"PIN_BASED_PREEMPTION_TIMER","","",null,null],[17,"PIN_BASED_POSTED_INTR","","",null,null],[17,"CPU_BASED_IRQ_WND","","",null,null],[17,"CPU_BASED_TSC_OFFSET","","",null,null],[17,"CPU_BASED_HLT","","",null,null],[17,"CPU_BASED_INVLPG","","",null,null],[17,"CPU_BASED_MWAIT","","",null,null],[17,"CPU_BASED_RDPMC","","",null,null],[17,"CPU_BASED_RDTSC","","",null,null],[17,"CPU_BASED_CR3_LOAD","","",null,null],[17,"CPU_BASED_CR3_STORE","","",null,null],[17,"CPU_BASED_CR8_LOAD","","",null,null],[17,"CPU_BASED_CR8_STORE","","",null,null],[17,"CPU_BASED_TPR_SHADOW","","",null,null],[17,"CPU_BASED_VIRTUAL_NMI_WND","","",null,null],[17,"CPU_BASED_MOV_DR","","",null,null],[17,"CPU_BASED_UNCOND_IO","","",null,null],[17,"CPU_BASED_IO_BITMAPS","","",null,null],[17,"CPU_BASED_MTF","","",null,null],[17,"CPU_BASED_MSR_BITMAPS","","",null,null],[17,"CPU_BASED_MONITOR","","",null,null],[17,"CPU_BASED_PAUSE","","",null,null],[17,"CPU_BASED_SECONDARY_CTLS","","",null,null],[17,"CPU_BASED2_VIRTUAL_APIC","","",null,null],[17,"CPU_BASED2_EPT","","",null,null],[17,"CPU_BASED2_DESC_TABLE","","",null,null],[17,"CPU_BASED2_RDTSCP","","",null,null],[17,"CPU_BASED2_X2APIC","","",null,null],[17,"CPU_BASED2_VPID","","",null,null],[17,"CPU_BASED2_WBINVD","","",null,null],[17,"CPU_BASED2_UNRESTRICTED","","",null,null],[17,"CPU_BASED2_APIC_REG_VIRT","","",null,null],[17,"CPU_BASED2_VIRT_INTR_DELIVERY","","",null,null],[17,"CPU_BASED2_PAUSE_LOOP","","",null,null],[17,"CPU_BASED2_RDRAND","","",null,null],[17,"CPU_BASED2_INVPCID","","",null,null],[17,"CPU_BASED2_VMFUNC","","",null,null],[17,"CPU_BASED2_VMCS_SHADOW","","",null,null],[17,"CPU_BASED2_RDSEED","","",null,null],[17,"CPU_BASED2_EPT_VE","","",null,null],[17,"CPU_BASED2_XSAVES_XRSTORS","","",null,null],[17,"VMX_EPT_VPID_SUPPORT_AD","","",null,null],[17,"VMX_EPT_VPID_SUPPORT_EXONLY","","",null,null],[17,"VMEXIT_SAVE_DBG_CONTROLS","","",null,null],[17,"VMEXIT_HOST_IA32E","","",null,null],[17,"VMEXIT_LOAD_IA32_PERF_GLOBAL_CTRL","","",null,null],[17,"VMEXIT_ACK_INTR","","",null,null],[17,"VMEXIT_SAVE_IA32_PAT","","",null,null],[17,"VMEXIT_LOAD_IA32_PAT","","",null,null],[17,"VMEXIT_SAVE_EFER","","",null,null],[17,"VMEXIT_LOAD_EFER","","",null,null],[17,"VMEXIT_SAVE_VMX_TIMER","","",null,null],[17,"VMENTRY_LOAD_DBG_CONTROLS","","",null,null],[17,"VMENTRY_GUEST_IA32E","","",null,null],[17,"VMENTRY_SMM","","",null,null],[17,"VMENTRY_DEACTIVATE_DUAL_MONITOR","","",null,null],[17,"VMENTRY_LOAD_IA32_PERF_GLOBAL_CTRL","","",null,null],[17,"VMENTRY_LOAD_IA32_PAT","","",null,null],[17,"VMENTRY_LOAD_EFER","","",null,null],[0,"vmx_exit","hypervisor::consts","VMX exit reasons",null,null],[17,"VMX_REASON_EXC_NMI","hypervisor::consts::vmx_exit","",null,null],[17,"VMX_REASON_IRQ","","",null,null],[17,"VMX_REASON_TRIPLE_FAULT","","",null,null],[17,"VMX_REASON_INIT","","",null,null],[17,"VMX_REASON_SIPI","","",null,null],[17,"VMX_REASON_IO_SMI","","",null,null],[17,"VMX_REASON_OTHER_SMI","","",null,null],[17,"VMX_REASON_IRQ_WND","","",null,null],[17,"VMX_REASON_VIRTUAL_NMI_WND","","",null,null],[17,"VMX_REASON_TASK","","",null,null],[17,"VMX_REASON_CPUID","","",null,null],[17,"VMX_REASON_GETSEC","","",null,null],[17,"VMX_REASON_HLT","","",null,null],[17,"VMX_REASON_INVD","","",null,null],[17,"VMX_REASON_INVLPG","","",null,null],[17,"VMX_REASON_RDPMC","","",null,null],[17,"VMX_REASON_RDTSC","","",null,null],[17,"VMX_REASON_RSM","","",null,null],[17,"VMX_REASON_VMCALL","","",null,null],[17,"VMX_REASON_VMCLEAR","","",null,null],[17,"VMX_REASON_VMLAUNCH","","",null,null],[17,"VMX_REASON_VMPTRLD","","",null,null],[17,"VMX_REASON_VMPTRST","","",null,null],[17,"VMX_REASON_VMREAD","","",null,null],[17,"VMX_REASON_VMRESUME","","",null,null],[17,"VMX_REASON_VMWRITE","","",null,null],[17,"VMX_REASON_VMOFF","","",null,null],[17,"VMX_REASON_VMON","","",null,null],[17,"VMX_REASON_MOV_CR","","",null,null],[17,"VMX_REASON_MOV_DR","","",null,null],[17,"VMX_REASON_IO","","",null,null],[17,"VMX_REASON_RDMSR","","",null,null],[17,"VMX_REASON_WRMSR","","",null,null],[17,"VMX_REASON_VMENTRY_GUEST","","",null,null],[17,"VMX_REASON_VMENTRY_MSR","","",null,null],[17,"VMX_REASON_MWAIT","","",null,null],[17,"VMX_REASON_MTF","","",null,null],[17,"VMX_REASON_MONITOR","","",null,null],[17,"VMX_REASON_PAUSE","","",null,null],[17,"VMX_REASON_VMENTRY_MC","","",null,null],[17,"VMX_REASON_TPR_THRESHOLD","","",null,null],[17,"VMX_REASON_APIC_ACCESS","","",null,null],[17,"VMX_REASON_VIRTUALIZED_EOI","","",null,null],[17,"VMX_REASON_GDTR_IDTR","","",null,null],[17,"VMX_REASON_LDTR_TR","","",null,null],[17,"VMX_REASON_EPT_VIOLATION","","",null,null],[17,"VMX_REASON_EPT_MISCONFIG","","",null,null],[17,"VMX_REASON_EPT_INVEPT","","",null,null],[17,"VMX_REASON_RDTSCP","","",null,null],[17,"VMX_REASON_VMX_TIMER_EXPIRED","","",null,null],[17,"VMX_REASON_INVVPID","","",null,null],[17,"VMX_REASON_WBINVD","","",null,null],[17,"VMX_REASON_XSETBV","","",null,null],[17,"VMX_REASON_APIC_WRITE","","",null,null],[17,"VMX_REASON_RDRAND","","",null,null],[17,"VMX_REASON_INVPCID","","",null,null],[17,"VMX_REASON_VMFUNC","","",null,null],[17,"VMX_REASON_RDSEED","","",null,null],[17,"VMX_REASON_XSAVES","","",null,null],[17,"VMX_REASON_XRSTORS","","",null,null],[0,"irq","hypervisor::consts","Interrupt Request (IRQ) Codes",null,null],[17,"IRQ_INFO_EXT_IRQ","hypervisor::consts::irq","",null,null],[17,"IRQ_INFO_NMI","","",null,null],[17,"IRQ_INFO_HARD_EXC","","",null,null],[17,"IRQ_INFO_SOFT_IRQ","","",null,null],[17,"IRQ_INFO_PRIV_SOFT_EXC","","",null,null],[17,"IRQ_INFO_SOFT_EXC","","",null,null],[17,"IRQ_INFO_ERROR_VALID","","",null,null],[17,"IRQ_INFO_VALID","","",null,null],[17,"VMX_BASIC_TRUE_CTLS","hypervisor::consts","",null,null],[11,"fmt","hypervisor","",1,null],[11,"clone","","",3,null],[11,"new","","Creates a vCPU instance for the current thread",0,{"inputs":[],"output":{"name":"result"}}],[11,"destory","","Destroys the vCPU instance associated with the current thread",0,null],[11,"run","","Executes the vCPU",0,null],[11,"interrupt","","Forces an immediate VMEXIT of the vCPU",0,null],[11,"exec_time","","Returns the cumulative execution time of the vCPU in nanoseconds",0,null],[11,"flush","","Forces flushing of cached vCPU state",0,null],[11,"invalidate_tlb","","Invalidates the translation lookaside buffer (TLB) of the vCPU",0,null],[11,"enable_native_msr","","Enables an MSR to be used natively by the VM",0,null],[11,"read_msr","","Returns the current value of an MSR of the vCPU",0,null],[11,"write_msr","","Set the value of an MSR of the vCPU",0,null],[11,"read_register","","Returns the current value of an architectural x86 register\nof the vCPU",0,null],[11,"write_register","","Sets the value of an architectural x86 register of the vCPU",0,null],[11,"read_vmcs","","Returns the current value of a VMCS field of the vCPU",0,null],[11,"write_vmcs","","Sets the value of a VMCS field of the vCPU",0,null],[11,"set_apic_addr","","Sets the address of the guest APIC for the vCPU in the\nguest physical address space of the VM",0,null],[11,"read_fpstate","","Reads the current architectural x86 floating point and SIMD state of the vCPU",0,null],[11,"write_fpstate","","Sets the architectural x86 floating point and SIMD state of the vCPU",0,null],[11,"fmt","","",0,null],[11,"clone","","",4,null]],"paths":[[3,"vCPU"],[4,"Error"],[4,"MemPerm"],[4,"x86Reg"],[4,"VMXCap"]]}; initSearch(searchIndex);