Bitdefender Hypervisor Memory Introspection
_INS_CACHE Struct Reference

#include <icache.h>

Data Fields

DWORD LinesCount
 Number of lines inside the cache. Must be a power of 2. More...
 
DWORD EntriesCount
 Number of entries inside each line. More...
 
DWORD InvCount
 Number of lines inside the invalidation array. Must be a power of 2. More...
 
DWORD HitCount
 Number of cache hits. More...
 
DWORD MissCount
 Number of cache misses. More...
 
DWORD FillRate
 How many entries or occupied by valid instructions. More...
 
DWORD FlushCount
 Number of times the cache has been flushed. More...
 
DWORD ReplaceCount
 Number of times entries were evicted & replaced by other ones. More...
 
DWORD PageFlushCount
 Number of page flushes. More...
 
BOOLEAN Dirty
 True if the ache was modified after the last flush. More...
 
BOOLEAN Disabled
 True if the cache has been deactivated. More...
 
BYTE _Reserved1 [2]
 Padding. More...
 
INS_CACHE_LINELines
 Array of cache lines. More...
 
LIST_HEADInsInvGva
 Array of invalidation entries. More...
 

Detailed Description

The instruction cache structure.

Definition at line 62 of file icache.h.

Field Documentation

◆ _Reserved1

BYTE _INS_CACHE::_Reserved1[2]

Padding.

Definition at line 76 of file icache.h.

◆ Dirty

BOOLEAN _INS_CACHE::Dirty

True if the ache was modified after the last flush.

Definition at line 74 of file icache.h.

◆ Disabled

BOOLEAN _INS_CACHE::Disabled

True if the cache has been deactivated.

Definition at line 75 of file icache.h.

◆ EntriesCount

DWORD _INS_CACHE::EntriesCount

Number of entries inside each line.

Definition at line 65 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ FillRate

DWORD _INS_CACHE::FillRate

How many entries or occupied by valid instructions.

Definition at line 70 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ FlushCount

DWORD _INS_CACHE::FlushCount

Number of times the cache has been flushed.

Definition at line 71 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ HitCount

DWORD _INS_CACHE::HitCount

Number of cache hits.

Definition at line 68 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ InsInvGva

LIST_HEAD* _INS_CACHE::InsInvGva

Array of invalidation entries.

Definition at line 78 of file icache.h.

Referenced by IntIcCreate(), IntIcDestroy(), and IntIcDumpIcache().

◆ InvCount

DWORD _INS_CACHE::InvCount

Number of lines inside the invalidation array. Must be a power of 2.

Definition at line 66 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ Lines

INS_CACHE_LINE* _INS_CACHE::Lines

Array of cache lines.

Definition at line 77 of file icache.h.

Referenced by IntIcCreate(), IntIcDestroy(), and IntIcDumpIcache().

◆ LinesCount

DWORD _INS_CACHE::LinesCount

Number of lines inside the cache. Must be a power of 2.

Definition at line 64 of file icache.h.

Referenced by IntIcCreate(), IntIcDestroy(), and IntIcDumpIcache().

◆ MissCount

DWORD _INS_CACHE::MissCount

Number of cache misses.

Definition at line 69 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ PageFlushCount

DWORD _INS_CACHE::PageFlushCount

Number of page flushes.

Definition at line 73 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().

◆ ReplaceCount

DWORD _INS_CACHE::ReplaceCount

Number of times entries were evicted & replaced by other ones.

Definition at line 72 of file icache.h.

Referenced by IntIcCreate(), and IntIcDumpIcache().


The documentation for this struct was generated from the following file: