Skip to content

Commit 320e3ac

Browse files
committed
ondisk: Add Byte tokens for Mem for Turin 1.0.0.2-p1.
Fixes <#147>.
1 parent 425355f commit 320e3ac

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/ondisk.rs

+25
Original file line numberDiff line numberDiff line change
@@ -10151,6 +10151,15 @@ pub enum MemRcdParityMode {
1015110151
Auto = 0xff,
1015210152
}
1015310153

10154+
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
10155+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
10156+
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
10157+
#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
10158+
pub enum MemThermalThrottleEnable {
10159+
Disabled = 0,
10160+
Enabled = 1,
10161+
}
10162+
1015410163
#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive, Copy, Clone)]
1015510164
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1015610165
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
@@ -10370,6 +10379,9 @@ make_token_accessors! {
1037010379
// Byte just like AMD
1037110380
MemRcdParity(default 1, id 0x647d_7662) | pub get bool : pub set bool,
1037210381
MemRcdParityMode(default 1, id 0xc4f7_c913) | pub get MemRcdParityMode : pub set MemRcdParityMode,
10382+
/// How many times to try Specific RCD vendor workaround
10383+
MemRcdSpecificVendorRetryCount(default 5, id 0x7246_00ac) | pub get u8 : pub set u8,
10384+
1037310385
// Byte just like AMD
1037410386
CbsMemUncorrectedEccRetryDdr4(default 1, id 0xbff0_0125) | pub get bool : pub set bool,
1037510387
/// UMC::CH::SpazCtrl::UrgRefLimit; value: 1...6 (as in register mentioned first)
@@ -10416,6 +10428,19 @@ make_token_accessors! {
1041610428
MemDisplayPmuTrainingResults(default 0, id 0xb8a6_3eba) | pub get MemPmuTrainingResultOutput : pub set MemPmuTrainingResultOutput,
1041710429
/// See UMC::CH::ThrottleCtrl[ForcePwrDownThrotEn].
1041810430
MemForcePowerDownThrottleEnableTurin(default 1, id 0x1084_9d6c) | pub get MemForcePowerDownThrottleEnable : pub set MemForcePowerDownThrottleEnable, // used to be bool.
10431+
/// Whether PM should manage throttling--and measure sensor on DIMM
10432+
MemThermalThrottleEnable(default 0, id 0xbce9_0051) | pub get MemThermalThrottleEnable : pub set MemThermalThrottleEnable, // note: default unknown
10433+
10434+
/// 40...100; point where memory throttling starts; in °C
10435+
MemThermalThrottleStartInC(default 40, id 0x1449_3d4b) | pub get u8 : pub set u8, // note: default unknown
10436+
/// 1...50; how many °C below MemThermalThrottleStartInC until we stop throttling
10437+
MemThermalThrottleSchmittGapInC(default 5, id 0x2205_08e7) | pub get u8 : pub set u8, // note: default unknown
10438+
/// Throttling as percentage of max, if temperature exceeded by 10 °C or more
10439+
MemThermalThrottlePercentIfTempExceededBy10CAbove(default 80, id 0x0141_8fff) | pub get u8 : pub set u8, // note: default unknown
10440+
/// Throttling as percentage of max, if temperature exceeded by 5 °C or more
10441+
MemThermalThrottlePercentIfTempExceededBy5CAbove(default 80, id 0xec5a_c113) | pub get u8 : pub set u8, // note: default unknown
10442+
/// Throttling as percentage of max, if temperature exceeded by 0 °C or more
10443+
MemThermalThrottlePercentIfTempExceededBy0CAbove(default 80, id 0x0645_8213) | pub get u8 : pub set u8, // note: default unknown
1041910444

1042010445
// Ccx
1042110446

0 commit comments

Comments
 (0)