1.1 --- a/Hardware/CPU/AMD0FCPU.cs Fri Feb 12 08:17:51 2010 +0000
1.2 +++ b/Hardware/CPU/AMD0FCPU.cs Fri Feb 12 22:46:31 2010 +0000
1.3 @@ -124,20 +124,20 @@
1.4 }
1.5
1.6 public void Update() {
1.7 - if (pciAddress == 0xFFFFFFFF)
1.8 - return;
1.9 + if (pciAddress != 0xFFFFFFFF) {
1.10
1.11 - for (uint i = 0; i < coreTemperatures.Length; i++) {
1.12 - if (WinRing0.WritePciConfigDwordEx(
1.13 - pciAddress, THERMTRIP_STATUS_REGISTER,
1.14 - i > 0 ? THERM_SENSE_CORE_SEL_CPU1 : THERM_SENSE_CORE_SEL_CPU0)) {
1.15 - uint value;
1.16 - if (WinRing0.ReadPciConfigDwordEx(
1.17 - pciAddress, THERMTRIP_STATUS_REGISTER, out value)) {
1.18 - coreTemperatures[i].Value = ((value >> 16) & 0xFF) + offset;
1.19 - ActivateSensor(coreTemperatures[i]);
1.20 - } else {
1.21 - DeactivateSensor(coreTemperatures[i]);
1.22 + for (uint i = 0; i < coreTemperatures.Length; i++) {
1.23 + if (WinRing0.WritePciConfigDwordEx(
1.24 + pciAddress, THERMTRIP_STATUS_REGISTER,
1.25 + i > 0 ? THERM_SENSE_CORE_SEL_CPU1 : THERM_SENSE_CORE_SEL_CPU0)) {
1.26 + uint value;
1.27 + if (WinRing0.ReadPciConfigDwordEx(
1.28 + pciAddress, THERMTRIP_STATUS_REGISTER, out value)) {
1.29 + coreTemperatures[i].Value = ((value >> 16) & 0xFF) + offset;
1.30 + ActivateSensor(coreTemperatures[i]);
1.31 + } else {
1.32 + DeactivateSensor(coreTemperatures[i]);
1.33 + }
1.34 }
1.35 }
1.36 }