MCPcopy Create free account

hub / github.com/KelvinMsft/kHypervisor / functions

Functions327 in github.com/KelvinMsft/kHypervisor

↓ 1 callersFunctionVmmpHandleVmx
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:2239
↓ 1 callersFunctionVmmpHandleWrmsrForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:575
↓ 1 callersFunctionVmmpHandleXsetbv
XSETBV. It is executed at the time of system resuming
kHypervisor/HyperPlatform/vmm.cpp:1206
↓ 1 callersFunctionVmmpHandlerMontiorTrapFlagForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:724
↓ 1 callersFunctionVmmpHandlerRdtscForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:613
↓ 1 callersFunctionVmmpIoWrapper
Perform IO instruction according with parameters
kHypervisor/HyperPlatform/vmm.cpp:1648
↓ 1 callersFunctionVmmpLeaveVmxMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:239
↓ 1 callersFunctionVmmpRestoreExtendedProcessorState
Restores all supported user state components (x87, SSE, AVX states)
kHypervisor/HyperPlatform/vmm.cpp:2033
↓ 1 callersFunctionVmmpSaveExtendedProcessorState
Saves all supported user state components (x87, SSE, AVX states)
kHypervisor/HyperPlatform/vmm.cpp:2008
↓ 1 callersFunctionVmpBuildIoBitmaps
Build IO bitmaps
kHypervisor/HyperPlatform/vm.cpp:329
↓ 1 callersFunctionVmpBuildMsrBitmap
Build MSR bitmap
kHypervisor/HyperPlatform/vm.cpp:271
↓ 1 callersFunctionVmpEnterVmxMode
See: VMM SETUP & TEAR DOWN
kHypervisor/HyperPlatform/vm.cpp:535
↓ 1 callersFunctionVmpFreeSharedData
Decrement reference count of shared data and free it if no reference
kHypervisor/HyperPlatform/vm.cpp:1022
↓ 1 callersFunctionVmpInitializeVmcs
See: VMM SETUP & TEAR DOWN
kHypervisor/HyperPlatform/vm.cpp:591
↓ 1 callersFunctionVmpIsVmxAvailable
Checks if the system supports virtualization
kHypervisor/HyperPlatform/vm.cpp:174
↓ 1 callersFunctionVmpLaunchVm
Executes vmlaunch
kHypervisor/HyperPlatform/vm.cpp:843
↓ 1 callersFunctionVmpSetupVmcs
See: PREPARATION AND LAUNCHING A VIRTUAL MACHINE
kHypervisor/HyperPlatform/vm.cpp:613
↓ 1 callersFunctionVmpStartVm
Virtualize the current processor
kHypervisor/HyperPlatform/vm.cpp:358
↓ 1 callersFunctionVmxInveptEmulate
------------------------------------------------------------------------------------------------//VOID
kHypervisor/kHypervisor/vmx.cpp:2160
↓ 1 callersFunctionVmxVmEntryCheckGuestDescTableReg
kHypervisor/kHypervisor/vmx.cpp:640
↓ 1 callersFunctionVmxVmEntryCheckGuestNonRegstate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:720
↓ 1 callersFunctionVmxVmEntryCheckGuestReg
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:310
↓ 1 callersFunctionVmxVmEntryCheckGuestRipRflags
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:670
↓ 1 callersFunctionVmxVmEntryCheckGuestSegReg
--------------------------------------------------------------------------------------------------------- ------------//
kHypervisor/kHypervisor/vmx.cpp:396
↓ 1 callersFunctionVmxVmclearEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1515
↓ 1 callersFunctionVmxVmlaunchEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1984
↓ 1 callersFunctionVmxVmptrldEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1640
↓ 1 callersFunctionVmxVmptrstEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:2103
↓ 1 callersFunctionVmxVmreadEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1765
↓ 1 callersFunctionVmxVmresumeEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:2042
↓ 1 callersFunctionVmxVmwriteEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1887
↓ 1 callersFunctionVmxVmxoffEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1433
↓ 1 callersFunctionVmxVmxonEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1328
↓ 1 callersFunction__lgdt
Reads SGDT @param gdtr A pointer to read GDTR
kHypervisor/HyperPlatform/asm.h:166
↓ 1 callersFunction__sgdt
Writes to GDT @param gdtr A value to write
kHypervisor/HyperPlatform/asm.h:162
↓ 1 callersFunction__vmx_vmread
Reads a specified field from the current VMCS @param field The VMCS field to read @param field_value A pointer to the location to store the value re
kHypervisor/HyperPlatform/asm.h:296
↓ 1 callersFunction__vmx_vmwrite
Writes the specified value to the specified field in the current VMCS @param field The VMCS field to write @param field_value The value to write to
kHypervisor/HyperPlatform/asm.h:327
FunctionDriverEntry
A driver entry point
kHypervisor/HyperPlatform/driver.cpp:78
FunctionDriverpDriverUnload
Unload handler
kHypervisor/HyperPlatform/driver.cpp:177
FunctionEptpInvalidateEptCallback
kHypervisor/HyperPlatform/ept.cpp:1073
FunctionEptpIsDeviceMemory
Returns if the physical_address is device memory (which could not have a corresponding PFN entry)
kHypervisor/HyperPlatform/ept.cpp:818
FunctionEptpValidateEptCallback
kHypervisor/HyperPlatform/ept.cpp:1062
FunctionGetGuestCPL
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:192
MethodGetPerfDataIndex
Returns an index of data corresponds to the location_name. @param key A location to get an index of corresponding data entry @return An index of d
kHypervisor/HyperPlatform/perf_counter.h:249
FunctionGetSegmentBase
Returns a base address of the segment specified by SegmentSelector
kHypervisor/kHypervisor/vmcs.cpp:900
FunctionGetVMCSRevisionIdentifier
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:242
FunctionGlobalObjectInitialization
Calls all constructors and register all destructor
kHypervisor/HyperPlatform/HyperPlatform/global_object.cpp:75
FunctionGlobalObjectTermination
Calls all registered destructors
kHypervisor/HyperPlatform/HyperPlatform/global_object.cpp:86
FunctionHotplugCallbackInitialization
Registers power callback
kHypervisor/HyperPlatform/HyperPlatform/hotplug_callback.cpp:55
FunctionHotplugCallbackTermination
Unregister power callback
kHypervisor/HyperPlatform/HyperPlatform/hotplug_callback.cpp:69
FunctionHotplugCallbackpCallbackRoutine
kHypervisor/HyperPlatform/hotplug_callback.cpp:78
FunctionHotplugCallbackpCallbackRoutine
kHypervisor/HyperPlatform/HyperPlatform/hotplug_callback.cpp:77
FunctionInitVmxExtensionMask
----------------------------------------------------------------------------------------------------------------// What functions we support for neste
kHypervisor/kHypervisor/vmx_common.cpp:346
FunctionIsEptptrValid
----------------------------------------------------------------------------------------------------------------// Is ept-pointer validate
kHypervisor/kHypervisor/vmx_common.cpp:374
FunctionIsGuestEnableVMXOnInstruction
----------------------------------------------------------------------------------------------------------------// See: Layout of IA32_FEATURE_CONTRO
kHypervisor/kHypervisor/vmx_common.cpp:218
FunctionIsGuestInIA32eMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:200
FunctionIsGuestInProtectedMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:154
FunctionIsGuestInVirtual8086
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:168
FunctionIsGuestSetNumericErrorBit
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:147
FunctionIsGuestSupportVMX
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:161
FunctionIsGuestinCompatibliltyMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:182
FunctionIsGuestinPagingMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:140
FunctionIsLockbitClear
----------------------------------------------------------------------------------------------------------------// See: Layout of IA32_FEATURE_CONTROL
kHypervisor/kHypervisor/vmx_common.cpp:208
FunctionLogIrpShutdownHandler
Terminates the log functions without releasing resources.
kHypervisor/HyperPlatform/log.cpp:330
FunctionLogpBufferFlushThreadRoutine
A thread runs as long as info.buffer_flush_thread_should_be_alive is true and flushes a log buffer to a log file every kLogpLogFlushIntervalMsec msec.
kHypervisor/HyperPlatform/log.cpp:753
FunctionLogpPrint
Actual implementation of logging API.
kHypervisor/HyperPlatform/log.cpp:394
FunctionLogpReinitializationRoutine
Initializes a log file at the re-initialization phase.
kHypervisor/HyperPlatform/log.cpp:314
MethodNoLockRoutine
Default empty lock and release routine @param lock_context Ignored
kHypervisor/HyperPlatform/perf_counter.h:238
MethodNoOutputRoutine
Default empty output routine @param output_context Ignored
kHypervisor/HyperPlatform/perf_counter.h:232
FunctionPFN_NUMBER UtilPfnFromPa
PA -> PFN
kHypervisor/HyperPlatform/util.cpp:603
FunctionPFN_NUMBER UtilPfnFromVa
VA -> PFN
kHypervisor/HyperPlatform/util.cpp:598
MethodPerfCounter
Gets the current time using \a query_time_routine. @param collector PerfCollector instance to store performance data @param query_time_routine A fun
kHypervisor/HyperPlatform/perf_counter.h:289
FunctionPerfGetTime
_Use_decl_annotations_*/
kHypervisor/HyperPlatform/performance.cpp:84
FunctionPerfpFinalOutputRoutine
kHypervisor/HyperPlatform/performance.cpp:104
FunctionPerfpInitialOutputRoutine
kHypervisor/HyperPlatform/performance.cpp:89
FunctionPerfpOutputRoutine
kHypervisor/HyperPlatform/performance.cpp:96
FunctionPowerCallbackInitialization
Registers power callback
kHypervisor/HyperPlatform/HyperPlatform/power_callback.cpp:56
FunctionPowerCallbackTermination
Unregister power callback
kHypervisor/HyperPlatform/HyperPlatform/power_callback.cpp:79
FunctionPowerCallbackpCallbackRoutine
Power callback routine dealing with hibernate and sleep
kHypervisor/HyperPlatform/power_callback.cpp:92
FunctionPowerCallbackpCallbackRoutine
Power callback routine dealing with hibernate and sleep
kHypervisor/HyperPlatform/HyperPlatform/power_callback.cpp:91
MethodRdTsc
Gets the current time using the RDTSC instruction @return the current time
kHypervisor/HyperPlatform/perf_counter.h:308
MethodScopedLock
Acquires a lock using \a lock_routine. @param lock_routine A function pointer for acquiring a lock @param leave_routine A function pointer for releas
kHypervisor/HyperPlatform/perf_counter.h:213
FunctionThrowGerneralFaultInterrupt
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:279
FunctionUtilDumpGpRegisters
Debug prints registers
kHypervisor/HyperPlatform/util.cpp:669
FunctionUtilForEachProcessorDpc
Queues a given DPC routine on all processors. Returns STATUS_SUCCESS when DPC is queued for all processors.
kHypervisor/HyperPlatform/util.cpp:448
FunctionUtilForceCopyMemory
Does RtlCopyMemory safely even if destination is a read only region
kHypervisor/HyperPlatform/util.cpp:854
FunctionUtilInvvpidSingleContext
Executes the INVVPID instruction (type 1)
kHypervisor/HyperPlatform/util.cpp:807
FunctionUtilIsAccessibleAddress
Return true if the given address is accessible.
kHypervisor/HyperPlatform/util.cpp:519
FunctionUtilPcToFileHeader
A wrapper of RtlPcToFileHeader
kHypervisor/HyperPlatform/util.cpp:319
FunctionUtilSleep
Sleep the current thread's execution for Millisecond milliseconds.
kHypervisor/HyperPlatform/util.cpp:479
FunctionUtilWriteMsr
Writes natural-width MSR
kHypervisor/HyperPlatform/util.cpp:780
FunctionUtilpUnsafePcToFileHeader
A fake RtlPcToFileHeader without acquiring PsLoadedModuleSpinLock. Thus, it is unsafe and should be updated if we can locate PsLoadedModuleSpinLock.
kHypervisor/HyperPlatform/util.cpp:298
FunctionVMfail
kHypervisor/kHypervisor/vmx_common.cpp:130
FunctionVMfailValid
-----------------------------------------------------------------------------------------------------------------------------------------------------/
kHypervisor/kHypervisor/vmx_common.cpp:116
FunctionVmcsPrintAllField
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:70
FunctionVmcsPrintAllFieldForVmcs12
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / / Implementation / ---
kHypervisor/kHypervisor/vmcs.cpp:58
FunctionVmmVmExitHandler
kHypervisor/HyperPlatform/vmm.cpp:288
FunctionVmmVmxFailureHandler
Handle VMRESUME or VMXOFF failure. Fatal error.
kHypervisor/HyperPlatform/vmm.cpp:1996
FunctionVmmpHandleDescriptorTableAccessForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:738
FunctionVmmpHandlerCrAccessForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:627
← previousnext →201–300 of 327, ranked by callers