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
↓ 1 callers
Function
VmmpHandleVmx
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:2239
↓ 1 callers
Function
VmmpHandleWrmsrForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:575
↓ 1 callers
Function
VmmpHandleXsetbv
XSETBV. It is executed at the time of system resuming
kHypervisor/HyperPlatform/vmm.cpp:1206
↓ 1 callers
Function
VmmpHandlerMontiorTrapFlagForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:724
↓ 1 callers
Function
VmmpHandlerRdtscForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:613
↓ 1 callers
Function
VmmpIoWrapper
Perform IO instruction according with parameters
kHypervisor/HyperPlatform/vmm.cpp:1648
↓ 1 callers
Function
VmmpLeaveVmxMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:239
↓ 1 callers
Function
VmmpRestoreExtendedProcessorState
Restores all supported user state components (x87, SSE, AVX states)
kHypervisor/HyperPlatform/vmm.cpp:2033
↓ 1 callers
Function
VmmpSaveExtendedProcessorState
Saves all supported user state components (x87, SSE, AVX states)
kHypervisor/HyperPlatform/vmm.cpp:2008
↓ 1 callers
Function
VmpBuildIoBitmaps
Build IO bitmaps
kHypervisor/HyperPlatform/vm.cpp:329
↓ 1 callers
Function
VmpBuildMsrBitmap
Build MSR bitmap
kHypervisor/HyperPlatform/vm.cpp:271
↓ 1 callers
Function
VmpEnterVmxMode
See: VMM SETUP & TEAR DOWN
kHypervisor/HyperPlatform/vm.cpp:535
↓ 1 callers
Function
VmpFreeSharedData
Decrement reference count of shared data and free it if no reference
kHypervisor/HyperPlatform/vm.cpp:1022
↓ 1 callers
Function
VmpInitializeVmcs
See: VMM SETUP & TEAR DOWN
kHypervisor/HyperPlatform/vm.cpp:591
↓ 1 callers
Function
VmpIsVmxAvailable
Checks if the system supports virtualization
kHypervisor/HyperPlatform/vm.cpp:174
↓ 1 callers
Function
VmpLaunchVm
Executes vmlaunch
kHypervisor/HyperPlatform/vm.cpp:843
↓ 1 callers
Function
VmpSetupVmcs
See: PREPARATION AND LAUNCHING A VIRTUAL MACHINE
kHypervisor/HyperPlatform/vm.cpp:613
↓ 1 callers
Function
VmpStartVm
Virtualize the current processor
kHypervisor/HyperPlatform/vm.cpp:358
↓ 1 callers
Function
VmxInveptEmulate
------------------------------------------------------------------------------------------------//VOID
kHypervisor/kHypervisor/vmx.cpp:2160
↓ 1 callers
Function
VmxVmEntryCheckGuestDescTableReg
kHypervisor/kHypervisor/vmx.cpp:640
↓ 1 callers
Function
VmxVmEntryCheckGuestNonRegstate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:720
↓ 1 callers
Function
VmxVmEntryCheckGuestReg
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:310
↓ 1 callers
Function
VmxVmEntryCheckGuestRipRflags
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:670
↓ 1 callers
Function
VmxVmEntryCheckGuestSegReg
--------------------------------------------------------------------------------------------------------- ------------//
kHypervisor/kHypervisor/vmx.cpp:396
↓ 1 callers
Function
VmxVmclearEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1515
↓ 1 callers
Function
VmxVmlaunchEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1984
↓ 1 callers
Function
VmxVmptrldEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1640
↓ 1 callers
Function
VmxVmptrstEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:2103
↓ 1 callers
Function
VmxVmreadEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1765
↓ 1 callers
Function
VmxVmresumeEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:2042
↓ 1 callers
Function
VmxVmwriteEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1887
↓ 1 callers
Function
VmxVmxoffEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1433
↓ 1 callers
Function
VmxVmxonEmulate
------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx.cpp:1328
↓ 1 callers
Function
__lgdt
Reads SGDT @param gdtr A pointer to read GDTR
kHypervisor/HyperPlatform/asm.h:166
↓ 1 callers
Function
__sgdt
Writes to GDT @param gdtr A value to write
kHypervisor/HyperPlatform/asm.h:162
↓ 1 callers
Function
__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 callers
Function
__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
Function
DriverEntry
A driver entry point
kHypervisor/HyperPlatform/driver.cpp:78
Function
DriverpDriverUnload
Unload handler
kHypervisor/HyperPlatform/driver.cpp:177
Function
EptpInvalidateEptCallback
kHypervisor/HyperPlatform/ept.cpp:1073
Function
EptpIsDeviceMemory
Returns if the physical_address is device memory (which could not have a corresponding PFN entry)
kHypervisor/HyperPlatform/ept.cpp:818
Function
EptpValidateEptCallback
kHypervisor/HyperPlatform/ept.cpp:1062
Function
GetGuestCPL
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:192
Method
GetPerfDataIndex
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
Function
GetSegmentBase
Returns a base address of the segment specified by SegmentSelector
kHypervisor/kHypervisor/vmcs.cpp:900
Function
GetVMCSRevisionIdentifier
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:242
Function
GlobalObjectInitialization
Calls all constructors and register all destructor
kHypervisor/HyperPlatform/HyperPlatform/global_object.cpp:75
Function
GlobalObjectTermination
Calls all registered destructors
kHypervisor/HyperPlatform/HyperPlatform/global_object.cpp:86
Function
HotplugCallbackInitialization
Registers power callback
kHypervisor/HyperPlatform/HyperPlatform/hotplug_callback.cpp:55
Function
HotplugCallbackTermination
Unregister power callback
kHypervisor/HyperPlatform/HyperPlatform/hotplug_callback.cpp:69
Function
HotplugCallbackpCallbackRoutine
kHypervisor/HyperPlatform/hotplug_callback.cpp:78
Function
HotplugCallbackpCallbackRoutine
kHypervisor/HyperPlatform/HyperPlatform/hotplug_callback.cpp:77
Function
InitVmxExtensionMask
----------------------------------------------------------------------------------------------------------------// What functions we support for neste
kHypervisor/kHypervisor/vmx_common.cpp:346
Function
IsEptptrValid
----------------------------------------------------------------------------------------------------------------// Is ept-pointer validate
kHypervisor/kHypervisor/vmx_common.cpp:374
Function
IsGuestEnableVMXOnInstruction
----------------------------------------------------------------------------------------------------------------// See: Layout of IA32_FEATURE_CONTRO
kHypervisor/kHypervisor/vmx_common.cpp:218
Function
IsGuestInIA32eMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:200
Function
IsGuestInProtectedMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:154
Function
IsGuestInVirtual8086
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:168
Function
IsGuestSetNumericErrorBit
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:147
Function
IsGuestSupportVMX
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:161
Function
IsGuestinCompatibliltyMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:182
Function
IsGuestinPagingMode
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:140
Function
IsLockbitClear
----------------------------------------------------------------------------------------------------------------// See: Layout of IA32_FEATURE_CONTROL
kHypervisor/kHypervisor/vmx_common.cpp:208
Function
LogIrpShutdownHandler
Terminates the log functions without releasing resources.
kHypervisor/HyperPlatform/log.cpp:330
Function
LogpBufferFlushThreadRoutine
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
Function
LogpPrint
Actual implementation of logging API.
kHypervisor/HyperPlatform/log.cpp:394
Function
LogpReinitializationRoutine
Initializes a log file at the re-initialization phase.
kHypervisor/HyperPlatform/log.cpp:314
Method
NoLockRoutine
Default empty lock and release routine @param lock_context Ignored
kHypervisor/HyperPlatform/perf_counter.h:238
Method
NoOutputRoutine
Default empty output routine @param output_context Ignored
kHypervisor/HyperPlatform/perf_counter.h:232
Function
PFN_NUMBER UtilPfnFromPa
PA -> PFN
kHypervisor/HyperPlatform/util.cpp:603
Function
PFN_NUMBER UtilPfnFromVa
VA -> PFN
kHypervisor/HyperPlatform/util.cpp:598
Method
PerfCounter
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
Function
PerfGetTime
_Use_decl_annotations_*/
kHypervisor/HyperPlatform/performance.cpp:84
Function
PerfpFinalOutputRoutine
kHypervisor/HyperPlatform/performance.cpp:104
Function
PerfpInitialOutputRoutine
kHypervisor/HyperPlatform/performance.cpp:89
Function
PerfpOutputRoutine
kHypervisor/HyperPlatform/performance.cpp:96
Function
PowerCallbackInitialization
Registers power callback
kHypervisor/HyperPlatform/HyperPlatform/power_callback.cpp:56
Function
PowerCallbackTermination
Unregister power callback
kHypervisor/HyperPlatform/HyperPlatform/power_callback.cpp:79
Function
PowerCallbackpCallbackRoutine
Power callback routine dealing with hibernate and sleep
kHypervisor/HyperPlatform/power_callback.cpp:92
Function
PowerCallbackpCallbackRoutine
Power callback routine dealing with hibernate and sleep
kHypervisor/HyperPlatform/HyperPlatform/power_callback.cpp:91
Method
RdTsc
Gets the current time using the RDTSC instruction @return the current time
kHypervisor/HyperPlatform/perf_counter.h:308
Method
ScopedLock
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
Function
ThrowGerneralFaultInterrupt
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmx_common.cpp:279
Function
UtilDumpGpRegisters
Debug prints registers
kHypervisor/HyperPlatform/util.cpp:669
Function
UtilForEachProcessorDpc
Queues a given DPC routine on all processors. Returns STATUS_SUCCESS when DPC is queued for all processors.
kHypervisor/HyperPlatform/util.cpp:448
Function
UtilForceCopyMemory
Does RtlCopyMemory safely even if destination is a read only region
kHypervisor/HyperPlatform/util.cpp:854
Function
UtilInvvpidSingleContext
Executes the INVVPID instruction (type 1)
kHypervisor/HyperPlatform/util.cpp:807
Function
UtilIsAccessibleAddress
Return true if the given address is accessible.
kHypervisor/HyperPlatform/util.cpp:519
Function
UtilPcToFileHeader
A wrapper of RtlPcToFileHeader
kHypervisor/HyperPlatform/util.cpp:319
Function
UtilSleep
Sleep the current thread's execution for Millisecond milliseconds.
kHypervisor/HyperPlatform/util.cpp:479
Function
UtilWriteMsr
Writes natural-width MSR
kHypervisor/HyperPlatform/util.cpp:780
Function
UtilpUnsafePcToFileHeader
A fake RtlPcToFileHeader without acquiring PsLoadedModuleSpinLock. Thus, it is unsafe and should be updated if we can locate PsLoadedModuleSpinLock.
kHypervisor/HyperPlatform/util.cpp:298
Function
VMfail
kHypervisor/kHypervisor/vmx_common.cpp:130
Function
VMfailValid
-----------------------------------------------------------------------------------------------------------------------------------------------------/
kHypervisor/kHypervisor/vmx_common.cpp:116
Function
VmcsPrintAllField
----------------------------------------------------------------------------------------------------------------//
kHypervisor/kHypervisor/vmcs.cpp:70
Function
VmcsPrintAllFieldForVmcs12
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / / Implementation / ---
kHypervisor/kHypervisor/vmcs.cpp:58
Function
VmmVmExitHandler
kHypervisor/HyperPlatform/vmm.cpp:288
Function
VmmVmxFailureHandler
Handle VMRESUME or VMXOFF failure. Fatal error.
kHypervisor/HyperPlatform/vmm.cpp:1996
Function
VmmpHandleDescriptorTableAccessForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:738
Function
VmmpHandlerCrAccessForL2
-----------------------------------------------------------------------------------------------------------------------//
kHypervisor/HyperPlatform/vmm.cpp:627
← previous
next →
201–300 of 327, ranked by callers