util/msrtool: Fix formatting issues reported by checkpatch
Change-Id: I487a9e6a6416bbe874ddadeaf464f54c02cacb0a Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/38635 Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: HAOUAS Elyes <ehaouas@noos.fr> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
fbbef02f06
commit
5c65d00ef2
@ -22,12 +22,12 @@ int intel_atom_probe(const struct targetdef *target, const struct cpuid_t *id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const struct msrdef intel_atom_msrs[] = {
|
const struct msrdef intel_atom_msrs[] = {
|
||||||
{0x0, MSRTYPE_RDWR, MSR2(0,0), "IA32_P5_MC_ADDR", "Pentium Processor\
|
{0x0, MSRTYPE_RDWR, MSR2(0, 0), "IA32_P5_MC_ADDR",
|
||||||
Machine-Check Exception Address", {
|
"Pentium Processor Machine-Check Exception Address", {
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x1, MSRTYPE_RDWR, MSR2(0,0), "IA32_P5_MC_TYPE", "Pentium Processor\
|
{0x1, MSRTYPE_RDWR, MSR2(0, 0), "IA32_P5_MC_TYPE",
|
||||||
Machine-Check Exception Type", {
|
"Pentium Processor Machine-Check Exception Type", {
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x10, MSRTYPE_RDWR, MSR2(0, 0), "IA32_TIME_STEP_COUNTER", "TSC", {
|
{0x10, MSRTYPE_RDWR, MSR2(0, 0), "IA32_TIME_STEP_COUNTER", "TSC", {
|
||||||
@ -651,15 +651,15 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
{ 13, 1, "ENABLE_UNCORE_PMI", "R/O", PRESENT_BIN, {
|
{ 13, 1, "ENABLE_UNCORE_PMI", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Logical processor can receive and generate PMI \
|
{ MSR1(1), "Logical processor can receive and generate PMI "
|
||||||
on behalf of the uncore" },
|
"on behalf of the uncore" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
||||||
{ 12, 1, "FREEZE_PERFMON_ON_PMI", "R/O", PRESENT_BIN, {
|
{ 12, 1, "FREEZE_PERFMON_ON_PMI", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Each ENABLE bit of the global counter control MSR \
|
{ MSR1(1), "Each ENABLE bit of the global counter control MSR "
|
||||||
are frozen (address 0x3bf) on PMI request" },
|
"are frozen (address 0x3bf) on PMI request" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
||||||
@ -680,15 +680,15 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
{ 8, 1, "BTINT", "R/O", PRESENT_BIN, {
|
{ 8, 1, "BTINT", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "BTMs are logged in a BTS buffer in circular fashion" },
|
{ MSR1(0), "BTMs are logged in a BTS buffer in circular fashion" },
|
||||||
{ MSR1(1), "An interrupt is generated by the BTS facility \
|
{ MSR1(1), "An interrupt is generated by the BTS facility "
|
||||||
when the BTS buffer is full" },
|
"when the BTS buffer is full" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 7, 1, "BTS", "R/O", PRESENT_BIN, {
|
{ 7, 1, "BTS", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Logging of BTMs (branch trace messages) \
|
{ MSR1(0), "Logging of BTMs (branch trace messages) "
|
||||||
in BTS buffer is disabled" },
|
"in BTS buffer is disabled" },
|
||||||
{ MSR1(1), "Logging of BTMs (branch trace messages) \
|
{ MSR1(1), "Logging of BTMs (branch trace messages) "
|
||||||
in BTS buffer is enabled" },
|
"in BTS buffer is enabled" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 6, 1, "TR", "R/O", PRESENT_BIN, {
|
{ 6, 1, "TR", "R/O", PRESENT_BIN, {
|
||||||
@ -699,14 +699,14 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
{ 5, 4, RESERVED },
|
{ 5, 4, RESERVED },
|
||||||
{ 1, 1, "BTF", "R/O", PRESENT_BIN, {
|
{ 1, 1, "BTF", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Enabled treating EFLAGS.TF as single-step on \
|
{ MSR1(1), "Enabled treating EFLAGS.TF as single-step on "
|
||||||
branches instead of single-step on instructions" },
|
"branches instead of single-step on instructions" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 0, 1, "LBR", "R/O", PRESENT_BIN, {
|
{ 0, 1, "LBR", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Enabled recording a running trace of the most \
|
{ MSR1(1), "Enabled recording a running trace of the most "
|
||||||
recent branches taken by the processor in the LBR stack" },
|
"recent branches taken by the processor in the LBR stack" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -764,20 +764,20 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 0 */
|
/* if CPUID.0AH: EDX[4:0] > 0 */
|
||||||
{0x309, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR0", "Fixed-Function \
|
{0x309, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR0", "Fixed-Function "
|
||||||
Performance Counter Register 0: Counts Instr_Retired.Any", {
|
"Performance Counter Register 0: Counts Instr_Retired.Any", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR0 */
|
/* Also known as MSR_PERF_FIXED_CTR0 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 1 */
|
/* if CPUID.0AH: EDX[4:0] > 1 */
|
||||||
{0x30a, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR1", "Fixed-Function \
|
{0x30a, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR1", "Fixed-Function "
|
||||||
Performance Counter Register 1: Counts CPU_CLK_Unhalted.Core ", {
|
"Performance Counter Register 1: Counts CPU_CLK_Unhalted.Core ", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR1 */
|
/* Also known as MSR_PERF_FIXED_CTR1 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 2 */
|
/* if CPUID.0AH: EDX[4:0] > 2 */
|
||||||
{0x30b, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR2", "Fixed-Function \
|
{0x30b, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR2", "Fixed-Function "
|
||||||
Performance Counter Register 2: Counts CPU_CLK_Unhalted.Ref", {
|
"Performance Counter Register 2: Counts CPU_CLK_Unhalted.Ref", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR2 */
|
/* Also known as MSR_PERF_FIXED_CTR2 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
@ -796,10 +796,12 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH EAX[7:0] > 2 */
|
/* if CPUID.0AH EAX[7:0] > 2 */
|
||||||
{ 10, 1, "AnyThread 2", "R/W", PRESENT_BIN, {
|
{ 10, 1, "AnyThread 2", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 9, 1, "EN2_Usr", "R/W", PRESENT_BIN, {
|
{ 9, 1, "EN2_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -819,10 +821,12 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EAX[7:0] > 2 */
|
/* if CPUID.0AH: EAX[7:0] > 2 */
|
||||||
{ 6, 1, "AnyThread 1", "R/W", PRESENT_BIN, {
|
{ 6, 1, "AnyThread 1", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 5, 1, "EN1_Usr", "R/W", PRESENT_BIN, {
|
{ 5, 1, "EN1_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -842,10 +846,12 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EAX[7:0] > 2 */
|
/* if CPUID.0AH: EAX[7:0] > 2 */
|
||||||
{ 2, 1, "AnyThread 0", "R/W", PRESENT_BIN, {
|
{ 2, 1, "AnyThread 0", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 1, 1, "EN0_Usr", "R/W", PRESENT_BIN, {
|
{ 1, 1, "EN0_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -1059,15 +1065,15 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x481, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PINBASED_CTLS",
|
{0x481, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PINBASED_CTLS",
|
||||||
"Capability Reporting Register of \
|
"Capability Reporting Register of "
|
||||||
Pin-based VM-execution Controls", {
|
"Pin-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x482, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PROCBASED_CTLS",
|
{0x482, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PROCBASED_CTLS",
|
||||||
"Capability Reporting Register of \
|
"Capability Reporting Register of "
|
||||||
Primary Processor-based VM-execution Controls", {
|
"Primary Processor-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -1121,8 +1127,8 @@ const struct msrdef intel_atom_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x48b, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_VMX_PROCBASED_CTLS2",
|
{0x48b, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_VMX_PROCBASED_CTLS2",
|
||||||
"Capability Reporting Register of Secondary \
|
"Capability Reporting Register of Secondary "
|
||||||
Processor-based VM-execution Controls", {
|
"Processor-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
|
@ -170,12 +170,12 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
|
|
||||||
// Per core msrs
|
// Per core msrs
|
||||||
|
|
||||||
{0x0, MSRTYPE_RDWR, MSR2(0,0), "IA32_P5_MC_ADDR", "Pentium Processor\
|
{0x0, MSRTYPE_RDWR, MSR2(0, 0), "IA32_P5_MC_ADDR",
|
||||||
Machine-Check Exception Address", {
|
"Pentium Processor Machine-Check Exception Address", {
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x1, MSRTYPE_RDWR, MSR2(0,0), "IA32_P5_MC_TYPE", "Pentium Processor\
|
{0x1, MSRTYPE_RDWR, MSR2(0, 0), "IA32_P5_MC_TYPE",
|
||||||
Machine-Check Exception Type", {
|
"Pentium Processor Machine-Check Exception Type", {
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x6, MSRTYPE_RDWR, MSR2(0, 0), "IA32_MONITOR_FILTER_SIZE", "", {
|
{0x6, MSRTYPE_RDWR, MSR2(0, 0), "IA32_MONITOR_FILTER_SIZE", "", {
|
||||||
@ -562,18 +562,18 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
{ 21, 1, RESERVED },
|
{ 21, 1, RESERVED },
|
||||||
{ 20, 1, "Enhanced Intel SpeedStep Select Lock", "R/W",
|
{ 20, 1, "Enhanced Intel SpeedStep Select Lock", "R/W",
|
||||||
PRESENT_BIN, {
|
PRESENT_BIN, {
|
||||||
{ MSR1(0), "Enhanced Intel SpeedStep Select\
|
{ MSR1(0), "Enhanced Intel SpeedStep Select "
|
||||||
and Enable bits are writeable" },
|
"and Enable bits are writeable" },
|
||||||
{ MSR1(1), "Enhanced Intel SpeedStep Select\
|
{ MSR1(1), "Enhanced Intel SpeedStep Select "
|
||||||
and Enable bits are locked and R/O" },
|
"and Enable bits are locked and R/O" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 19, 1, "Adjacent Cache Line Prefetch Disable", "R/W",
|
{ 19, 1, "Adjacent Cache Line Prefetch Disable", "R/W",
|
||||||
PRESENT_BIN, {
|
PRESENT_BIN, {
|
||||||
{ MSR1(0), "Fetching cache lines that comprise a cache\
|
{ MSR1(0), "Fetching cache lines that comprise a cache "
|
||||||
line pair (128 bytes)" },
|
"line pair (128 bytes)" },
|
||||||
{ MSR1(1), "Fetching cache line that contains data\
|
{ MSR1(1), "Fetching cache line that contains data "
|
||||||
currently required by the processor" },
|
"currently required by the processor" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 18, 1, "Enable Monitor FSM", "R/W", PRESENT_BIN, {
|
{ 18, 1, "Enable Monitor FSM", "R/W", PRESENT_BIN, {
|
||||||
@ -603,8 +603,8 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
{ 10, 1, "FERR# Multiplexing Enable", "R/W", PRESENT_BIN, {
|
{ 10, 1, "FERR# Multiplexing Enable", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "FERR# signaling compatible behaviour" },
|
{ MSR1(0), "FERR# signaling compatible behaviour" },
|
||||||
{ MSR1(1), "FERR# asserted by the processor to indicate\
|
{ MSR1(1), "FERR# asserted by the processor to indicate "
|
||||||
a pending break event within the processor" },
|
"a pending break event within the processor" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 9, 1, "Hardware Prefetcher Disable", "R/W", PRESENT_BIN, {
|
{ 9, 1, "Hardware Prefetcher Disable", "R/W", PRESENT_BIN, {
|
||||||
@ -771,20 +771,20 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 0 */
|
/* if CPUID.0AH: EDX[4:0] > 0 */
|
||||||
{0x309, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR0", "Fixed-Function \
|
{0x309, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR0", "Fixed-Function "
|
||||||
Performance Counter Register 0: Counts Instr_Retired.Any", {
|
"Performance Counter Register 0: Counts Instr_Retired.Any", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR0 */
|
/* Also known as MSR_PERF_FIXED_CTR0 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 1 */
|
/* if CPUID.0AH: EDX[4:0] > 1 */
|
||||||
{0x30a, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR1", "Fixed-Function \
|
{0x30a, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR1", "Fixed-Function "
|
||||||
Performance Counter Register 1: Counts CPU_CLK_Unhalted.Core ", {
|
"Performance Counter Register 1: Counts CPU_CLK_Unhalted.Core ", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR1 */
|
/* Also known as MSR_PERF_FIXED_CTR1 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 2 */
|
/* if CPUID.0AH: EDX[4:0] > 2 */
|
||||||
{0x30b, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR2", "Fixed-Function \
|
{0x30b, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR2", "Fixed-Function "
|
||||||
Performance Counter Register 2: Counts CPU_CLK_Unhalted.Ref", {
|
"Performance Counter Register 2: Counts CPU_CLK_Unhalted.Ref", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR2 */
|
/* Also known as MSR_PERF_FIXED_CTR2 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
@ -820,10 +820,12 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH EAX[7:0] > 2 */
|
/* if CPUID.0AH EAX[7:0] > 2 */
|
||||||
{ 10, 1, "AnyThread 2", "R/W", PRESENT_BIN, {
|
{ 10, 1, "AnyThread 2", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 9, 1, "EN2_Usr", "R/W", PRESENT_BIN, {
|
{ 9, 1, "EN2_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -843,10 +845,12 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EAX[7:0] > 2 */
|
/* if CPUID.0AH: EAX[7:0] > 2 */
|
||||||
{ 6, 1, "AnyThread 1", "R/W", PRESENT_BIN, {
|
{ 6, 1, "AnyThread 1", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 5, 1, "EN1_Usr", "R/W", PRESENT_BIN, {
|
{ 5, 1, "EN1_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -866,10 +870,12 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EAX[7:0] > 2 */
|
/* if CPUID.0AH: EAX[7:0] > 2 */
|
||||||
{ 2, 1, "AnyThread 0", "R/W", PRESENT_BIN, {
|
{ 2, 1, "AnyThread 0", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 1, 1, "EN0_Usr", "R/W", PRESENT_BIN, {
|
{ 1, 1, "EN0_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -1160,15 +1166,15 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x481, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PINBASED_CTLS",
|
{0x481, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PINBASED_CTLS",
|
||||||
"Capability Reporting Register of \
|
"Capability Reporting Register of "
|
||||||
Pin-based VM-execution Controls", {
|
"Pin-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x482, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PROCBASED_CTLS",
|
{0x482, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PROCBASED_CTLS",
|
||||||
"Capability Reporting Register of \
|
"Capability Reporting Register of "
|
||||||
Primary Processor-based VM-execution Controls", {
|
"Primary Processor-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -1222,8 +1228,8 @@ const struct msrdef intel_core2_later_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x48b, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_VMX_PROCBASED_CTLS2",
|
{0x48b, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_VMX_PROCBASED_CTLS2",
|
||||||
"Capability Reporting Register of Secondary \
|
"Capability Reporting Register of Secondary "
|
||||||
Processor-based VM-execution Controls", {
|
"Processor-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
|
@ -238,12 +238,12 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
* ==========================================================================
|
* ==========================================================================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
{0x0, MSRTYPE_RDWR, MSR2(0,0), "IA32_P5_MC_ADDR", "Pentium Processor\
|
{0x0, MSRTYPE_RDWR, MSR2(0, 0), "IA32_P5_MC_ADDR",
|
||||||
Machine-Check Exception Address", {
|
"Pentium Processor Machine-Check Exception Address", {
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x1, MSRTYPE_RDWR, MSR2(0,0), "IA32_P5_MC_TYPE", "Pentium Processor\
|
{0x1, MSRTYPE_RDWR, MSR2(0, 0), "IA32_P5_MC_TYPE",
|
||||||
Machine-Check Exception Type", {
|
"Pentium Processor Machine-Check Exception Type", {
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x6, MSRTYPE_RDWR, MSR2(0, 0), "IA32_MONITOR_FILTER_SIZE", "", {
|
{0x6, MSRTYPE_RDWR, MSR2(0, 0), "IA32_MONITOR_FILTER_SIZE", "", {
|
||||||
@ -400,26 +400,26 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 24, 1, "Interrupt filtering enabled/disabled", "R/W", PRESENT_DEC, {
|
{ 24, 1, "Interrupt filtering enabled/disabled", "R/W", PRESENT_DEC, {
|
||||||
{ MSR1(0), "All CPU cores in deep C-State will wake for an \
|
{ MSR1(0), "All CPU cores in deep C-State will wake for an "
|
||||||
event message" },
|
"event message" },
|
||||||
{ MSR1(1), "CPU in deep C-State will wake only when the event \
|
{ MSR1(1), "CPU in deep C-State will wake only when the event "
|
||||||
message is destined for that core" },
|
"message is destined for that core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 23, 8, RESERVED },
|
{ 23, 8, RESERVED },
|
||||||
{ 15, 1, "CFG Lock", "R/WO", PRESENT_DEC, {
|
{ 15, 1, "CFG Lock", "R/WO", PRESENT_DEC, {
|
||||||
{ MSR1(0), "[15:0] bits of MSR_PKG_CST_CONFIG_CONTROL(0xe2) \
|
{ MSR1(0), "[15:0] bits of MSR_PKG_CST_CONFIG_CONTROL(0xe2) "
|
||||||
are writeable" },
|
"are writeable" },
|
||||||
{ MSR1(1), "[15:0] bits of MSR_PKG_CST_CONFIG_CONTROL(0xe2) \
|
{ MSR1(1), "[15:0] bits of MSR_PKG_CST_CONFIG_CONTROL(0xe2) "
|
||||||
are locked until reset" },
|
"are locked until reset" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 14, 4, RESERVED },
|
{ 14, 4, RESERVED },
|
||||||
{ 10, 1, "I/O MWAIT Redirection", "R/W", PRESENT_DEC, {
|
{ 10, 1, "I/O MWAIT Redirection", "R/W", PRESENT_DEC, {
|
||||||
{ MSR1(0), "I/O MWAIT Redirection disabled" },
|
{ MSR1(0), "I/O MWAIT Redirection disabled" },
|
||||||
{ MSR1(1), "CPU will map IO_read instructions sent to \
|
{ MSR1(1), "CPU will map IO_read instructions sent to "
|
||||||
IO register specified by MSR_PMG_IO_CAPTURE_BASE \
|
"IO register specified by MSR_PMG_IO_CAPTURE_BASE "
|
||||||
to MWAIT instructions" },
|
"to MWAIT instructions" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 9, 7, RESERVED },
|
{ 9, 7, RESERVED },
|
||||||
@ -893,17 +893,17 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
/* This bit status is also reflected
|
/* This bit status is also reflected
|
||||||
* by CPUID.(EAX=06h):ECX[3]
|
* by CPUID.(EAX=06h):ECX[3]
|
||||||
*/
|
*/
|
||||||
{ MSR1(0), "IA32_ENERGY_PERF_BIAS (0x1b0) is invisible \
|
{ MSR1(0), "IA32_ENERGY_PERF_BIAS (0x1b0) is invisible "
|
||||||
for Ring 0 software" },
|
"for Ring 0 software" },
|
||||||
{ MSR1(1), "IA32_ENERGY_PERF_BIAS (0x1b0) accessible \
|
{ MSR1(1), "IA32_ENERGY_PERF_BIAS (0x1b0) accessible "
|
||||||
by Ring 0 software" },
|
"by Ring 0 software" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 0, 1, "EIST Hardware Coordination Disable", "R/W", PRESENT_BIN, {
|
{ 0, 1, "EIST Hardware Coordination Disable", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Hardware Coordination of EIST request \
|
{ MSR1(0), "Hardware Coordination of EIST request "
|
||||||
from processor cores is enabled" },
|
"from processor cores is enabled" },
|
||||||
{ MSR1(1), "Hardware Coordination of EIST request \
|
{ MSR1(1), "Hardware Coordination of EIST request "
|
||||||
from processor cores is disabled" },
|
"from processor cores is disabled" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -939,15 +939,15 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
{ 13, 1, "ENABLE_UNCORE_PMI", "R/O", PRESENT_BIN, {
|
{ 13, 1, "ENABLE_UNCORE_PMI", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Logical processor can receive and generate PMI \
|
{ MSR1(1), "Logical processor can receive and generate PMI "
|
||||||
on behalf of the uncore" },
|
"on behalf of the uncore" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
||||||
{ 12, 1, "FREEZE_PERFMON_ON_PMI", "R/O", PRESENT_BIN, {
|
{ 12, 1, "FREEZE_PERFMON_ON_PMI", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Each ENABLE bit of the global counter control MSR \
|
{ MSR1(1), "Each ENABLE bit of the global counter control MSR "
|
||||||
are frozen (address 0x3bf) on PMI request" },
|
"are frozen (address 0x3bf) on PMI request" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
/* Only if CPUID.01H: ECX[15] = 1 and CPUID.0AH: EAX[7:0]>1 */
|
||||||
@ -968,15 +968,15 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
{ 8, 1, "BTINT", "R/O", PRESENT_BIN, {
|
{ 8, 1, "BTINT", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "BTMs are logged in a BTS buffer in circular fashion" },
|
{ MSR1(0), "BTMs are logged in a BTS buffer in circular fashion" },
|
||||||
{ MSR1(1), "An interrupt is generated by the BTS facility \
|
{ MSR1(1), "An interrupt is generated by the BTS facility "
|
||||||
when the BTS buffer is full" },
|
"when the BTS buffer is full" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 7, 1, "BTS", "R/O", PRESENT_BIN, {
|
{ 7, 1, "BTS", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Logging of BTMs (branch trace messages) \
|
{ MSR1(0), "Logging of BTMs (branch trace messages) "
|
||||||
in BTS buffer is disabled" },
|
"in BTS buffer is disabled" },
|
||||||
{ MSR1(1), "Logging of BTMs (branch trace messages) \
|
{ MSR1(1), "Logging of BTMs (branch trace messages) "
|
||||||
in BTS buffer is enabled" },
|
"in BTS buffer is enabled" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 6, 1, "TR", "R/O", PRESENT_BIN, {
|
{ 6, 1, "TR", "R/O", PRESENT_BIN, {
|
||||||
@ -987,14 +987,14 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
{ 5, 4, RESERVED },
|
{ 5, 4, RESERVED },
|
||||||
{ 1, 1, "BTF", "R/O", PRESENT_BIN, {
|
{ 1, 1, "BTF", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Enabled treating EFLAGS.TF as single-step on \
|
{ MSR1(1), "Enabled treating EFLAGS.TF as single-step on "
|
||||||
branches instead of single-step on instructions" },
|
"branches instead of single-step on instructions" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 0, 1, "LBR", "R/O", PRESENT_BIN, {
|
{ 0, 1, "LBR", "R/O", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "Enabled recording a running trace of the most \
|
{ MSR1(1), "Enabled recording a running trace of the most "
|
||||||
recent branches taken by the processor in the LBR stack" },
|
"recent branches taken by the processor in the LBR stack" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -1109,9 +1109,9 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
/* Whole package bit */
|
/* Whole package bit */
|
||||||
{ 1, 1, "C1E Enable", "R/W", PRESENT_BIN, {
|
{ 1, 1, "C1E Enable", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Nothing" },
|
{ MSR1(0), "Nothing" },
|
||||||
{ MSR1(1), "CPU switch to the Minimum Enhanced Intel \
|
{ MSR1(1), "CPU switch to the Minimum Enhanced Intel "
|
||||||
SpeedStep Technology operating point when all \
|
"SpeedStep Technology operating point when all "
|
||||||
execution cores enter MWAIT (C1)" },
|
"execution cores enter MWAIT (C1)" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 0, 1, RESERVED },
|
{ 0, 1, RESERVED },
|
||||||
@ -1309,20 +1309,20 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 0 */
|
/* if CPUID.0AH: EDX[4:0] > 0 */
|
||||||
{0x309, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR0", "Fixed-Function \
|
{0x309, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR0", "Fixed-Function "
|
||||||
Performance Counter Register 0: Counts Instr_Retired.Any", {
|
"Performance Counter Register 0: Counts Instr_Retired.Any", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR0 */
|
/* Also known as MSR_PERF_FIXED_CTR0 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 1 */
|
/* if CPUID.0AH: EDX[4:0] > 1 */
|
||||||
{0x30a, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR1", "Fixed-Function \
|
{0x30a, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR1", "Fixed-Function "
|
||||||
Performance Counter Register 1: Counts CPU_CLK_Unhalted.Core ", {
|
"Performance Counter Register 1: Counts CPU_CLK_Unhalted.Core ", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR1 */
|
/* Also known as MSR_PERF_FIXED_CTR1 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EDX[4:0] > 2 */
|
/* if CPUID.0AH: EDX[4:0] > 2 */
|
||||||
{0x30b, MSRTYPE_RDWR, MSR2(0,0), "IA32_FIXED_CTR2", "Fixed-Function \
|
{0x30b, MSRTYPE_RDWR, MSR2(0, 0), "IA32_FIXED_CTR2", "Fixed-Function "
|
||||||
Performance Counter Register 2: Counts CPU_CLK_Unhalted.Ref", {
|
"Performance Counter Register 2: Counts CPU_CLK_Unhalted.Ref", {
|
||||||
/* Also known as MSR_PERF_FIXED_CTR2 */
|
/* Also known as MSR_PERF_FIXED_CTR2 */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
@ -1372,10 +1372,12 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH EAX[7:0] > 2 */
|
/* if CPUID.0AH EAX[7:0] > 2 */
|
||||||
{ 10, 1, "AnyThread 2", "R/W", PRESENT_BIN, {
|
{ 10, 1, "AnyThread 2", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 9, 1, "EN2_Usr", "R/W", PRESENT_BIN, {
|
{ 9, 1, "EN2_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -1395,10 +1397,12 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EAX[7:0] > 2 */
|
/* if CPUID.0AH: EAX[7:0] > 2 */
|
||||||
{ 6, 1, "AnyThread 1", "R/W", PRESENT_BIN, {
|
{ 6, 1, "AnyThread 1", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 5, 1, "EN1_Usr", "R/W", PRESENT_BIN, {
|
{ 5, 1, "EN1_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -1418,10 +1422,12 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
}},
|
}},
|
||||||
/* if CPUID.0AH: EAX[7:0] > 2 */
|
/* if CPUID.0AH: EAX[7:0] > 2 */
|
||||||
{ 2, 1, "AnyThread 0", "R/W", PRESENT_BIN, {
|
{ 2, 1, "AnyThread 0", "R/W", PRESENT_BIN, {
|
||||||
{ MSR1(0), "Counter only increments the associated event \
|
{ MSR1(0), "Counter only increments the associated event "
|
||||||
conditions occurring in the logical processor which programmed the MSR" },
|
"conditions occurring in the logical processor "
|
||||||
{ MSR1(1), "Counting the associated event conditions \
|
"which programmed the MSR" },
|
||||||
occurring across all logical processors sharing a processor core" },
|
{ MSR1(1), "Counting the associated event conditions "
|
||||||
|
"occurring across all logical processors sharing "
|
||||||
|
"a processor core" },
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ 1, 1, "EN0_Usr", "R/W", PRESENT_BIN, {
|
{ 1, 1, "EN0_Usr", "R/W", PRESENT_BIN, {
|
||||||
@ -1615,8 +1621,8 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
*/
|
*/
|
||||||
{ 63, 28, RESERVED },
|
{ 63, 28, RESERVED },
|
||||||
{ 35, 20, RESERVED },
|
{ 35, 20, RESERVED },
|
||||||
{ 15, 16, "Minimum threshold latency value of tagged \
|
{ 15, 16, "Minimum threshold latency value of tagged "
|
||||||
load operation that will be counted", "R/W", PRESENT_DEC, {
|
"load operation that will be counted", "R/W", PRESENT_DEC, {
|
||||||
{ BITVAL_EOT }
|
{ BITVAL_EOT }
|
||||||
}},
|
}},
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -1718,15 +1724,15 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x481, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PINBASED_CTLS",
|
{0x481, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PINBASED_CTLS",
|
||||||
"Capability Reporting Register of \
|
"Capability Reporting Register of "
|
||||||
Pin-based VM-execution Controls", {
|
"Pin-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x482, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PROCBASED_CTLS",
|
{0x482, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_PROCBASED_CTLS",
|
||||||
"Capability Reporting Register of \
|
"Capability Reporting Register of "
|
||||||
Primary Processor-based VM-execution Controls", {
|
"Primary Processor-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
@ -1780,8 +1786,8 @@ const struct msrdef intel_nehalem_msrs[] = {
|
|||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
}},
|
}},
|
||||||
{0x48b, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_VMX_PROCBASED_CTLS2",
|
{0x48b, MSRTYPE_RDONLY, MSR2(0, 0), "IA32_VMX_PROCBASED_CTLS2",
|
||||||
"Capability Reporting Register of Secondary \
|
"Capability Reporting Register of Secondary "
|
||||||
Processor-based VM-execution Controls", {
|
"Processor-based VM-execution Controls", {
|
||||||
/* Additional info available at Appendix A.3,
|
/* Additional info available at Appendix A.3,
|
||||||
* "VM-Execution Controls" */
|
* "VM-Execution Controls" */
|
||||||
{ BITS_EOT }
|
{ BITS_EOT }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user