summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWojciech Piekutowski <wojciech@piekutowski.net>2011-04-12 22:15:24 +0200
committerWojciech Piekutowski <wojciech@piekutowski.net>2011-04-12 22:15:24 +0200
commitc535f10035a232e5fd5c48ed09f28bb6334876b6 (patch)
tree5124cb655ea36d34075f0e5482972d468e28dbd3
parent3c8e7b90ae61509e1353372ed7e109981abde4e8 (diff)
Start/Stop Count always shows 0 for Intel SSD G3
-rw-r--r--atasmart.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/atasmart.c b/atasmart.c
index f228aef..703a6da 100644
--- a/atasmart.c
+++ b/atasmart.c
@@ -1363,7 +1363,8 @@ typedef enum SkSmartQuirk {
SK_SMART_QUIRK_190_UNKNOWN = 0x02000,
SK_SMART_QUIRK_232_AVAILABLERESERVEDSPACE = 0x04000,
SK_SMART_QUIRK_233_MEDIAWEAROUTINDICATOR = 0x08000,
- SK_SMART_QUIRK_225_TOTALLBASWRITTEN = 0x10000
+ SK_SMART_QUIRK_225_TOTALLBASWRITTEN = 0x10000,
+ SK_SMART_QUIRK_4_UNUSED = 0x20000
} SkSmartQuirk;
/* %STRINGPOOLSTART% */
@@ -1539,6 +1540,7 @@ static const SkSmartQuirkDatabase quirk_database[] = { {
/*** Intel */
"^INTEL SSDSA2CW[0-9]{3}G3$",
NULL,
+ SK_SMART_QUIRK_4_UNUSED|
SK_SMART_QUIRK_225_TOTALLBASWRITTEN|
SK_SMART_QUIRK_232_AVAILABLERESERVEDSPACE|
SK_SMART_QUIRK_233_MEDIAWEAROUTINDICATOR
@@ -1624,6 +1626,17 @@ static const SkSmartAttributeInfo *lookup_attribute(SkDisk *d, uint8_t id) {
if (quirk) {
switch (id) {
+ case 4:
+ /* %STRINGPOOLSTART% */
+ if (quirk & SK_SMART_QUIRK_4_UNUSED) {
+ static const SkSmartAttributeInfo a = {
+ "start-stop-count", SK_SMART_ATTRIBUTE_UNIT_UNKNOWN, NULL
+ };
+ return &a;
+ }
+ /* %STRINGPOOLSTOP% */
+
+ break;
case 5:
if (quirk & SK_SMART_QUIRK_5_UNKNOWN)