else if (!strcmp(a->name, "endurance-remaining") ||
!strcmp(a->name, "available-reserved-space"))
a->pretty_value = a->current_value;
+ else if (!strcmp(a->name, "total-lbas-written") ||
+ !strcmp(a->name, "total-lbas-read"))
+ a->pretty_value = fourtyeight * 65535 * 512 / 1000000000;
else
a->pretty_value = fourtyeight;
}
[235] = { "good-block-rate", SK_SMART_ATTRIBUTE_UNIT_UNKNOWN, NULL },
[240] = { "head-flying-hours", SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time },
+ [241] = { "total-lbas-written", SK_SMART_ATTRIBUTE_UNIT_GB, NULL },
+ [242] = { "total-lbas-read", SK_SMART_ATTRIBUTE_UNIT_GB, NULL },
[250] = { "read-error-retry-rate", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL }
};
/* %STRINGPOOLSTOP% */
[SK_SMART_ATTRIBUTE_UNIT_MSECONDS] = "ms",
[SK_SMART_ATTRIBUTE_UNIT_SECTORS] = "sectors",
[SK_SMART_ATTRIBUTE_UNIT_MKELVIN] = "mK",
- [SK_SMART_ATTRIBUTE_UNIT_PERCENT] = "%"
+ [SK_SMART_ATTRIBUTE_UNIT_PERCENT] = "%",
+ [SK_SMART_ATTRIBUTE_UNIT_GB] = "GB"
};
/* %STRINGPOOLSTOP% */
snprintf(s, len, "%llu%%", (unsigned long long) pretty_value);
break;
+ case SK_SMART_ATTRIBUTE_UNIT_GB:
+ snprintf(s, len, "%llu GB", (unsigned long long) pretty_value);
+ break;
+
case SK_SMART_ATTRIBUTE_UNIT_NONE:
snprintf(s, len, "%llu", (unsigned long long) pretty_value);
break;
SK_SMART_ATTRIBUTE_UNIT_SECTORS,
SK_SMART_ATTRIBUTE_UNIT_MKELVIN, /* millikelvin */
SK_SMART_ATTRIBUTE_UNIT_PERCENT,
+ SK_SMART_ATTRIBUTE_UNIT_GB,
_SK_SMART_ATTRIBUTE_UNIT_MAX
/* This enum may be extended at any time without this being