summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Wolf <towolf@gmail.com>2010-02-21 12:58:42 +0100
committerLennart Poettering <lennart@poettering.net>2012-05-21 00:01:18 +0200
commit4f70bdc7f52e18b0180d7923aa6819da067265ad (patch)
treee500aaa9a9d44abd628163128b56f1c70e8ec6d2
parentd29cfb92cc15f7c0bc1eccdf7a85f20a60cbc586 (diff)
attributes: Add S.M.A.R.T attributes for Samsung SSD
Taken from: http://www.samsung.com/global/business/semiconductor/products/SSD/downloads/ds_SS805_NSSD_100_SLC_SATA_II_rev11.pdf Description: Attribute Name 175 Program Fail Count (Chip) 176 Erase Fail Count (Chip) 177 Wear Leveling Count 178 Used Reserved Block Count (Chip) 179 Used Reserved Block Count (Total) 180 Unused Reserved Block Count (Total) 181 Program Fail Count (Total) 182 Erase Fail Count (Total) 183 Runtime bad block (Total) Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/885869
-rw-r--r--atasmart.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/atasmart.c b/atasmart.c
index fc1bc9c..b054242 100644
--- a/atasmart.c
+++ b/atasmart.c
@@ -1315,6 +1315,15 @@ static const SkSmartAttributeInfo const attribute_info[256] = {
[170] = { "available-reserved-space", SK_SMART_ATTRIBUTE_UNIT_PERCENT, NULL },
[171] = { "program-fail-count", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
[172] = { "erase-fail-count", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [175] = { "program-fail-count-chip", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [176] = { "erase-fail-count-chip", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [177] = { "wear-leveling-count", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [178] = { "used-reserved-blocks-chip", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [179] = { "used-reserved-blocks-total", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [180] = { "unused-reserved-blocks", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [181] = { "program-fail-count-total", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [182] = { "erase-fail-count-total", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
+ [183] = { "runtime-bad-block-total", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
[184] = { "end-to-end-error", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
[187] = { "reported-uncorrect", SK_SMART_ATTRIBUTE_UNIT_SECTORS, verify_sectors },
[188] = { "command-timeout", SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },