Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KelvinMsft/kHypervisor
/ functions
Functions
327 in github.com/KelvinMsft/kHypervisor
⨍
Functions
327
◇
Types & classes
60
↓ 2 callers
Function
VmmpSetvCpuVmx
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:251
↓ 2 callers
Function
VmpFreeProcessorData
Frees all related memory
kHypervisor/HyperPlatform/vm.cpp:992
↓ 2 callers
Function
VmxIsGuestPaePaging
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:84
↓ 2 callers
Function
is_vmcs_field_supported
kHypervisor/kHypervisor/vmcs.cpp:551
↓ 1 callers
Method
AddData
Saves performance data taken by PerfCounter.
kHypervisor/HyperPlatform/perf_counter.h:181
↓ 1 callers
Function
BuildGernericVMCSMap
kHypervisor/kHypervisor/vmcs.cpp:804
↓ 1 callers
Function
DriverpIsSuppoetedOS
Test if the system is one of supported OS versions
kHypervisor/HyperPlatform/driver.cpp:194
↓ 1 callers
Function
ENTER_GUEST_MODE
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:170
↓ 1 callers
Function
EptGetEptPointer
Returns an EPT pointer from ept_data
kHypervisor/HyperPlatform/ept.cpp:441
↓ 1 callers
Function
EptHandleEptViolationEx
Deal with L2 EPT violation VM-exit.
kHypervisor/HyperPlatform/ept.cpp:750
↓ 1 callers
Function
EptInitializeMtrrEntries
Reads and stores all MTRRs to set a correct memory type for EPT
kHypervisor/HyperPlatform/ept.cpp:211
↓ 1 callers
Function
EptIsEptAvailable
Checks if the system supports EPT technology sufficient enough
kHypervisor/HyperPlatform/ept.cpp:416
↓ 1 callers
Function
EptTermination
Frees all EPT stuff
kHypervisor/HyperPlatform/ept.cpp:893
↓ 1 callers
Function
EptpBuildNestedEpt
kHypervisor/HyperPlatform/ept.cpp:1112
↓ 1 callers
Function
EptpInvalidateEpt
kHypervisor/HyperPlatform/ept.cpp:1079
↓ 1 callers
Function
EptpIsInRangesOfEpt
kHypervisor/HyperPlatform/ept.cpp:1000
↓ 1 callers
Function
EptpRefreshEpt02
kHypervisor/HyperPlatform/ept.cpp:943
↓ 1 callers
Function
EptpValidateEpt
kHypervisor/HyperPlatform/ept.cpp:1068
↓ 1 callers
Function
GetControlValue
See: Code Segment Descriptor in 64-bit Mode if IA32_EFER.LMA = 1 (IA-32e mode is active) if CS.D = 1 32bit mode or compatibility mode if CS.D = 0 64b
kHypervisor/kHypervisor/vmcs.cpp:945
↓ 1 callers
Function
GetSegmentDesctiptor
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:175
↓ 1 callers
Function
GlobalObjectInitialization
Calls all constructors and register all destructor
kHypervisor/HyperPlatform/global_object.cpp:76
↓ 1 callers
Function
HotplugCallbackInitialization
Registers power callback
kHypervisor/HyperPlatform/hotplug_callback.cpp:56
↓ 1 callers
Method
Initialize
Constructor; call this only once before any other code in this module runs @param output_routine A function pointer for printing out results @param
kHypervisor/HyperPlatform/perf_counter.h:143
↓ 1 callers
Function
IsReleaseBuild
Checks if the project is compiled as Release @return true if the project is compiled as Release
kHypervisor/HyperPlatform/common.h:139
↓ 1 callers
Function
LEAVE_GUEST_MODE
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:144
↓ 1 callers
Function
LoadGuestKernelGsBase
---------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:48
↓ 1 callers
Function
LoadHostKernelGsBase
---------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:60
↓ 1 callers
Function
LoadHostStateForLevel1
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:956
↓ 1 callers
Function
LogInitialization
kHypervisor/HyperPlatform/log.cpp:158
↓ 1 callers
Function
LogRegisterReinitialization
Registers LogpReinitializationRoutine() for re-initialization.
kHypervisor/HyperPlatform/log.cpp:305
↓ 1 callers
Function
LogpBufferMessage
Buffer the log entry to the log buffer.
kHypervisor/HyperPlatform/log.cpp:660
↓ 1 callers
Function
LogpFindBaseFunctionName
Returns the function's base name, for example, NamespaceName::ClassName::MethodName will be returned as MethodName.
kHypervisor/HyperPlatform/log.cpp:525
↓ 1 callers
Function
LogpFlushLogBuffer
Switches the current log buffer, saves the contents of old buffer to the log file, and prints them out as necessary. This function does not flush the
kHypervisor/HyperPlatform/log.cpp:583
↓ 1 callers
Function
LogpInitializeBufferInfo
Initialize a log file related code such as a flushing thread.
kHypervisor/HyperPlatform/log.cpp:198
↓ 1 callers
Function
LogpIsDbgPrintNeeded
Returns true when DbgPrint is requested _Use_decl_annotations_*/
kHypervisor/HyperPlatform/log.cpp:747
↓ 1 callers
Function
LogpIsLogFileEnabled
Returns true when a log file is enabled.
kHypervisor/HyperPlatform/log.cpp:713
↓ 1 callers
Function
LogpIsLogNeeded
Returns true when logging is necessary according to the log's severity and a set log level.
kHypervisor/HyperPlatform/log.cpp:742
↓ 1 callers
Function
LogpIsPrinted
Tests if the printed bit is on
kHypervisor/HyperPlatform/log.cpp:797
↓ 1 callers
Function
LogpMakePrefix
Concatenates meta information such as the current time and a process ID to user given log message.
kHypervisor/HyperPlatform/log.cpp:443
↓ 1 callers
Function
LogpPut
Logs the entry according to attribute and the thread condition.
kHypervisor/HyperPlatform/log.cpp:542
↓ 1 callers
Function
LogpWriteMessageToFile
Logs the current log entry to and flush the log file.
kHypervisor/HyperPlatform/log.cpp:640
↓ 1 callers
Function
PerfInitialization
kHypervisor/HyperPlatform/performance.cpp:54
↓ 1 callers
Function
PowerCallbackInitialization
Registers power callback
kHypervisor/HyperPlatform/power_callback.cpp:57
↓ 1 callers
Function
RestoreGuestCr8
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:251
↓ 1 callers
Function
SaveExceptionInformationFromVmcs02
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:792
↓ 1 callers
Function
SaveGuestCr8
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:226
↓ 1 callers
Function
SaveGuestFieldFromVmcs02
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:854
↓ 1 callers
Function
SaveGuestKernelGsBase
---------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:42
↓ 1 callers
Function
SaveHostKernelGsBase
---------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:54
↓ 1 callers
Method
Terminate
Destructor; prints out accumulated performance results.
kHypervisor/HyperPlatform/perf_counter.h:162
↓ 1 callers
Function
UtilAllocateContiguousMemory
Allocates continuous physical memory
kHypervisor/HyperPlatform/util.cpp:625
↓ 1 callers
Function
UtilFreeContiguousMemory
Frees an address allocated by UtilAllocateContiguousMemory()
kHypervisor/HyperPlatform/util.cpp:647
↓ 1 callers
Function
UtilInitialization
Initializes utility functions
kHypervisor/HyperPlatform/util.cpp:142
↓ 1 callers
Function
UtilInvvpidIndividualAddress
Executes the INVVPID instruction (type 0)
kHypervisor/HyperPlatform/util.cpp:797
↓ 1 callers
Function
UtilInvvpidSingleContextExceptGlobal
Executes the INVVPID instruction (type 3)
kHypervisor/HyperPlatform/util.cpp:822
↓ 1 callers
Function
UtilMemMem
memmem().
kHypervisor/HyperPlatform/util.cpp:488
↓ 1 callers
Function
UtilpInitializePageTableVariables
Initializes g_utilp_p*e_base, g_utilp_p*i_shift and g_utilp_p*i_mask.
kHypervisor/HyperPlatform/util.cpp:181
↓ 1 callers
Function
UtilpInitializePhysicalMemoryRanges
Initializes the physical memory ranges
kHypervisor/HyperPlatform/util.cpp:325
↓ 1 callers
Function
UtilpInitializeRtlPcToFileHeader
Locates RtlPcToFileHeader
kHypervisor/HyperPlatform/util.cpp:271
↓ 1 callers
Function
VmEntryCheck
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:781
↓ 1 callers
Function
VmcsPrepareGuestStateField
kHypervisor/kHypervisor/vmcs.cpp:1225
↓ 1 callers
Function
VmcsPrepareHostAndControlField
---------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:963
↓ 1 callers
Function
VmcsPrintControlField
---------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:156
↓ 1 callers
Function
VmcsPrintGuestStateField
---------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:230
↓ 1 callers
Function
VmcsPrintHostStateField
---------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:117
↓ 1 callers
Function
VmcsPrintReadOnlyField
---------------------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:301
↓ 1 callers
Function
VmcsPrintReadOnlyFieldForVmcs12
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:84
↓ 1 callers
Function
VmmGetCurrentEpt02Pointer
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:257
↓ 1 callers
Function
VmmGetCurrentEpt12Pointer
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:268
↓ 1 callers
Function
VmmpEnterVmxMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:233
↓ 1 callers
Function
VmmpGetGuestCpl
Returns guest's CPL _Use_decl_annotations_*/
kHypervisor/HyperPlatform/vmm.cpp:2131
↓ 1 callers
Function
VmmpGetGuestCr8
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:215
↓ 1 callers
Function
VmmpHandleCpuid
CPUID
kHypervisor/HyperPlatform/vmm.cpp:1146
↓ 1 callers
Function
VmmpHandleCpuidForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:606
↓ 1 callers
Function
VmmpHandleCrAccess
MOV to / from CRx
kHypervisor/HyperPlatform/vmm.cpp:1704
↓ 1 callers
Function
VmmpHandleDrAccess
MOV to / from DRx
kHypervisor/HyperPlatform/vmm.cpp:1533
↓ 1 callers
Function
VmmpHandleEptMisconfig
EXIT_REASON_EPT_MISCONFIG
kHypervisor/HyperPlatform/vmm.cpp:1902
↓ 1 callers
Function
VmmpHandleEptMisconfigForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:859
↓ 1 callers
Function
VmmpHandleEptViolation
EXIT_REASON_EPT_VIOLATION
kHypervisor/HyperPlatform/vmm.cpp:1869
↓ 1 callers
Function
VmmpHandleEptViolationForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:751
↓ 1 callers
Function
VmmpHandleExceptionForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:518
↓ 1 callers
Function
VmmpHandleGdtrOrIdtrAccess
LIDT, SIDT, LGDT and SGDT
kHypervisor/HyperPlatform/vmm.cpp:1364
↓ 1 callers
Function
VmmpHandleHlt
kHypervisor/HyperPlatform/vmm.cpp:1059
↓ 1 callers
Function
VmmpHandleInvalidateInternalCaches
INVD
kHypervisor/HyperPlatform/vmm.cpp:1848
↓ 1 callers
Function
VmmpHandleInvalidateTlbEntry
INVLPG
kHypervisor/HyperPlatform/vmm.cpp:1856
↓ 1 callers
Function
VmmpHandleIoPort
IN, INS, OUT, OUTS
kHypervisor/HyperPlatform/vmm.cpp:1583
↓ 1 callers
Function
VmmpHandleLdtrOrTrAccess
LLDT, LTR, SLDT, and STR
kHypervisor/HyperPlatform/vmm.cpp:1446
↓ 1 callers
Function
VmmpHandleMonitorTrap
MTF VM-exit
kHypervisor/HyperPlatform/vmm.cpp:1032
↓ 1 callers
Function
VmmpHandleMsrReadAccess
RDMSR
kHypervisor/HyperPlatform/vmm.cpp:1218
↓ 1 callers
Function
VmmpHandleMsrWriteAccess
WRMSR
kHypervisor/HyperPlatform/vmm.cpp:1225
↓ 1 callers
Function
VmmpHandleRdmsrForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:546
↓ 1 callers
Function
VmmpHandleRdtsc
RDTSC
kHypervisor/HyperPlatform/vmm.cpp:1180
↓ 1 callers
Function
VmmpHandleRdtscp
RDTSCP
kHypervisor/HyperPlatform/vmm.cpp:1192
↓ 1 callers
Function
VmmpHandleTripleFault
Triple fault VM-exit. Fatal error.
kHypervisor/HyperPlatform/vmm.cpp:1014
↓ 1 callers
Function
VmmpHandleUnexpectedExit
Unexpected VM-exit. Fatal error.
kHypervisor/HyperPlatform/vmm.cpp:1023
↓ 1 callers
Function
VmmpHandleVmCall
VMCALL
kHypervisor/HyperPlatform/vmm.cpp:1811
↓ 1 callers
Function
VmmpHandleVmCallTermination
Handles an unloading request
kHypervisor/HyperPlatform/vmm.cpp:2082
↓ 1 callers
Function
VmmpHandleVmExit
---------------------------------------------------------------------------------------------------------------------// Dispatches VM-exit to a corres
kHypervisor/HyperPlatform/vmm.cpp:949
↓ 1 callers
Function
VmmpHandleVmExitForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:868
↓ 1 callers
Function
VmmpHandleVmcallForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:537
← previous
next →
101–200 of 327, ranked by callers