Hardware/LPC/IT87XX.cs
changeset 162 2129ccee0bd1
parent 145 673c2ad36db2
child 163 67be1c62f950
     1.1 --- a/Hardware/LPC/IT87XX.cs	Wed Aug 04 19:10:20 2010 +0000
     1.2 +++ b/Hardware/LPC/IT87XX.cs	Wed Aug 04 20:27:05 2010 +0000
     1.3 @@ -118,9 +118,12 @@
     1.4        r.Append("Chip Version: 0x"); r.AppendLine(version.ToString("X"));
     1.5        r.Append("Base Address: 0x"); r.AppendLine(address.ToString("X4"));
     1.6        r.AppendLine();
     1.7 +
     1.8 +      if (!WinRing0.WaitIsaBusMutex())
     1.9 +        return r.ToString();
    1.10 +
    1.11        r.AppendLine("Environment Controller Registers");
    1.12        r.AppendLine();
    1.13 -
    1.14        r.AppendLine("      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F");
    1.15        r.AppendLine();
    1.16        for (int i = 0; i <= 0xA; i++) {
    1.17 @@ -138,10 +141,14 @@
    1.18        }
    1.19        r.AppendLine();
    1.20  
    1.21 +      WinRing0.ReleaseIsaBusMutex();
    1.22 +
    1.23        return r.ToString();
    1.24      }
    1.25  
    1.26      public void Update() {
    1.27 +      if (!WinRing0.WaitIsaBusMutex())
    1.28 +        return;
    1.29  
    1.30        for (int i = 0; i < voltages.Length; i++) {
    1.31          bool valid;
    1.32 @@ -182,7 +189,9 @@
    1.33          } else {
    1.34            fans[i] = null;
    1.35          }
    1.36 -      }      
    1.37 +      }
    1.38 +
    1.39 +      WinRing0.ReleaseIsaBusMutex();
    1.40      }
    1.41    } 
    1.42  }