MCPcopy Create free account

hub / github.com/KelvinMsft/kHypervisor / functions

Functions327 in github.com/KelvinMsft/kHypervisor

↓ 366 callersFunctionUtilVmRead
Reads natural-width VMCS
kHypervisor/HyperPlatform/util.cpp:707
↓ 238 callersFunctionUtilVmWrite
Writes natural-width VMCS
kHypervisor/HyperPlatform/util.cpp:740
↓ 106 callersFunctionUtilVmRead64
Reads 64bit-width VMCS
kHypervisor/HyperPlatform/util.cpp:721
↓ 52 callersFunctionUtilVmWrite64
Writes 64bit-width VMCS
kHypervisor/HyperPlatform/util.cpp:747
↓ 51 callersFunctionVmcsVmRead64
kHypervisor/kHypervisor/vmcs.cpp:480
↓ 45 callersFunctionVmcsVmRead32
-------------------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:492
↓ 38 callersFunctionVmmpGetVcpuVmx
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:245
↓ 35 callersFunctionVMfailInvalid
-----------------------------------------------------------------------------------------------------------------------------------------------------/
kHypervisor/kHypervisor/vmx_common.cpp:94
↓ 33 callersFunctionVmcsVmWrite32
kHypervisor/kHypervisor/vmcs.cpp:527
↓ 31 callersFunctionUtilReadMsr64
Reads 64bit-width MSR
kHypervisor/HyperPlatform/util.cpp:775
↓ 29 callersFunctionUtilReadMsr
Reads natural-width MSR
kHypervisor/HyperPlatform/util.cpp:770
↓ 24 callersFunctionVmcsVmWrite64
kHypervisor/kHypervisor/vmcs.cpp:515
↓ 22 callersFunctionUtilVaFromPa
PA -> VA
kHypervisor/HyperPlatform/util.cpp:608
↓ 17 callersFunctionUtilPaFromVa
VA -> PA
kHypervisor/HyperPlatform/util.cpp:592
↓ 17 callersFunctionVmmpAdjustGuestInstructionPointer
Advances guest's IP to the next instruction
kHypervisor/HyperPlatform/vmm.cpp:1982
↓ 16 callersFunctionGetSegmentLimit
kHypervisor/HyperPlatform/vm.cpp:140
↓ 16 callersFunctionVmpGetSegmentAccessRight
Returns access right of the segment specified by the SegmentSelector for VMX
kHypervisor/HyperPlatform/vm.cpp:861
↓ 13 callersFunctionUtilVaFromPfn
PFN -> VA
kHypervisor/HyperPlatform/util.cpp:620
↓ 13 callersFunctionVmxVMExitEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1112
↓ 12 callersFunctionIsX64
Checks if a system is x64 @return true if a system is x64
kHypervisor/HyperPlatform/common.h:129
↓ 12 callersFunctionVMSucceed
---------------------------------------------------------------------------------------------------------------------// VMsucceed: CF �� 0; PF �� 0; A
kHypervisor/kHypervisor/vmx_common.cpp:75
↓ 11 callersFunctionUtilpIsCanonicalFormAddress
Checks whether the address is the canonical address
kHypervisor/HyperPlatform/util.cpp:547
↓ 11 callersFunctionVmmpGetvCpuMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:221
↓ 11 callersFunctionVmpGetSegmentBase
Returns a base address of the segment specified by SegmentSelector
kHypervisor/HyperPlatform/vm.cpp:881
↓ 10 callersFunctionVmcsVmRead16
-------------------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:503
↓ 10 callersFunctionVmmpSelectRegister
Selects a register to be used based on the index
kHypervisor/HyperPlatform/vmm.cpp:1915
↓ 9 callersFunctionEptpGetNextLevelTablePhysicalBase
kHypervisor/HyperPlatform/ept.cpp:933
↓ 9 callersFunctionVmcsVmWrite16
kHypervisor/kHypervisor/vmcs.cpp:539
↓ 9 callersFunctionVmxGetVmxMode
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:196
↓ 8 callersFunctionKernelStlpRaiseException
An alternative implementation of a C++ exception handler. Issues a bug check.
kHypervisor/HyperPlatform/kernel_stl.cpp:50
↓ 8 callersFunctionLogTermination
Terminates the log functions.
kHypervisor/HyperPlatform/log.cpp:346
↓ 8 callersFunctionUtilInveptGlobal
Executes the INVEPT instruction and invalidates EPT entry cache _Use_decl_annotations_*/
kHypervisor/HyperPlatform/util.cpp:790
↓ 7 callersFunctionGetVMCSOffset
-------------------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:350
↓ 7 callersFunctionLogpDbgBreak
Sets a break point that works only when a debugger is present _Use_decl_annotations_*/
kHypervisor/HyperPlatform/log.cpp:802
↓ 7 callersFunctionUtilIsInBounds
kHypervisor/HyperPlatform/util.h:305
↓ 6 callersFunctionGlobalObjectTermination
Calls all registered destructors
kHypervisor/HyperPlatform/global_object.cpp:87
↓ 6 callersFunctionUtilIsX86Pae
Returns true when a system is on the x86 PAE mode _Use_decl_annotations_*/
kHypervisor/HyperPlatform/util.cpp:514
↓ 6 callersFunctionUtilPaFromPfn
PNF -> PA
kHypervisor/HyperPlatform/util.cpp:615
↓ 6 callersFunctionVmmpInjectInterruption
Injects interruption to a guest
kHypervisor/HyperPlatform/vmm.cpp:2171
↓ 5 callersFunctionDumpVcpu
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:274
↓ 5 callersFunctionEptpDestructTables
Frees all used EPT entries by walking through whole EPT
kHypervisor/HyperPlatform/ept.cpp:1085
↓ 5 callersFunctionLogpFinalizeBufferInfo
Terminates a log file related code.
kHypervisor/HyperPlatform/log.cpp:357
↓ 5 callersFunctionPerfTermination
kHypervisor/HyperPlatform/performance.cpp:74
↓ 5 callersFunctionVmpAdjustControlValue
Adjust the requested control value with consulting a value of related MSR
kHypervisor/HyperPlatform/vm.cpp:937
↓ 4 callersFunctionCheckPhysicalAddress
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:227
↓ 4 callersFunctionDecodeVmclearOrVmptrldOrVmptrstOrVmxon
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:286
↓ 4 callersFunctionEptpInitTableEntry
Initialize an EPT entry with a "pass through" attribute
kHypervisor/HyperPlatform/ept.cpp:700
↓ 4 callersFunctionGetCurrentVmcs12
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:429
↓ 4 callersFunctionIsContributoryException
kHypervisor/HyperPlatform/vmm.cpp:2157
↓ 4 callersFunctionSelectRegister
---------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:319
↓ 4 callersFunctionUtilForEachProcessor
Execute a given callback routine on all processors in PASSIVE_LEVEL. Returns STATUS_SUCCESS when all callback returned STATUS_SUCCESS as well. When on
kHypervisor/HyperPlatform/util.cpp:413
↓ 4 callersFunctionUtilLoadPdptes
Loads the PDPTE registers from CR3 to VMCS
kHypervisor/HyperPlatform/util.cpp:831
↓ 4 callersFunctionUtilTermination
Terminates utility functions
kHypervisor/HyperPlatform/util.cpp:171
↓ 4 callersFunctionUtilWriteMsr64
Writes 64bit-width MSR
kHypervisor/HyperPlatform/util.cpp:785
↓ 4 callersFunctionVmmpHandleVmExitForL1
kHypervisor/HyperPlatform/vmm.cpp:339
↓ 3 callersFunctionCheckPageAlgined
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:252
↓ 3 callersFunctionEptHandleEptViolation
Deal with EPT violation VM-exit.
kHypervisor/HyperPlatform/ept.cpp:812
↓ 3 callersFunctionGetSegmentBaseByDescriptor
Returns a base address of segment_descriptor
kHypervisor/kHypervisor/vmcs.cpp:862
↓ 3 callersFunctionLogpSetPrintedBit
Marks the message as it is already printed out, or clears the printed bit and restores it to the original
kHypervisor/HyperPlatform/log.cpp:788
↓ 3 callersFunctionLogpSleep
Sleep the current thread's execution for milliseconds.
kHypervisor/HyperPlatform/log.cpp:778
↓ 3 callersFunctionPowerCallbackTermination
Unregister power callback
kHypervisor/HyperPlatform/power_callback.cpp:80
↓ 3 callersFunctionThrowInvalidCodeException
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:272
↓ 3 callersFunctionUtilGetPhysicalMemoryRanges
Returns the physical memory ranges _Use_decl_annotations_*/
kHypervisor/HyperPlatform/util.cpp:404
↓ 3 callersFunctionUtilGetSystemProcAddress
A wrapper of MmGetSystemRoutineAddress
kHypervisor/HyperPlatform/util.cpp:504
↓ 3 callersFunctionUtilInvvpidAllContext
Executes the INVVPID instruction (type 2) _Use_decl_annotations_*/
kHypervisor/HyperPlatform/util.cpp:815
↓ 3 callersFunctionVmInitialization
Checks if a VMM can be installed, and so, installs it
kHypervisor/HyperPlatform/vm.cpp:146
↓ 3 callersFunctionVmTermination
Terminates VM
kHypervisor/HyperPlatform/vm.cpp:953
↓ 3 callersFunctionVmpGetSegmentBaseByDescriptor
Returns a base address of segment_descriptor
kHypervisor/HyperPlatform/vm.cpp:917
↓ 3 callersFunctionVmpIsHyperPlatformInstalled
Tests if HyperPlatform is already installed
kHypervisor/HyperPlatform/vm.cpp:1048
↓ 2 callersFunctionEptBuildEptDataByEptp
kHypervisor/HyperPlatform/ept.cpp:1184
↓ 2 callersFunctionEptInitialization
Builds EPT, allocates pre-allocated enties, initializes and returns EptData
kHypervisor/HyperPlatform/ept.cpp:446
↓ 2 callersFunctionEptpAddressToPdeIndex
Return an address of PDE
kHypervisor/HyperPlatform/ept.cpp:726
↓ 2 callersFunctionEptpAddressToPpeIndex
Return an address of PPE
kHypervisor/HyperPlatform/ept.cpp:719
↓ 2 callersFunctionEptpAddressToPteIndex
Return an address of PTE
kHypervisor/HyperPlatform/ept.cpp:742
↓ 2 callersFunctionEptpAddressToPxeIndex
Return an address of PXE
kHypervisor/HyperPlatform/ept.cpp:712
↓ 2 callersFunctionEptpFreeUnusedPreAllocatedEntries
Frees all unused pre-allocated EPT entries. Other used entries should be freed with EptpDestructTables().
kHypervisor/HyperPlatform/ept.cpp:907
↓ 2 callersFunctionEptpSetEntryAccess
kHypervisor/HyperPlatform/ept.cpp:1049
↓ 2 callersFunctionEptpWalker
kHypervisor/HyperPlatform/ept.cpp:171
↓ 2 callersFunctionFillEventInjection
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:261
↓ 2 callersFunctionGetMsrBitmap
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:476
↓ 2 callersFunctionHotplugCallbackTermination
Unregister power callback
kHypervisor/HyperPlatform/hotplug_callback.cpp:70
↓ 2 callersFunctionIsBenignException
kHypervisor/HyperPlatform/vmm.cpp:2136
↓ 2 callersFunctionLogpDoDbgPrint
Calls DbgPrintEx() while converting \r\n to \n\0
kHypervisor/HyperPlatform/log.cpp:702
↓ 2 callersFunctionLogpInitializeLogFile
Initializes a log file and starts a log buffer thread.
kHypervisor/HyperPlatform/log.cpp:259
↓ 2 callersFunctionLogpIsLogFileActivated
Returns true when a log file is opened.
kHypervisor/HyperPlatform/log.cpp:728
↓ 2 callersFunctionSetvCpuMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:227
↓ 2 callersFunctionShpSetMonitorTrapFlag
Set MTF on the current processor
kHypervisor/HyperPlatform/ept.cpp:733
↓ 2 callersFunctionUtilVmCall
Executes VMCALL
kHypervisor/HyperPlatform/util.cpp:652
↓ 2 callersFunctionVMEntryEmulate
--------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1184
↓ 2 callersFunctionVmHotplugCallback
Virtualizes the specified processor
kHypervisor/HyperPlatform/vm.cpp:1063
↓ 2 callersFunctionVmcsDecodeVmwriteOrVmRead
-------------------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:376
↓ 2 callersFunctionVmmGetCurrentEpt01Pointer
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:278
↓ 2 callersFunctionVmmSaveCurrentEpt02Pointer
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:262
↓ 2 callersFunctionVmmSaveCurrentEpt12Pointer
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:273
↓ 2 callersFunctionVmmpDumpGuestSelectors
Dumps guest's selectors _Use_decl_annotations_*/
kHypervisor/HyperPlatform/vmm.cpp:1945
↓ 2 callersFunctionVmmpGetGuestIrql
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:205
↓ 2 callersFunctionVmmpHandleException
Interrupt
kHypervisor/HyperPlatform/vmm.cpp:1065
↓ 2 callersFunctionVmmpHandleMsrAccess
RDMSR and WRMSR
kHypervisor/HyperPlatform/vmm.cpp:1232
↓ 2 callersFunctionVmmpIndicateSuccessfulVmcall
Indicates successful VMCALL
kHypervisor/HyperPlatform/vmm.cpp:2056
↓ 2 callersFunctionVmmpIndicateUnsuccessfulVmcall
Indicates unsuccessful VMCALL
kHypervisor/HyperPlatform/vmm.cpp:2072
next →1–100 of 327, ranked by callers