Bitdefender Hypervisor Memory Introspection
|
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
Macros | |
#define | _mm_prefetch(p, i) __builtin_prefetch(p, 0, i) |
Functions | |
static uint8_t | _rotl8 (uint8_t Value, uint8_t Shift) |
static uint8_t | _rotr8 (uint8_t Value, uint8_t Shift) |
static uint16_t | _rtol16 (uint16_t Value, uint8_t Shift) |
static uint16_t | _rotr16 (uint16_t Value, uint8_t Shift) |
static uint8_t | _BitScanForward (uint32_t *Index, uint32_t Mask) |
static uint8_t | _BitScanReverse (uint32_t *Index, uint32_t Mask) |
static uint32_t | _mm_popcnt_u32 (uint32_t Value) |
static uint8_t | _bittest (int32_t const *BitBase, int32_t BitPos) |
static uint8_t | _bittestandcomplement (int32_t *BitBase, int32_t BitPos) |
static uint8_t | _bittestandreset (int32_t *BitBase, int32_t BitPos) |
static uint8_t | _bittestandset (int32_t *BitBase, int32_t BitPos) |
static uint8_t | _BitScanForward64 (uint32_t *Index, uint64_t Mask) |
static uint8_t | _BitScanReverse64 (uint32_t *Index, uint64_t Mask) |
static uint64_t | _mm_popcnt_u64 (uint64_t Value) |
static uint8_t | _bittest64 (int64_t const *BitBase, int64_t BitPos) |
static uint8_t | _bittestandcomplement64 (int64_t *BitBase, int64_t BitPos) |
static uint8_t | _bittestandreset64 (int64_t *BitBase, int64_t BitPos) |
static uint8_t | _bittestandset64 (int64_t *BitBase, int64_t BitPos) |
static void | __movsb (uint8_t *dst, uint8_t const *src, size_t n) |
static void | __movsd (uint32_t *dst, uint32_t const *src, size_t n) |
static void | __movsw (uint16_t *dst, uint16_t const *src, size_t n) |
static void | __stosb (uint8_t *dst, uint8_t x, size_t n) |
static void | __stosd (uint32_t *dst, uint32_t x, size_t n) |
static void | __stosw (uint16_t *dst, uint16_t x, size_t n) |
static void | __movsq (uint64_t *dst, uint64_t const *src, size_t n) |
static void | __stosq (uint64_t *dst, uint64_t x, size_t n) |
static void * | _AddressOfReturnAddress (void) |
static void * | _ReturnAddress (void) |
static void | __cpuid (int32_t info[4], int32_t level) |
static void | __cpuidex (int32_t info[4], int32_t level, int32_t ecx) |
static uint64_t | _xgetbv (uint32_t xcr_no) |
static void | __halt (void) |
static void | _mm_pause (void) |
static uint64_t | __rdtsc (void) |
static uint64_t | __readmsr (uint32_t reg) |
static uint64_t | __readcr0 (void) |
static uint64_t | __readcr3 (void) |
static uint64_t | __readcr4 (void) |
static uint64_t | __readcr8 (void) |
static void | __writecr0 (uint64_t cr0_val) |
static void | __writecr3 (uint64_t cr3_val) |
static void | __writecr4 (uint64_t cr4_val) |
static void | __writecr8 (uint64_t cr8_val) |
static void | __invlpg (void *Address) |
static uint8_t | _interlockedbittestandset (int32_t volatile *BitBase, int32_t BitPos) |
static uint8_t | _interlockedbittestandreset (int32_t volatile *BitBase, int32_t BitPos) |
static uint8_t | _interlockedbittestandset64 (int64_t volatile *BitBase, int64_t BitPos) |
static int8_t | _InterlockedExchangeAdd8 (int8_t volatile *Addend, int8_t Value) |
static int16_t | _InterlockedExchangeAdd16 (int16_t volatile *Addend, int16_t Value) |
static int64_t | _InterlockedExchangeAdd64 (int64_t volatile *Addend, int64_t Value) |
static int32_t | _InterlockedIncrement (int32_t volatile *Value) |
static int16_t | _InterlockedIncrement16 (int16_t volatile *Value) |
static int64_t | _InterlockedIncrement64 (int64_t volatile *Value) |
static int32_t | _InterlockedDecrement (int32_t volatile *Value) |
static int16_t | _InterlockedDecrement16 (int16_t volatile *Value) |
static int64_t | _InterlockedDecrement64 (int64_t volatile *Value) |
static int8_t | _InterlockedAnd8 (int8_t volatile *Value, int8_t Mask) |
static int16_t | _InterlockedAnd16 (int16_t volatile *Value, int16_t Mask) |
static int32_t | _InterlockedAnd (int32_t volatile *Value, int32_t Mask) |
static int64_t | _InterlockedAnd64 (int64_t volatile *Value, int64_t Mask) |
static int8_t | _InterlockedOr8 (int8_t volatile *Value, int8_t Mask) |
static int16_t | _InterlockedOr16 (int16_t volatile *Value, int16_t Mask) |
static int32_t | _InterlockedOr (int32_t volatile *Value, int32_t Mask) |
static int64_t | _InterlockedOr64 (int64_t volatile *Value, int64_t Mask) |
static int8_t | _InterlockedXor8 (int8_t volatile *Value, int8_t Mask) |
static int16_t | _InterlockedXor16 (int16_t volatile *Value, int16_t Mask) |
static int32_t | _InterlockedXor (int32_t volatile *Value, int32_t Mask) |
static int64_t | _InterlockedXor64 (int64_t volatile *Value, int64_t Mask) |
static int32_t | _InterlockedExchange (int32_t volatile *Target, int32_t Value) |
static int8_t | _InterlockedExchange8 (int8_t volatile *Target, int8_t Value) |
static int16_t | _InterlockedExchange16 (int16_t volatile *Target, int16_t Value) |
static int64_t | _InterlockedExchange64 (int64_t volatile *Target, int64_t Value) |
static int8_t | _InterlockedCompareExchange8 (int8_t volatile *Destination, int8_t Exchange, int8_t Comparand) |
static int16_t | _InterlockedCompareExchange16 (int16_t volatile *Destination, int16_t Exchange, int16_t Comparand) |
static int32_t | _InterlockedCompareExchange (int32_t volatile *Destination, int32_t Exchange, int32_t Comparand) |
static int64_t | _InterlockedCompareExchange64 (int64_t volatile *Destination, int64_t Exchange, int64_t Comparand) |
static void * | _InterlockedCompareExchangePointer (void volatile **Destination, void *Exchange, void *Comparand) |
static void | _ReadWriteBarrier (void) |
static void | _ReadBarrier (void) |
static void | _WriteBarrier (void) |
static void | __faststorefence (void) |
#define _mm_prefetch | ( | p, | |
i | |||
) | __builtin_prefetch(p, 0, i) |
Definition at line 295 of file intrinsics.h.
Referenced by Crc32Compute(), Crc32String(), Crc32StringLen(), Crc32Wstring(), and Crc32WstringLen().
|
inlinestatic |
Definition at line 263 of file intrinsics.h.
Referenced by IsSse42Supported().
|
inlinestatic |
Definition at line 270 of file intrinsics.h.
Referenced by IntDecGetSetSseRegValue().
|
inlinestatic |
Definition at line 666 of file intrinsics.h.
|
inlinestatic |
Definition at line 285 of file intrinsics.h.
|
inlinestatic |
Definition at line 389 of file intrinsics.h.
Referenced by IntPhysMemFastMap(), and IntPhysMemUnmap().
|
inlinestatic |
Definition at line 200 of file intrinsics.h.
Referenced by nd_memset().
|
inlinestatic |
Definition at line 206 of file intrinsics.h.
|
inlinestatic |
Definition at line 236 of file intrinsics.h.
|
inlinestatic |
Definition at line 212 of file intrinsics.h.
|
inlinestatic |
Definition at line 306 of file intrinsics.h.
Referenced by GetTime(), IntGpaCacheAddEntry(), IntIcAddInstruction(), IntLixAgentGetToken(), IntPtiCacheAdd(), IntRtlpVirtualUnwindCheckAccess(), IntVeUpdateCacheEntry(), and IntWinAgentSelectTokens().
|
inlinestatic |
Definition at line 333 of file intrinsics.h.
|
inlinestatic |
Definition at line 341 of file intrinsics.h.
|
inlinestatic |
Definition at line 349 of file intrinsics.h.
|
inlinestatic |
Definition at line 357 of file intrinsics.h.
|
inlinestatic |
Definition at line 318 of file intrinsics.h.
Referenced by IntLbrRead(), and IntLerRead().
|
inlinestatic |
Definition at line 218 of file intrinsics.h.
Referenced by nd_memset().
|
inlinestatic |
Definition at line 224 of file intrinsics.h.
|
inlinestatic |
Definition at line 242 of file intrinsics.h.
|
inlinestatic |
Definition at line 230 of file intrinsics.h.
|
inlinestatic |
Definition at line 365 of file intrinsics.h.
|
inlinestatic |
Definition at line 371 of file intrinsics.h.
|
inlinestatic |
Definition at line 377 of file intrinsics.h.
|
inlinestatic |
Definition at line 383 of file intrinsics.h.
|
inlinestatic |
Definition at line 251 of file intrinsics.h.
|
inlinestatic |
Definition at line 49 of file intrinsics.h.
|
inlinestatic |
Definition at line 104 of file intrinsics.h.
Referenced by BitMaskScanForward(), and IntPhysMemFastMap().
|
inlinestatic |
Definition at line 58 of file intrinsics.h.
|
inlinestatic |
Definition at line 113 of file intrinsics.h.
|
inlinestatic |
Definition at line 73 of file intrinsics.h.
|
inlinestatic |
Definition at line 128 of file intrinsics.h.
|
inlinestatic |
Definition at line 79 of file intrinsics.h.
|
inlinestatic |
Definition at line 134 of file intrinsics.h.
|
inlinestatic |
Definition at line 87 of file intrinsics.h.
|
inlinestatic |
Definition at line 142 of file intrinsics.h.
|
inlinestatic |
Definition at line 95 of file intrinsics.h.
|
inlinestatic |
Definition at line 150 of file intrinsics.h.
Referenced by DbgVaSpaceIterationCallbackCount().
|
inlinestatic |
Definition at line 499 of file intrinsics.h.
|
inlinestatic |
Definition at line 493 of file intrinsics.h.
|
inlinestatic |
Definition at line 505 of file intrinsics.h.
|
inlinestatic |
Definition at line 487 of file intrinsics.h.
|
inlinestatic |
Definition at line 402 of file intrinsics.h.
|
inlinestatic |
Definition at line 395 of file intrinsics.h.
|
inlinestatic |
Definition at line 409 of file intrinsics.h.
|
inlinestatic |
Definition at line 619 of file intrinsics.h.
Referenced by IntDecAtomicStore().
|
inlinestatic |
Definition at line 611 of file intrinsics.h.
Referenced by IntDecAtomicStore(), and IntWinPfnModifyRefCount().
|
inlinestatic |
Definition at line 627 of file intrinsics.h.
Referenced by _InterlockedCompareExchangePointer(), IntDecAtomicStore(), IntDecEmulatePTWrite(), and IntDispatchVeAsEpt().
|
inlinestatic |
Definition at line 603 of file intrinsics.h.
Referenced by IntDecAtomicStore(), IntHandleBreakpoint(), IntHandleCrWrite(), IntHandleDtrViolation(), IntHandleEptViolation(), IntHandleIntroCall(), IntHandleMsrViolation(), and IntHandleXcrWrite().
|
inlinestatic |
Definition at line 635 of file intrinsics.h.
|
inlinestatic |
Definition at line 465 of file intrinsics.h.
|
inlinestatic |
Definition at line 471 of file intrinsics.h.
|
inlinestatic |
Definition at line 477 of file intrinsics.h.
|
inlinestatic |
Definition at line 571 of file intrinsics.h.
Referenced by IntWinHalHandleDispatchTableWrite().
|
inlinestatic |
Definition at line 585 of file intrinsics.h.
|
inlinestatic |
Definition at line 592 of file intrinsics.h.
Referenced by IntWinHalHandleDispatchTableWrite().
|
inlinestatic |
Definition at line 578 of file intrinsics.h.
|
inlinestatic |
Definition at line 426 of file intrinsics.h.
|
inlinestatic |
Definition at line 433 of file intrinsics.h.
|
inlinestatic |
Definition at line 420 of file intrinsics.h.
|
inlinestatic |
Definition at line 443 of file intrinsics.h.
|
inlinestatic |
Definition at line 449 of file intrinsics.h.
|
inlinestatic |
Definition at line 455 of file intrinsics.h.
|
inlinestatic |
Definition at line 527 of file intrinsics.h.
|
inlinestatic |
Definition at line 521 of file intrinsics.h.
|
inlinestatic |
Definition at line 533 of file intrinsics.h.
|
inlinestatic |
Definition at line 515 of file intrinsics.h.
|
inlinestatic |
Definition at line 555 of file intrinsics.h.
|
inlinestatic |
Definition at line 549 of file intrinsics.h.
|
inlinestatic |
Definition at line 561 of file intrinsics.h.
|
inlinestatic |
Definition at line 543 of file intrinsics.h.
|
inlinestatic |
Definition at line 300 of file intrinsics.h.
|
inlinestatic |
Definition at line 67 of file intrinsics.h.
|
inlinestatic |
Definition at line 122 of file intrinsics.h.
|
inlinestatic |
Definition at line 653 of file intrinsics.h.
|
inlinestatic |
Definition at line 646 of file intrinsics.h.
|
inlinestatic |
Definition at line 257 of file intrinsics.h.
|
inlinestatic |
Definition at line 17 of file intrinsics.h.
|
inlinestatic |
Definition at line 38 of file intrinsics.h.
|
inlinestatic |
Definition at line 24 of file intrinsics.h.
|
inlinestatic |
Definition at line 31 of file intrinsics.h.
|
inlinestatic |
Definition at line 660 of file intrinsics.h.
|
inlinestatic |
Definition at line 277 of file intrinsics.h.