Added more report output to the kernel driver loading code. Hopefully this helps to find the problems in Issue 253.
3 This Source Code Form is subject to the terms of the Mozilla Public
4 License, v. 2.0. If a copy of the MPL was not distributed with this
5 file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 Copyright (C) 2009-2012 Michael Möller <mmoeller@openhardwaremonitor.org>
8 Copyright (C) 2010 Paul Werelds
9 Copyright (C) 2011 Roland Reinl <roland-reinl@gmx.de>
13 namespace OpenHardwareMonitor.Hardware.HDD {
14 using System.Collections.Generic;
16 [NamePrefix(""), RequireSmart(0x01), RequireSmart(0x09), RequireSmart(0x0C),
17 RequireSmart(0xD1), RequireSmart(0xCE), RequireSmart(0xCF)]
18 internal class SSDIndilinx : AbstractHarddrive {
20 private static readonly IEnumerable<SmartAttribute> smartAttributes =
21 new List<SmartAttribute> {
22 new SmartAttribute(0x01, SmartNames.ReadErrorRate),
23 new SmartAttribute(0x09, SmartNames.PowerOnHours),
24 new SmartAttribute(0x0C, SmartNames.PowerCycleCount),
25 new SmartAttribute(0xB8, SmartNames.InitialBadBlockCount),
26 new SmartAttribute(0xC3, SmartNames.ProgramFailure),
27 new SmartAttribute(0xC4, SmartNames.EraseFailure),
28 new SmartAttribute(0xC5, SmartNames.ReadFailure),
29 new SmartAttribute(0xC6, SmartNames.SectorsRead),
30 new SmartAttribute(0xC7, SmartNames.SectorsWritten),
31 new SmartAttribute(0xC8, SmartNames.ReadCommands),
32 new SmartAttribute(0xC9, SmartNames.WriteCommands),
33 new SmartAttribute(0xCA, SmartNames.BitErrors),
34 new SmartAttribute(0xCB, SmartNames.CorrectedErrors),
35 new SmartAttribute(0xCC, SmartNames.BadBlockFullFlag),
36 new SmartAttribute(0xCD, SmartNames.MaxCellCycles),
37 new SmartAttribute(0xCE, SmartNames.MinErase),
38 new SmartAttribute(0xCF, SmartNames.MaxErase),
39 new SmartAttribute(0xD0, SmartNames.AverageEraseCount),
40 new SmartAttribute(0xD1, SmartNames.RemainingLife,
41 null, SensorType.Level, 0),
42 new SmartAttribute(0xD2, SmartNames.UnknownUnique),
43 new SmartAttribute(0xD3, SmartNames.SataErrorCountCrc),
44 new SmartAttribute(0xD4, SmartNames.SataErrorCountHandshake)
47 public SSDIndilinx(ISmart smart, string name, string firmwareRevision,
48 int index, ISettings settings)
49 : base(smart, name, firmwareRevision, index, smartAttributes, settings) {}