}},
{ 13, 1, "LMSLE:", "Long Mode Segment Limit Enable", PRESENT_DEC, {
{ MSR1(0), "Long mode segment limit check disabled" },
- { MSR1(1), "Long mode segment limit check enalbed" },
+ { MSR1(1), "Long mode segment limit check enabled" },
{ BITVAL_EOT }
}},
{ 12, 1, "SVME:", "SVM Enable", PRESENT_DEC, {
{ BITS_EOT }
}},
- { 0xC0010015, MSRTYPE_RDWR, MSR2(0, 0), "HWCR Register", "This register controls the harware configuration", {
+ { 0xC0010015, MSRTYPE_RDWR, MSR2(0, 0), "HWCR Register", "This register controls the hardware configuration", {
{ 63, 32, RESERVED },
{ 31, 2, RESERVED },
{ 29, 6, "START_FID:", "Status of the startup FID", PRESENT_HEX, {
if (sys && !sys->name) {
fprintf(stderr, "Unable to detect the current operating system!\n");
+ fprintf(stderr, "On Linux, please do 'modprobe msr' and retry.\n");
fprintf(stderr, "Please send a report or patch to coreboot@coreboot.org. Thanks for your help!\n");
fprintf(stderr, "\n");
}
/**
* Parse a hexadecimal string into an MSR value.
- *
+ *
* Leading 0x or 0X is optional, the string is always parsed as hexadecimal.
* Any non-hexadecimal character can be used to separate the high 32 bits and
* the low 32 bits. If there is such a separator, high and low values do not