Hardware/CPU/AMD0FCPU.cs
changeset 42 47385d4fc990
parent 31 c4d1fb76a9e1
child 50 7d83a09511f0
     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        }