Skip to content

Commit 5ff7ee6

Browse files
committed
ondisk: Add Turin 1.0.0.0 settings.
Fixes <#139>.
1 parent b03d2a5 commit 5ff7ee6

File tree

3 files changed

+200
-1
lines changed

3 files changed

+200
-1
lines changed

src/entry.rs

+2
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ impl<'a> EntryItemBody<&'a [u8]> {
121121

122122
#[derive(Debug)]
123123
pub struct EntryMutItem<'a> {
124+
#[allow(dead_code)]
124125
pub(crate) context: ApcbContext,
125126
pub(crate) header: &'a mut ENTRY_HEADER,
126127
pub body: EntryItemBody<&'a mut [u8]>,
@@ -425,6 +426,7 @@ use std::fmt;
425426

426427
#[derive(Clone)]
427428
pub struct EntryItem<'a> {
429+
#[allow(dead_code)]
428430
pub(crate) context: ApcbContext,
429431
pub(crate) header: &'a ENTRY_HEADER,
430432
pub body: EntryItemBody<&'a [u8]>,

src/ondisk.rs

+197
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,7 @@ pub enum MemoryEntryId {
652652
PsRdimmDdr5Bus,
653653
PsRdimmDdr5MaxFreq,
654654
PsRdimmDdr5StretchFreq,
655+
PsRdimmDdr5MaxFreqC1,
655656

656657
Ps3dsRdimmDdr4MaxFreq,
657658
Ps3dsRdimmDdr4StretchFreq,
@@ -723,6 +724,7 @@ impl ToPrimitive for MemoryEntryId {
723724
Self::PsRdimmDdr5Bus => 0x89,
724725
Self::PsRdimmDdr5MaxFreq => 0x8E,
725726
Self::PsRdimmDdr5StretchFreq => 0x92,
727+
Self::PsRdimmDdr5MaxFreqC1 => 0xA3,
726728

727729
Self::Ps3dsRdimmDdr4MaxFreq => 0x4B,
728730
Self::Ps3dsRdimmDdr4StretchFreq => 0x4C,
@@ -838,6 +840,7 @@ impl FromPrimitive for MemoryEntryId {
838840
0x95 => Self::Ps3dsRdimmDdr5StretchFreq,
839841
0xA1 => Self::PmuBistVendorAlgorithm,
840842
0xA2 => Self::Ddr5RawCardConfig,
843+
0xA3 => Self::PsRdimmDdr5MaxFreqC1,
841844

842845
x => Self::Unknown(x as u16),
843846
})
@@ -4342,6 +4345,7 @@ pub mod memory {
43424345
EntryId::Memory(MemoryEntryId::PsRdimmDdr5MaxFreq) => true,
43434346
EntryId::Memory(MemoryEntryId::Ps3dsRdimmDdr5MaxFreq) => true,
43444347
EntryId::Memory(MemoryEntryId::PsLrdimmDdr5MaxFreq) => true,
4348+
EntryId::Memory(MemoryEntryId::PsRdimmDdr5MaxFreqC1) => true,
43454349

43464350
// Definitely not: EntryId::Memory(MemoryEntryId::PsLrdimmDdr4) => true.
43474351
// TODO (bug# 124): EntryId::Memory(PsSodimmDdr4MaxFreq) => true
@@ -8316,6 +8320,7 @@ pub enum CcxSevAsidCount {
83168320
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
83178321
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
83188322
pub enum CcxApicMode {
8323+
/// Don't use anymore.
83198324
Compatibility = 0,
83208325
#[cfg_attr(feature = "serde", serde(rename = "xAPIC"))]
83218326
XApic = 1,
@@ -8329,11 +8334,81 @@ pub enum CcxApicMode {
83298334
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
83308335
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
83318336
pub enum CcxSmtControl {
8337+
Disabled = 0,
8338+
Enabled = 1,
8339+
Auto = 0xf,
8340+
}
8341+
8342+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
8343+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8344+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
8345+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
8346+
pub enum CcxCoreControl {
8347+
Auto = 0,
8348+
#[cfg_attr(feature = "serde", serde(rename = "1 + 0"))]
8349+
_1Plus0 = 1,
8350+
#[cfg_attr(feature = "serde", serde(rename = "2 + 0"))]
8351+
_2Plus0 = 2,
8352+
#[cfg_attr(feature = "serde", serde(rename = "3 + 0"))]
8353+
_3Plus0 = 3,
8354+
#[cfg_attr(feature = "serde", serde(rename = "4 + 0"))]
8355+
_4Plus0 = 4,
8356+
#[cfg_attr(feature = "serde", serde(rename = "5 + 0"))]
8357+
_5Plus0 = 5,
8358+
#[cfg_attr(feature = "serde", serde(rename = "6 + 0"))]
8359+
_6Plus0 = 6,
8360+
#[cfg_attr(feature = "serde", serde(rename = "7 + 0"))]
8361+
_7Plus0 = 7,
8362+
#[cfg_attr(feature = "serde", serde(rename = "8 + 0"))]
8363+
_8Plus0 = 8,
8364+
#[cfg_attr(feature = "serde", serde(rename = "9 + 0"))]
8365+
_9Plus0 = 9,
8366+
#[cfg_attr(feature = "serde", serde(rename = "10 + 0"))]
8367+
_10Plus0 = 10,
8368+
#[cfg_attr(feature = "serde", serde(rename = "11 + 0"))]
8369+
_11Plus0 = 11,
8370+
#[cfg_attr(feature = "serde", serde(rename = "12 + 0"))]
8371+
_12Plus0 = 12,
8372+
#[cfg_attr(feature = "serde", serde(rename = "13 + 0"))]
8373+
_13Plus0 = 13,
8374+
#[cfg_attr(feature = "serde", serde(rename = "14 + 0"))]
8375+
_14Plus0 = 14,
8376+
#[cfg_attr(feature = "serde", serde(rename = "15 + 0"))]
8377+
_15Plus0 = 15,
8378+
}
8379+
8380+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
8381+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8382+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
8383+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
8384+
pub enum CcxL3XiPrefetchReqThrottleEnable {
83328385
Disabled = 0,
83338386
Enabled = 1,
83348387
Auto = 0xff,
83358388
}
83368389

8390+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
8391+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8392+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
8393+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
8394+
pub enum CcxCcdControl {
8395+
Auto = 0,
8396+
#[cfg_attr(feature = "serde", serde(rename = "2"))]
8397+
_2 = 2,
8398+
#[cfg_attr(feature = "serde", serde(rename = "4"))]
8399+
_4 = 4,
8400+
#[cfg_attr(feature = "serde", serde(rename = "6"))]
8401+
_6 = 6,
8402+
#[cfg_attr(feature = "serde", serde(rename = "8"))]
8403+
_8 = 8,
8404+
#[cfg_attr(feature = "serde", serde(rename = "10"))]
8405+
_10 = 10,
8406+
#[cfg_attr(feature = "serde", serde(rename = "12"))]
8407+
_12 = 12,
8408+
#[cfg_attr(feature = "serde", serde(rename = "14"))]
8409+
_14 = 14,
8410+
}
8411+
83378412
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
83388413
#[cfg_attr(feature = "serde", derive(Serialize))]
83398414
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
@@ -8854,9 +8929,11 @@ pub type FourthPcieLinkSpeed = AdditionalPcieLinkSpeed;
88548929
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
88558930
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
88568931
pub enum BmcLinkSpeed {
8932+
PcieMax = 0,
88578933
PcieGen1 = 1,
88588934
PcieGen2 = 2,
88598935
PcieGen3 = 3,
8936+
Auto = 0xff,
88608937
}
88618938

88628939
#[allow(non_camel_case_types, non_snake_case)]
@@ -9168,6 +9245,54 @@ pub enum BmcRcbCheckingMode {
91689245
Auto = 0xff,
91699246
}
91709247

9248+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
9249+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9250+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
9251+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
9252+
pub enum DfCxlStronglyOrderedWrites {
9253+
Enabled = 1,
9254+
Disabled = 0,
9255+
}
9256+
9257+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
9258+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9259+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
9260+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
9261+
pub enum CxlResetPin {
9262+
None = 0,
9263+
Gpio26 = 1,
9264+
Gpio266 = 2,
9265+
}
9266+
9267+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
9268+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9269+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
9270+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
9271+
pub enum DfUmcCxlMixedInterleavedMode {
9272+
Enabled = 1,
9273+
Disabled = 0,
9274+
Auto = 0xff,
9275+
}
9276+
9277+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
9278+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9279+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
9280+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
9281+
pub enum DfTgtReqGo {
9282+
Enabled = 1,
9283+
Disabled = 0,
9284+
Auto = 0xff,
9285+
}
9286+
9287+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
9288+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9289+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
9290+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
9291+
pub enum MemChannelDisableFloatPowerGoodDdr {
9292+
Enabled = 1,
9293+
Disabled = 0,
9294+
}
9295+
91719296
#[allow(non_camel_case_types, non_snake_case)]
91729297
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
91739298
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
@@ -9977,6 +10102,7 @@ pub enum ReservedDramModuleDrtmMode {
997710102
pub enum DfXgmiPresetControlMode {
997810103
Disabled = 0,
997910104
Enabled = 1,
10105+
Auto = 0xff,
998010106
}
998110107

998210108
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
@@ -9988,6 +10114,15 @@ pub enum MemPmuTrainingResultOutput {
998810114
Console = 1,
998910115
}
999010116

10117+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
10118+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
10119+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
10120+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
10121+
pub enum MemForcePowerDownThrottleEnable {
10122+
Disabled = 0,
10123+
Enabled = 1,
10124+
}
10125+
999110126
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
999210127
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
999310128
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
@@ -10167,6 +10302,17 @@ pub enum FchMp1WarnRstAckMode {
1016710302
Auto = 0xff,
1016810303
}
1016910304

10305+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
10306+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
10307+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
10308+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
10309+
pub enum FchPowerFailMode {
10310+
DefaultOff = 0,
10311+
On = 1,
10312+
Off = 2,
10313+
Previous = 3,
10314+
}
10315+
1017010316
const UNLIMITED_VERSION: u32 = !0u32;
1017110317

1017210318
make_token_accessors! {
@@ -10241,12 +10387,17 @@ make_token_accessors! {
1024110387
// TODO(#121): BoolToken::MemOdtsCmdThrottleEnable
1024210388
MemOdtsCmdThrottleMode(default 1, id 0xc073_6395) | pub get MemOdtsCmdThrottleMode : pub set MemOdtsCmdThrottleMode,
1024310389
MemDisplayPmuTrainingResults(default 0, id 0xb8a6_3eba) | pub get MemPmuTrainingResultOutput : pub set MemPmuTrainingResultOutput,
10390+
/// See UMC::CH::ThrottleCtrl[ForcePwrDownThrotEn].
10391+
MemForcePowerDownThrottleEnableTurin(default 1, id 0x1084_9d6c) | pub get MemForcePowerDownThrottleEnable : pub set MemForcePowerDownThrottleEnable, // used to be bool.
1024410392

1024510393
// Ccx
1024610394

1024710395
CcxSevAsidCount(default 1, id 0x5587_6720) | pub get CcxSevAsidCount : pub set CcxSevAsidCount,
1024810396
CcxApicMode(default 0, id 0xf284_ad3f) | pub get CcxApicMode : pub set CcxApicMode,
1024910397
CcxSmtControl(default 0, id 0xb0a3_7d17) | pub get CcxSmtControl : pub set CcxSmtControl,
10398+
CcxCoreControl(default 0, id 0x8239_b491) | pub get CcxCoreControl : pub set CcxCoreControl,
10399+
CcxL3XiPrefetchReqThrottleEnable(default 0xff, id 0x6cb9_dd13) | pub get CcxL3XiPrefetchReqThrottleEnable : pub set CcxL3XiPrefetchReqThrottleEnable,
10400+
CcxCcdControl(default 0, id 0x01b7_b701) | pub get CcxCcdControl : pub set CcxCcdControl,
1025010401

1025110402
// Fch
1025210403

@@ -10274,6 +10425,12 @@ make_token_accessors! {
1027410425

1027510426
FchI2cI3cSmbusSelect4(default 1, id 0x2158_efca) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
1027610427
FchI2cI3cSmbusSelect5(default 1, id 0x5caa_a37b) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
10428+
FchI2cI3cSmbusSelect6(default 1, id 0x4d6a_dfe4) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
10429+
FchI2cI3cSmbusSelect7(default 1, id 0xc5de_4283) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
10430+
FchI2cI3cSmbusSelect8(default 1, id 0x6dd8_bd2e) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
10431+
FchI2cI3cSmbusSelect9(default 1, id 0x3b11_f9c6) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
10432+
FchI2cI3cSmbusSelect10(default 3, id 0x1da2_3853) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
10433+
FchI2cI3cSmbusSelect11(default 3, id 0xd1fd_a98e) | pub get FchI2cI3cSmbusSelect : pub set FchI2cI3cSmbusSelect,
1027710434

1027810435
FchI2cController4(default 0, id 0xcfde_cf00) | pub get FchI2cMode : pub set FchI2cMode,
1027910436
FchI2cController5(default 0, id 0x380c_1b76) | pub get FchI2cMode : pub set FchI2cMode,
@@ -10312,6 +10469,7 @@ make_token_accessors! {
1031210469
FchConsoleOutSerialPortEspiController(default 0, id 0xd9d2_97a6) | pub get FchConsoleOutSerialPortEspiControllerSelect : pub set FchConsoleOutSerialPortEspiControllerSelect,
1031310470

1031410471
FchMp1WarnRstAckMode(default 0xff, id 0x448d_d056) | pub get FchMp1WarnRstAckMode : pub set FchMp1WarnRstAckMode,
10472+
FchPowerFailMode(default 0, id 0x2662_e79d) | pub get FchPowerFailMode : pub set FchPowerFailMode, // default wrong
1031510473

1031610474
// Df
1031710475

@@ -10342,6 +10500,10 @@ make_token_accessors! {
1034210500
DfPdrTuningMode(default 0xFF, id 0x0645_76ca) | pub get DfPdrTuningMode : pub set DfPdrTuningMode,
1034310501
DfPfOrganization(default 0, id 0xede8_930b) | pub get DfPfOrganization : pub set DfPfOrganization,
1034410502
DfXgmiPresetControlMode(default 1, id 0x21aa_0c13) | pub get DfXgmiPresetControlMode : pub set DfXgmiPresetControlMode,
10503+
DfCxlCacheForceStronglyOrderedWrites(default 0, id 0x236e_17a6) | pub get DfCxlStronglyOrderedWrites : pub set DfCxlStronglyOrderedWrites,
10504+
CxlResetPin(default 2, id 0x9226_78f0) | pub get CxlResetPin : pub set CxlResetPin,
10505+
DfUmcCxlMixedInterleavedMode(default 0, id 0x8e49_3e5f) | pub get DfUmcCxlMixedInterleavedMode : pub set DfUmcCxlMixedInterleavedMode,
10506+
DfTgtReqGo(default 0xff, id 0xa2c7_7a9d) | pub get DfTgtReqGo : pub set DfTgtReqGo,
1034510507

1034610508
// Nbio
1034710509

@@ -10497,6 +10659,7 @@ make_token_accessors! {
1049710659
MemControllerWritingCrcMaxReplay(default 0, id 0x6bb1acf9) | pub get u8 : pub set u8, // value 8 // Rome
1049810660
#[cfg_attr(feature = "serde-hex", serde(serialize_with = "SerHex::<StrictPfx>::serialize", deserialize_with = "SerHex::<StrictPfx>::deserialize"))]
1049910661
MemControllerWritingCrcLimit(default 0, id 0xc73a7692) | pub get u8 : pub set u8, // 0..=1 // Rome
10662+
MemChannelDisableFloatPowerGoodDdr(default 0, id 0x847c521b) | pub get MemChannelDisableFloatPowerGoodDdr : pub set MemChannelDisableFloatPowerGoodDdr, // Turin 1.0.0.0
1050010663
PmuTrainingMode(default 0xff, id 0xbd4a6afc) | pub get MemControllerPmuTrainingMode : pub set MemControllerPmuTrainingMode, // Rome (Obsolete)
1050110664
DfSysStorageAtTopOfMem(default 0xff, id 0x249e08d5) | pub get DfSysStorageAtTopOfMem : pub set DfSysStorageAtTopOfMem,
1050210665

@@ -10551,6 +10714,8 @@ make_token_accessors! {
1055110714
// Fch
1055210715

1055310716
FchGppClkMap(default 0xffff, id 0xcd7e_6983) | pub get FchGppClkMap : pub set FchGppClkMap,
10717+
FchSataSvid(default 0xffff, id 0x111c_de0d) | pub get u16 : pub set u16,
10718+
FchUsbSvid(default 0xffff, id 0x75a3_9c7f) | pub get u16 : pub set u16,
1055410719

1055510720
/// Whether FchI2cSdaRxHold and FchI2cSdaTxHold will be used
1055610721
FchI2cSdaHoldOverrideMode(default 0, id 0x545d_7662) | pub get FchI2cSdaHoldOverrideMode : pub set FchI2cSdaHoldOverrideMode, // Milan
@@ -10571,6 +10736,12 @@ make_token_accessors! {
1057110736
FchI2c4SdaTxHold(default 0x35, id 0xe821_4ff8) | pub get u16 : pub set u16,
1057210737
#[cfg_attr(feature = "serde-hex", serde(serialize_with = "SerHex::<StrictPfx>::serialize", deserialize_with = "SerHex::<StrictPfx>::deserialize"))]
1057310738
FchI2c5SdaTxHold(default 0x35, id 0xf01a_6a2c) | pub get u16 : pub set u16,
10739+
#[cfg_attr(feature = "serde-hex", serde(serialize_with = "SerHex::<StrictPfx>::serialize", deserialize_with = "SerHex::<StrictPfx>::deserialize"))]
10740+
FchSataSsid(default 0xffff, id 0xc2b4_a7e9) | pub get u16 : pub set u16,
10741+
#[cfg_attr(feature = "serde-hex", serde(serialize_with = "SerHex::<StrictPfx>::serialize", deserialize_with = "SerHex::<StrictPfx>::deserialize"))]
10742+
FchUsbSsid(default 0xffff, id 0x7451_3df3) | pub get u16 : pub set u16,
10743+
#[cfg_attr(feature = "serde-hex", serde(serialize_with = "SerHex::<StrictPfx>::serialize", deserialize_with = "SerHex::<StrictPfx>::deserialize"))]
10744+
FchConsoleOutSerialPortCustomIoBase(default 0, id 0x267e_3fb0) | pub get u16 : pub set u16,
1057410745

1057510746
// Df
1057610747

@@ -10779,6 +10950,8 @@ make_token_accessors! {
1077910950
PspStopOnError(default 0, id 0xe702_4a21) | pub get bool : pub set bool,
1078010951
PspPsbAutoFuse(default 1, id 0x2fcd_70c9) | pub get bool : pub set bool,
1078110952
PspSevMode(default 0, id 0xadc8_33e4) | pub get PspSevMode : pub set PspSevMode,
10953+
PspSfsEnable(default 0, id 0x10b8_7c7d) | pub get bool : pub set bool,
10954+
PspSfsCosignRequired(default 0, id 0xb364_f33f) | pub get bool : pub set bool,
1078210955

1078310956
// Memory Controller
1078410957

@@ -10837,12 +11010,31 @@ make_token_accessors! {
1083711010
// TODO(#121): WordToken::FchI2cSdaHoldOverrideMode & ByteToken::FchI2cSdaHoldOverrideMode2
1083811011
FchI2cSdaHoldOverride(default 0, id 0x545d_7662) | pub get bool : pub set bool,
1083911012
FchSpdControlOwnership(default 0, id 0x2329_5d81) | pub get FchSpdControlOwnershipMode : pub set FchSpdControlOwnershipMode,
11013+
FchCmosClearEnableMemRestore(default 0, id 0x6a05_8ca4) | pub get bool : pub set bool,
11014+
FchSataEnable(default 1, id 0x91b6_2b88) | pub get bool : pub set bool,
11015+
FchSata0Enable(default 1, id 0xcaed_3265) | pub get bool : pub set bool,
11016+
FchSata1Enable(default 1, id 0x87ff_12b7) | pub get bool : pub set bool,
11017+
FchSata2Enable(default 1, id 0xa3b4_01f5) | pub get bool : pub set bool,
11018+
FchSata3Enable(default 1, id 0x5495_4ba4) | pub get bool : pub set bool,
11019+
FchSata4Enable(default 1, id 0xc336_f85f) | pub get bool : pub set bool,
11020+
FchSata5Enable(default 1, id 0x81a7_9e2f) | pub get bool : pub set bool,
11021+
FchSata6Enable(default 1, id 0x2cf9_f74d) | pub get bool : pub set bool,
11022+
FchSata7Enable(default 1, id 0x8b79_4f2b) | pub get bool : pub set bool,
11023+
FchSataMsi(default 1, id 0xb631_d11f) | pub get bool : pub set bool,
11024+
FcbUsb0Enable(default 1, id 0x8804_70fa) | pub get bool : pub set bool,
11025+
FchUsb1Enable(default 1, id 0xcbaa_700b) | pub get bool : pub set bool,
11026+
FchUsb2Enable(default 0, id 0x784d_51d0) | pub get bool : pub set bool,
11027+
FchUsb3Enable(default 0, id 0x3b6f_bb77) | pub get bool : pub set bool,
11028+
FchPowerFailEarlyShadow(default 0, id 0x03da_06e0) | pub get bool : pub set bool,
11029+
FchAblApcbBoardIdErrorHalt(default 0, id 0xb41f_1a20) | pub get bool : pub set bool,
1084011030

1084111031
// Misc
1084211032

1084311033
ConfigureSecondPcieLink(default 0, id 0x7142_8092) | pub get bool : pub set bool,
1084411034
PerformanceTracing(default 0, id 0xf27a_10f0) | pub get bool : pub set bool, // Milan
1084511035
DisplayPmuTrainingResults(default 0, id 0x9e36_a9d4) | pub get bool : pub set bool,
11036+
ScanDumpDebugEnable(default 0, id 0x7595_65c9) | pub get bool : pub set bool,
11037+
Mcax64BankEnable(default 0, id 0xedf6_737b) | pub get bool : pub set bool,
1084611038

1084711039
// MBIST for Milan and Rome; defaults wrong!
1084811040

@@ -10903,7 +11095,12 @@ make_token_accessors! {
1090311095
BmcVgaIoEnable(default 0, id 0x468d2cfa) | pub get bool : pub set bool, // value 0 // legacy
1090411096
BmcInitBeforeDram(default 0, id 0xfa94ee37) | pub get bool : pub set bool, // value 0
1090511097

11098+
// Other
11099+
1090611100
CmosClearTriggerApcbRecovery(default 1, id 0x854e_f3f3) | pub get bool : pub set bool,
11101+
CmosClearEnableMemRestore(default 0, id 0x6a05_8ca4) | pub get bool : pub set bool,
11102+
L3Bist(default 0, id 0x081c_2c0f) | pub get bool : pub set bool,
11103+
GnbMpdmaTfEnable(default 0, id 0x35aa_5977) | pub get bool : pub set bool,
1090711104
}
1090811105
}
1090911106

src/tokens_entry.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ impl<'a> TokensEntryIter<&'a [u8]> {
525525
}
526526
}
527527
/// Validates the entries (recursively). Also consumes iterator.
528-
pub(crate) fn validate(mut self, context: ApcbContext) -> Result<()> {
528+
pub(crate) fn validate(mut self, _context: ApcbContext) -> Result<()> {
529529
let context_format = ContextFormat::from_u8(self.context_format)
530530
.ok_or(Error::FileSystem(
531531
FileSystemError::InconsistentHeader,

0 commit comments

Comments
 (0)