|
TianoCore EDK2 master
|
#include <MdePkg/Include/Register/Intel/Msr/SkylakeMsr.h>
Data Fields | |
| struct { | |
| UINT32 BranchMonitoringEventSignaled: 1 | |
| UINT32 LBRsValid: 1 | |
| UINT32 Reserved1: 6 | |
| UINT32 CntrHit0: 1 | |
| UINT32 CntrHit1: 1 | |
| UINT32 Reserved2: 6 | |
| UINT32 CountWindow: 10 | |
| UINT32 Reserved3: 6 | |
| UINT32 Count0: 8 | |
| UINT32 Count1: 8 | |
| UINT32 Reserved4: 16 | |
| } | Bits |
| UINT32 | Uint32 |
| UINT64 | Uint64 |
MSR information returned for MSR index MSR_SKYLAKE_BR_DETECT_STATUS
Definition at line 2757 of file SkylakeMsr.h.
| struct { ... } MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Bits |
Individual bit fields
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::BranchMonitoringEventSignaled |
[Bit 0] Branch Monitoring Event Signaled When set to '1', Branch Monitoring event signaling is blocked until this bit is cleared by software.
Definition at line 2767 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::CntrHit0 |
[Bit 8] CntrHit0 Branch monitoring counter #0 threshold hit. This status bit is sticky and once set requires clearing by software. Counter operation continues independent of the state of the bit.
Definition at line 2779 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::CntrHit1 |
[Bit 9] CntrHit1 Branch monitoring counter #1 threshold hit. This status bit is sticky and once set requires clearing by software. Counter operation continues independent of the state of the bit.
Definition at line 2785 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Count0 |
[Bits 39:32] Count0 The current value of counter 0 updated after each occurrence of the event being counted. The count value is frozen on a valid branch monitoring triggering condition (in which case CntrHit0 will also be set). This is an 8-bit signed value (2's complement). Heuristic events which only increment will saturate and freeze at maximum value 0xFF (256). RET-CALL event counter saturate at maximum value 0x7F (+127) and minimum value 0x80 (-128).
Definition at line 2803 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Count1 |
[Bits 47:40] Count1 The current value of counter 1 updated after each occurrence of the event being counted. The count value is frozen on a valid branch monitoring triggering condition (in which case CntrHit1 will also be set). This is an 8-bit signed value (2's complement). Heuristic events which only increment will saturate and freeze at maximum value 0xFF (256). RET-CALL event counter saturate at maximum value 0x7F (+127) and minimum value 0x80 (-128).
Definition at line 2813 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::CountWindow |
[Bits 25:16] CountWindow The current value of the window counter. The count value is frozen on a valid branch monitoring triggering condition. This is a 10-bit unsigned value.
Definition at line 2792 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::LBRsValid |
[Bit 1] LBRsValid This status bit is set to '1' if the LBR state is considered valid for sampling by branch monitoring software.
Definition at line 2772 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Reserved1 |
Definition at line 2773 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Reserved2 |
Definition at line 2786 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Reserved3 |
Definition at line 2793 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Reserved4 |
Definition at line 2814 of file SkylakeMsr.h.
| UINT32 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Uint32 |
All bit fields as a 32-bit value
Definition at line 2819 of file SkylakeMsr.h.
| UINT64 MSR_SKYLAKE_BR_DETECT_STATUS_REGISTER::Uint64 |
All bit fields as a 64-bit value
Definition at line 2823 of file SkylakeMsr.h.