TianoCore EDK2 master
CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX Union Reference

#include <MdePkg/Include/Register/Intel/Cpuid.h>

Data Fields

struct {
   UINT32   RTIT: 1
 
   UINT32   ToPA: 1
 
   UINT32   SingleRangeOutput: 1
 
   UINT32   TraceTransportSubsystem: 1
 
   UINT32   Reserved: 27
 
   UINT32   LIP: 1
 
Bits
 
UINT32 Uint32
 

Detailed Description

CPUID Intel Processor Trace ECX for CPUID leaf CPUID_INTEL_PROCESSOR_TRACE, sub-leaf CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF.

Definition at line 3001 of file Cpuid.h.

Field Documentation

◆ 

struct { ... } CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::Bits

Individual bit fields

◆ LIP

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::LIP

[Bit 31] If 1, generated packets which contain IP payloads have LIP values, which include the CS base component.

Definition at line 3031 of file Cpuid.h.

◆ Reserved

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::Reserved

Definition at line 3026 of file Cpuid.h.

◆ RTIT

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::RTIT

[Bit 0] If 1, Tracing can be enabled with IA32_RTIT_CTL.ToPA = 1, hence utilizing the ToPA output scheme; IA32_RTIT_OUTPUT_BASE and IA32_RTIT_OUTPUT_MASK_PTRS MSRs can be accessed.

Definition at line 3011 of file Cpuid.h.

◆ SingleRangeOutput

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::SingleRangeOutput

[Bit 2] If 1, indicates support of Single-Range Output scheme.

Definition at line 3021 of file Cpuid.h.

◆ ToPA

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::ToPA

[Bit 1] If 1, ToPA tables can hold any number of output entries, up to the maximum allowed by the MaskOrTableOffset field of IA32_RTIT_OUTPUT_MASK_PTRS.

Definition at line 3017 of file Cpuid.h.

◆ TraceTransportSubsystem

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::TraceTransportSubsystem

[Bit 3] If 1, indicates support of output to Trace Transport subsystem.

Definition at line 3025 of file Cpuid.h.

◆ Uint32

UINT32 CPUID_INTEL_PROCESSOR_TRACE_MAIN_LEAF_ECX::Uint32

All bit fields as a 32-bit value

Definition at line 3036 of file Cpuid.h.


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