-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathata_device_database.go
558 lines (556 loc) · 156 KB
/
ata_device_database.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
package smart
var ataDefaultAttributes = map[int]ataDeviceAttr{1: {`Raw_Read_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 2: {`Throughput_Performance`, AtaDeviceAttributeTypeRaw48, ``, 0}, 3: {`Spin_Up_Time`, AtaDeviceAttributeTypeRaw16OptAvg16, ``, 0}, 4: {`Start_Stop_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 5: {`Reallocated_Sector_Ct`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 6: {`Read_Channel_Margin`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 7: {`Seek_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 8: {`Seek_Time_Performance`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 9: {`Power_On_Hours`, AtaDeviceAttributeTypeRaw24OptRaw8, ``, 0}, 10: {`Spin_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 11: {`Calibration_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 12: {`Power_Cycle_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 13: {`Read_Soft_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 22: {`Helium_Level`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 23: {`Helium_Condition_Lower`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 24: {`Helium_Condition_Upper`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 175: {`Program_Fail_Count_Chip`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 176: {`Erase_Fail_Count_Chip`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 177: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 178: {`Used_Rsvd_Blk_Cnt_Chip`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 179: {`Used_Rsvd_Blk_Cnt_Tot`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 180: {`Unused_Rsvd_Blk_Cnt_Tot`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 181: {`Program_Fail_Cnt_Total`, AtaDeviceAttributeTypeRaw48, ``, 0}, 182: {`Erase_Fail_Count_Total`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 183: {`Runtime_Bad_Block`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`End-to-End_Error`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Reported_Uncorrect`, AtaDeviceAttributeTypeRaw48, ``, 0}, 188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`High_Fly_Writes`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 190: {`Airflow_Temperature_Cel`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 191: {`G-Sense_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 192: {`Power-Off_Retract_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 193: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 194: {`Temperature_Celsius`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 195: {`Hardware_ECC_Recovered`, AtaDeviceAttributeTypeRaw48, ``, 0}, 196: {`Reallocated_Event_Count`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 197: {`Current_Pending_Sector`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Offline_Uncorrectable`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`UDMA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Multi_Zone_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 201: {`Soft_Read_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 202: {`Data_Address_Mark_Errs`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 203: {`Run_Out_Cancel`, AtaDeviceAttributeTypeRaw48, ``, 0}, 204: {`Soft_ECC_Correction`, AtaDeviceAttributeTypeRaw48, ``, 0}, 205: {`Thermal_Asperity_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Flying_Height`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 207: {`Spin_High_Current`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 208: {`Spin_Buzz`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 209: {`Offline_Seek_Performnce`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 220: {`Disk_Shift`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 221: {`G-Sense_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 222: {`Loaded_Hours`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 223: {`Load_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 224: {`Load_Friction`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 225: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 226: {`Load-in_Time`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 227: {`Torq-amp_Count`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 228: {`Power-off_Retract_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Head_Amplitude`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 231: {`Temperature_Celsius`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}, 232: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Media_Wearout_Indicator`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionSSDOnly}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeRaw24OptRaw8, ``, ataDeviceAttributeRestrictionHDDOnly}, 241: {`Total_LBAs_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Total_LBAs_Read`, AtaDeviceAttributeTypeRaw48, ``, 0}, 250: {`Read_Error_Retry_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 254: {`Free_Fall_Sensor`, AtaDeviceAttributeTypeRaw48, ``, ataDeviceAttributeRestrictionHDDOnly}}
var ataDevicesDatabase = []ataDeviceInfo{
{`Swissbit C440 Industrial CompactFlash Card`, `SFCF(2048|4096|8192|16GB|32GB|64GB)H[0-9]BU[24]TO-(C|I)-(MS|QT|NU)-5[0-9]7-STD`, ``, map[int]ataDeviceAttr{196: {`Spare_Blocks`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}, 213: {`Spare_Blocks_Worst_Chip`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}, 229: {`Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 203: {`Total_ECC_Errors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 232: {`Total_Number_of_Reads`, AtaDeviceAttributeTypeRaw48, ``, 0}, 214: {`Reserved_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 215: {`Current_TRIM_Percent`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Swissbit X-600m Series Industrial mSATA SSD`, `SFSA(008|016|032|064|128)GU[0-9]AA[124]TO-(C|I)-(DB|QC|NC)-2[0-9]6-STD`, ``, map[int]ataDeviceAttr{160: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Spare_Blocks_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Max_Erase_Count_of_Spec`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Power_On_Uncorr_Err_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Init_Spare_Blocks_Avail`, AtaDeviceAttributeTypeRaw48, ``, 0}, 193: {`Dynamic_Remaps`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 215: {`TRIM_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Flash_Writes_LBAs_Low`, AtaDeviceAttributeTypeHex56, ``, 0}, 237: {`Flash_Writes_LBAs_High`, AtaDeviceAttributeTypeHex48, ``, 0}, 241: {`Total_LBAs_Written_Low`, AtaDeviceAttributeTypeHex56, ``, 0}, 242: {`Total_LBAs_Read_Low`, AtaDeviceAttributeTypeHex56, ``, 0}, 243: {`Total_LBAs_Written_High`, AtaDeviceAttributeTypeHex48, ``, 0}, 244: {`Total_LBAs_Read_High`, AtaDeviceAttributeTypeHex48, ``, 0}, 248: {`Perc_Rated_Life_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Spares_Remaining_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Apacer SDM4 Series SSD Module`, `(2|4|8|16|32|64)GB SATA Flash Drive`, `SF(DDA01C|I2101D)`, map[int]ataDeviceAttr{160: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 162: {`Spare_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Apacer SDM5/5A/5A-M Series SSD Module`, `(1|2|4|8|16|32|64)GB SATA Flash Drive`, `SF(DK004A|DE001A)`, map[int]ataDeviceAttr{163: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Grown_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`SSD_Write_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Err_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Bad_Cluster_Table_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Apacer AS340/350 SSDs`, `Apacer AS3[45]0 ((12[08]|240|256|480|512|960)G|1T)B`, ``, map[int]ataDeviceAttr{163: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Later_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`SSD_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Bad_Cluster_Table_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Lifetime_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Apacer SSDs`, `([1248]|1[056]|20|3[02]|40|60|64|80|12[08]|160|240|256|320|480|512|640|960|1024|1280|1920|2048|3840|4096)(GB|TB) SATA Flash Drive|1TB SATA SSD|S[GHTV]250-(M2[48][02]|25) ([1248]|1[056]|20|3[02]|40|60|64|80|12[08]|160|240|256|320|480|512|640|960|1024|1280|1920|2048|3840|4096)(GB|TB) SSD`, `AP613PE0|SFM[BCDEGHJ][0-9A-Z][0-9A-Z][1-9A-Z][0-9A-Z]`, map[int]ataDeviceAttr{163: {`Maximum_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Total_Later_Bad_Blk_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`SSD_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Bad_Cluster_Table_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Lifetime_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Apple MacBook Air SSD`, `APPLE SSD TS(064|128)E`, ``, map[int]ataDeviceAttr{173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reades_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Apple SD/SM/TS...E/F/G SSDs`, `APPLE SSD (S[DM]|TS)0?(128|256|512|768|1024)[EFG]`, ``, map[int]ataDeviceAttr{169: {`Unknown_Apple_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Host_Reads_MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Host_Writes_MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`ATP SATA III Value Line SSDs`, `ATP SATA III (M.2 (2242|2280)|mSATA|mSATA SSD|2.5 inch)`, `SBFMB1.1|SBFMBB.3|SBFMT1.3`, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Bad_Bl_Ct_LATER_0_EARLY`, AtaDeviceAttributeTypeRaw16, ``, 0}, 173: {`Erase_Count_0_AVG_MAX`, AtaDeviceAttributeTypeRaw16, ``, 0}, 192: {`Unexpected_Power_Loss`, AtaDeviceAttributeTypeRaw48, ``, 0}, 218: {`CRC_Errors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`ATP SATA III Superior Line SSDs`, `ATP (SATA III|SATAIII|I-Temp. SATA III|I-Temp. SATAIII) (M.2 (2242|2280)|mSATA|2.5 inch) SSD`, `T0205B|U0316B`, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 5: {`Realloc_Flash_Blocks_Ct`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 14: {`Device_Raw_Capacity`, AtaDeviceAttributeTypeRaw48, ``, 0}, 15: {`Device_User_Capacity`, AtaDeviceAttributeTypeRaw48, ``, 0}, 16: {`Initial_Spare_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 17: {`Remaining_Spare_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 100: {`Total_Erease_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 160: {`Uncorrectable_Sectors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Block_Erase_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Maximum_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpected_Power_Loss`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Block_Program_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Reported_Uncorr_Errors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Current_Pending_ECC_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Offline_UErr_Media_Scan`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`SATA_FIS_CRC_Errors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 205: {`Thermal_Asperity_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Controller_Temperature`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 234: {`Sectors_Read_from_NAND`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Sectors_Written_to_SSD`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Sectors_Written_to_NAND`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Sectors_Read_from_SSD`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Spare_Blocks_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`ATP SATA III aMLC M.2 2242/80 Embedded SSDs`, `ATP I-Temp M\.2 22(42|80)`, ``, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 14: {`Device_Raw_Capacity`, AtaDeviceAttributeTypeRaw48, ``, 0}, 15: {`Device_User_Capacity`, AtaDeviceAttributeTypeRaw48, ``, 0}, 16: {`Initial_Spare_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 17: {`Remaining_Spare_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 100: {`Total_Erease_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 160: {`Uncorrectable_Sectors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Block_Erase_Failure`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpected_Power_Cycle`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Program_Fail_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Reported_UE_Counts`, AtaDeviceAttributeTypeRaw48, ``, 0}, 194: {`Device_Temperature`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 205: {`Thermal_Asperity_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Controller_Temperature`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Nand_Sectors_Read`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Device_Sectors_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Nand_Sectors_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Device_Bytes_Read`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`PCT_Life_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Spare_Block_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Crucial/Micron RealSSD C300/P300`, `C300-CTFDDA[AC](064|128|256)MAG|(C300-)?MTFDBAK(064|128|256)MAG(-1G1)?|P300-MTFDDAC(050|100|200)SAL`, ``, map[int]ataDeviceAttr{170: {`Grown_Failing_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Non4k_Aligned_Access`, AtaDeviceAttributeTypeRaw16, ``, 0}, 183: {`SATA_Iface_Downshift`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`Factory_Bad_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Write_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Crucial/Micron RealSSD m4/C400/P400`, `C400-MTFDDA[ACK](064|128|256|512)MAM|M4-CT(032|064|128|256|512)M4SSD[123]|MTFDDA[AK](064|128|256|512|050|100|200|400)MA[MNR]-1[JKS]1.*`, `030[9-Z]|03[1-Z].|0[4-Z]..|[1-Z]....*`, map[int]ataDeviceAttr{170: {`Grown_Failing_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Non4k_Aligned_Access`, AtaDeviceAttributeTypeRaw16, ``, 0}, 183: {`SATA_Iface_Downshift`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`Factory_Bad_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Perc_Rated_Life_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Write_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Unknown_Marvell_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Unknown_Marvell_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Crucial/Micron RealSSD m4/C400`, `C400-MTFDDA[ACK](064|128|256|512)MAM|M4-CT(032|064|128|256|512)M4SSD[123]`, ``, map[int]ataDeviceAttr{170: {`Grown_Failing_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Non4k_Aligned_Access`, AtaDeviceAttributeTypeRaw16, ``, 0}, 183: {`SATA_Iface_Downshift`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`Factory_Bad_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Perc_Rated_Life_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Write_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Crucial/Micron Client SSDs`, `Crucial_CT(128|256|512)MX100SSD1|Crucial_CT(200|250|256|500|512|1000|1024)MX200SSD[1346]|Crucial_CT(275|525|750|1050|2050)MX300SSD[14]|Crucial_CT(120|240|480|960)M500SSD[134]|Crucial_CT(128|256|512|1024)M550SSD[134]|CT(120|240|480)BX300SSD1|CT(120|240|480|960|[12]000)BX500SSD1|CT(250|500|[124]000)MX500SSD[14]|Micron_M500_MTFDDA[KTV](120|240|480|960)MAV|Micron_M500DC_(EE|MT)FDDA[AK](120|240|480|800)MBB|(Micron[_ ])?M500IT[_ ]MTFDDA[KTY](032|050|060|064|120|128|240|256)[MS]BD|(Micron_)?M510[_-]MTFDDA[KTV](128|256)MAZ|MICRON_M510DC_(EE|MT)FDDAK(120|240|480|800|960)MBP|(Micron_)?M550[_-]MTFDDA[KTV](064|128|256|512|1T0)MAY|(Micron_M600_)?(EE|MT)FDDA[KTV](128|256|512|1T0)MBF[25Z]?(-.*)?|(Micron_1100_)?MTFDDA[KV](256|512|1T0|2T0)TBN(-.*)?|Micron 1100 SATA (256G|512G|1T|2T)B|(Micron_1300_)?(EE|MT)FDDA[KV](256|512|1T0|2T0)TDL(-.*)?`, ``, map[int]ataDeviceAttr{5: {`Reallocate_NAND_Blk_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserved_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Ave_Block-Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`Unused_Reserve_NAND_Blk`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Interfac_Downshift`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`Error_Correction_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Cumulativ_Corrected_ECC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Current_Pending_ECC_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Write_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 210: {`Success_RAIN_Recov_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 223: {`Unkn_CrucialMicron_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Total_LBAs_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`Host_Program_Page_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`FTL_Program_Page_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Unkn_CrucialMicron_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`Unkn_CrucialMicron_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 252: {`Unkn_CrucialMicron_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 253: {`Unkn_CrucialMicron_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 254: {`Unkn_CrucialMicron_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Lexar 128GB SSD`, `Lexar 128GB SSD`, ``, map[int]ataDeviceAttr{5: {`New_Bad_Blk_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`SSD_Protect_mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Bad_Block_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Bad_Cluster_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Read_Retry_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`Spare_Blk_Cnt_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Min_Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 207: {`Max_Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 208: {`Avg_Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 209: {`SLC_Min_Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 210: {`SLC_Max_Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 211: {`SLC_Avg_Erase_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Bit_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Micron 5100 / 52x0 / 5300 / 5400 SSDs`, `(Micron_5100_)?(EE|MT)FDDA[KV](240|480|960|1T9|3T8|7T6)T(BY|CB|CC)|(Micron_5200_)?MTFDDAK(240|480|960|1T9|3T8|7T6)TD(C|D|N)|Micron_5210_MTFDDAK(480|960|1T9|3T8|7T6)QDE|Micron_5300(HC)?_MTFDDA[KV](240|480|960|1T9|3T8|7T6)TD[STU]|(Micron_5400_)?(EE|MT)FDDA[KV](240|480|960|1T9|3T8|7T6)TG[ABC]`, ``, map[int]ataDeviceAttr{170: {`Reserved_Block_Pct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Avg_Block-Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Int_Downshift_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Write_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 210: {`RAIN_Success_Recovered`, AtaDeviceAttributeTypeRaw48, ``, 0}, 211: {`Integ_Scan_Complete_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`Integ_Scan_Folding_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 213: {`Integ_Scan_Progress`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Total_LBAs_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`Host_Program_Page_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Bckgnd_Program_Page_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Micron M500DC/M510DC Enterprise SSDs`, `Micron_M500DC_(EE|MT)FDDA[AK](120|240|480|800)MBB|MICRON_M510DC_(EE|MT)FDDAK(120|240|480|800|960)MBP`, ``, map[int]ataDeviceAttr{5: {`Reallocated_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserved_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Ave_Block-Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`Error_Correction_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 188: {`Command_Timeouts`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Cumulativ_Corrected_ECC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Write_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`Host_Program_Page_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Bckgnd_Program_Page_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SandForce Driven SSDs`, `Corsair Force LS SSD`, `S9FM01\.8`, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Rate`, AtaDeviceAttributeTypeRaw24DivRaw32, ``, 0}, 5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 162: {`Unknown_SandForce_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserve_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Unknown_SandForce_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 218: {`Unknown_SandForce_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SandForce Driven SSDs`, `SanDisk SDSSDA(120|240|480)G|SanDisk SD8S[BFN]AT128G1(00|12)2`, ``, map[int]ataDeviceAttr{5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_PE_Cycles`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Max_Bad_Blocks_Per_Die`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Max_PE_Cycles`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Total_Bad_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Grown_Bad_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Average_PE_Cycles`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Media_Wearout_Indicator`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`NAND_GiB_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SandForce Driven SSDs`, `SandForce 1st Ed\.|ADATA SSD S(396|510|599) .?..GB|ADATA SP[389]00|ADATA SSD S[PX]900 (64|128|256|512)GB-DL2|ADATA XM11 (128|256)GB|ATP Velocity MIV (60|120|240|480)GB|Comay BladeDrive E28 (800|1600|3200)GB|Corsair CSSD-F(40|60|80|115|120|160|240)GBP?2.*|Corsair Voyager GTX|Corsair Force ((3 |LS )?SSD|GS|GT)|FM-25S2S-(60|120|240)GBP2|FTM(06|12|24|48)CT25H|KINGSTON SE50S37?(100|240|480)G|KINGSTON SH10[03]S3(90|120|240|480)G|KINGSTON SKC(300S37A|380S3)(60|120|180|240|480)G|KINGSTON SVP200S3(7A)?(60|90|120|240|480)G|KINGSTON SMS200S3(30|60|120)G|KINGSTON SMS450S3(32|64|128)G|KINGSTON (SV300|SKC100|SE100)S3.*G|KINGSTON SHFS37A(120|240|480)G|KINGSTON SNS4151S316GD|MKNSSDCR(45|60|90|120|180|240|360|480)GB(-(7|DX7?|MX|G2))?|MKNSSDEC(60|120|240|480|512)GB|MKNSSDAT(30|40|60|120|180|240|480)GB(-(DX|V))?|Mushkin MKNSSDCL(40|60|80|90|115|120|180|240|480)GB-DX2?|MXSSD3MDSF-(60|120)G|OCZ[ -](AGILITY2([ -]EX)?|COLOSSUS2|ONYX2|VERTEX(2|-LE))( [123]\..*)?|OCZ-NOCTI|OCZ-REVODRIVE3?( X2)?|OCZ-REVODRIVE350|OCZ[ -](VELO|VERTEX2[ -](EX|PRO))( [123]\..*)?|D2[CR]STK251...-....(\.C)?|OCZ-(AGILITY3|SOLID3|VERTEX3( LT| MI)?)|OCZ Z-DRIVE R4 [CR]M8[48]|OCZ Z-DRIVE 4500|OCZ-VELO DRIVE|TALOS2|(APOC|DENC|DENEVA|FTNC|GFGC|MANG|MMOC|NIMC|TMSC).*|(DENR|DRSAK|EC188|NIMR|PSIR|TRSAK).*|OWC Aura Pro( 6G SSD)?|OWC Mercury Electra (Pro )?[36]G SSD|OWC Mercury E(xtreme|XTREME) Pro (6G |RE )?SSD|Patriot Pyro|SanDisk SDSSDX(60|120|240|480)GG25|SuperSSpeed S301 [0-9]*GB|SG9XCS2D(0?50|100|200|400)GESLT|SSD9SC(120|240|480)GED[EA]|(TX32|TX31C1|VN0.?..GCNMK).*|(TX22D1|TX21B1).*|TX52D1.*|TS(64|128|256|512)GSSD[37]20|UGB(88P|99S)GC...H[BF].|SG9XCS(1F|2D)(50|100|200|400)GE01|VisionTek GoDrive (60|120|240|480)GB`, ``, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Rate`, AtaDeviceAttributeTypeRaw24DivRaw32, ``, 0}, 5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 13: {`Soft_Read_Error_Rate`, AtaDeviceAttributeTypeRaw24DivRaw32, ``, 0}, 100: {`Gigabytes_Erased`, AtaDeviceAttributeTypeRaw48, ``, 0}, 162: {`Unknown_SandForce_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserve_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Unknown_SandForce_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Wear_Range_Delta`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 182: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`IO_Error_Detect_Code_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`Airflow_Temperature_Cel`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 195: {`ECC_Uncorr_Error_Count`, AtaDeviceAttributeTypeRaw24DivRaw32, ``, 0}, 198: {`Uncorrectable_Sector_Ct`, AtaDeviceAttributeTypeRaw24DivRaw32, `210zr54`, 0}, 199: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Unc_Soft_Read_Err_Rate`, AtaDeviceAttributeTypeRaw24DivRaw32, ``, 0}, 204: {`Soft_ECC_Correct_Rate`, AtaDeviceAttributeTypeRaw24DivRaw32, ``, 0}, 218: {`Unknown_SandForce_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Life_Curve_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`SandForce_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`SandForce_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`SuperCap_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`StorFly CFast SATA 6Gbps SSDs`, `StorFly VSFCS2C[CI](016|030|060|120|240)G-...`, ``, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 160: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Spares_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Lifetime_Remaining%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Lifetime_Remaining%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Spares_Remaining_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Phison Driven SSDs`, `BP4 mSATA SSD|Corsair Force LE(200)? SSD|GIGABYTE GP-GSTFS31((120|240|256|480)G|100T)NTD|GOODRAM IRIDIUM PRO|IRP?-SSDPR-S25[AC]-(120|240|256|480|512|960|0[12]T)|KINGSTON O(C|M[48S])P0S3(64|128|256|512)B-[0A]0|KINGSTON RBUSNS(4|8)180S3(32|64|128|256|512)GJ|KINGSTON SEDC400S37(400|480|800|960|1600|1800)G|KINGSTON SEDC(450R|500[MR]|600M)(480|960|1920|3840|7680)G|KINGSTON SM2280S3G2(120)G|KINGSTON SUV300S37A(120|240|480)G|KINGSTON SKC310S3B?7A960G|KINGSTON SKC400S37(128G|256G|512G|1T)|KINGSTON SV310S3(7A|D7|N7A|B7A)960G|KINGSTON SHSS3B?7A(120|240|480|960)G|KINGSTON SS200S330G|KINGSTON ?SA400(M8|S37)(120|240|480|960)G|Patriot (Blast|Blaze|Flare|Ignite)|Patriot Burst( (120|240|480|960)GB)?|PNY CS(900|1311|2211) (120|240|480|500|960)GB SSD|PNY ELITE PSSD|SSD Smartbuy (60|64|120|128|240|256|480|512|960|1024|2000)GB|SSD PHISON 256GB PS3110-S10C|SSDPR-CX400-(128|256|512|1024)|TEAM L3 EVO SSD (120|240|480|960)GB|SSM28(128|256|512)GPTCB3B-S11[24]61[123]|SVM2S46(128|256|512)GNPI51UF`, ``, map[int]ataDeviceAttr{2: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 3: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 7: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 8: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 10: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Write_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_Phy_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Bad_Block_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Bad_Blk_Ct_Lat/Erl`, AtaDeviceAttributeTypeRaw24DivRaw24, `z54z10`, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`MaxAvgErase_Ct`, AtaDeviceAttributeTypeRaw16OptAvg16, ``, 0}, 175: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 182: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`Unknown_Phison_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 193: {`Power_Fail_Uncompl_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Power_Fail_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 207: {`Thermal_Throttling_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 218: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 232: {`Read_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Flash_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Phison Driven OEM SSDs`, `GOODRAM|Hoodisk SSD|INTENSO|INTENSO SATA III SSD|Kingmax SATA SSD (120|240|480|960)GB|SATA SSD|SPCC Solid State Disk`, `S[89AB]F[DM][0-9JTY][0-9]\.[0-9]`, map[int]ataDeviceAttr{2: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 3: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 7: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 8: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 10: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_Phy_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Bad_Blk_Ct_Lat/Erl`, AtaDeviceAttributeTypeRaw24DivRaw24, `z54z10`, 0}, 173: {`MaxAvgErase_Ct`, AtaDeviceAttributeTypeRaw16OptAvg16, ``, 0}, 175: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 196: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 218: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Flash_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Indilinx Barefoot based SSDs`, `Corsair CSSD-V(32|60|64|128|256)GB2|Corsair CMFSSD-(32|64|128|256)D1|CRUCIAL_CT(64|128|256)M225|G.SKILL FALCON (64|128|256)GB SSD|OCZ[ -](AGILITY|ONYX|VERTEX( 1199|-TURBO| v1\.10)?)|Patriot[ -]Torqx.*|RENICE Z2|STT_FT[MD](28|32|56|64)GX25H|TS(18|25)M(64|128)MLC(16|32|64|128|256|512)GSSD|FM-25S2I-(64|128)GBFII|TS(60|120)GSSD25D-M`, ``, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Rate`, AtaDeviceAttributeTypeRaw64, ``, 0}, 9: {`Power_On_Hours`, AtaDeviceAttributeTypeRaw64, ``, 0}, 12: {`Power_Cycle_Count`, AtaDeviceAttributeTypeRaw64, ``, 0}, 184: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw64, ``, 0}, 195: {`Program_Failure_Blk_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 196: {`Erase_Failure_Blk_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 197: {`Read_Failure_Blk_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 198: {`Read_Sectors_Tot_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 199: {`Write_Sectors_Tot_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 200: {`Read_Commands_Tot_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 201: {`Write_Commands_Tot_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 202: {`Error_Bits_Flash_Tot_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 203: {`Corr_Read_Errors_Tot_Ct`, AtaDeviceAttributeTypeRaw64, ``, 0}, 204: {`Bad_Block_Full_Flag`, AtaDeviceAttributeTypeRaw64, ``, 0}, 205: {`Max_PE_Count_Spec`, AtaDeviceAttributeTypeRaw64, ``, 0}, 206: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw64, ``, 0}, 207: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw64, ``, 0}, 208: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw64, ``, 0}, 209: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw64, ``, 0}, 210: {`Indilinx_Internal`, AtaDeviceAttributeTypeRaw64, ``, 0}, 211: {`SATA_Error_Ct_CRC`, AtaDeviceAttributeTypeRaw64, ``, 0}, 212: {`SATA_Error_Ct_Handshake`, AtaDeviceAttributeTypeRaw64, ``, 0}, 213: {`Indilinx_Internal`, AtaDeviceAttributeTypeRaw64, ``, 0}}, 0},
{`Indilinx Barefoot_2/Everest/Martini based SSDs`, `OCZ VERTEX[ -]PLUS|OCZ-VERTEX PLUS R2|OCZ-OCTANE|OCZ-PETROL|OCZ-AGILITY4|OCZ-VERTEX4`, ``, map[int]ataDeviceAttr{232: {`Lifetime_Writes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Indilinx Barefoot 3 based SSDs`, `OCZ-VECTOR(1[58]0)?|OCZ-VERTEX4[56]0A?|OCZ-SABER1000|OCZ-ARC100|Radeon R7`, ``, map[int]ataDeviceAttr{5: {`Runtime_Bad_Block`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Avail_OP_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Pwr_Cycle_Ct_Unplanned`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Total_Unc_NAND_Reads`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Total_Prog_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 196: {`Total_Erase_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Total_Unc_Read_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Host_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 205: {`Max_Rated_PE_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 207: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 208: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 210: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`Pages_Requiring_Rd_Rtry`, AtaDeviceAttributeTypeRaw48, ``, 0}, 213: {`Snmple_Retry_Attempts`, AtaDeviceAttributeTypeRaw48, ``, 0}, 214: {`Adaptive_Retry_Attempts`, AtaDeviceAttributeTypeRaw48, ``, 0}, 222: {`RAID_Recovery_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 224: {`In_Warranty`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`DAS_Polarity`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Partial_Pfail`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Write_Throttling`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Total_NAND_Prog_Ct_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`Total_NAND_Read_Ct_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`OCZ Intrepid 3000 SSDs`, `OCZ INTREPID 3[678]00`, ``, map[int]ataDeviceAttr{5: {`Runtime_Bad_Block`, AtaDeviceAttributeTypeRaw48, ``, 0}, 100: {`Total_Blocks_Erased`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Avail_OP_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Pwr_Cycle_Ct_Unplanned`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`Factory_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Total_Unc_NAND_Reads`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`Temperature_Celsius`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 195: {`Total_Prog_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 196: {`Total_Erase_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Total_Unc_Read_Failures`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Host_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Total_Read_Bits_Corr_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 205: {`Max_Rated_PE_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 207: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 208: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 210: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 211: {`SATA_UNC_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`NAND_Reads_with_Retry`, AtaDeviceAttributeTypeRaw48, ``, 0}, 213: {`Simple_Rd_Rtry_Attempts`, AtaDeviceAttributeTypeRaw48, ``, 0}, 214: {`Adaptv_Rd_Rtry_Attempts`, AtaDeviceAttributeTypeRaw48, ``, 0}, 221: {`Int_Data_Path_Prot_Unc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 222: {`RAID_Recovery_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`SuperCap_Charge_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Total_NAND_Prog_Ct_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`Total_NAND_Read_Ct_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`OCZ/Toshiba Trion SSDs`, `OCZ-TRION1[05]0|TOSHIBA-TR150|TOSHIBA Q300( Pro\.)?`, ``, map[int]ataDeviceAttr{167: {`SSD_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`InnoDisk InnoLite SATADOM D150QV SSDs`, `InnoLite SATADOM D150QV.*`, ``, map[int]ataDeviceAttr{168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Bad_Block_Count_New/Tot`, AtaDeviceAttributeTypeRaw16, ``, 0}, 173: {`Erase_Count_Max/Avg`, AtaDeviceAttributeTypeRaw16, ``, 0}, 175: {`Bad_Cluster_Table_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 229: {`Flash_ID`, AtaDeviceAttributeTypeHex48, ``, 0}, 235: {`Lat_Bad_Blk_Era/Wri/Rea`, AtaDeviceAttributeTypeRaw16, ``, 0}, 236: {`Unstable_Power_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Write_Head`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Innodisk 1ME3/3ME/3SE SSDs`, `((1\.8|2\.5)"? SATA SSD|InnoDisk Corp\. - mSATA|Mini PCIeDOM|SATA Slim) (1ME3|3[MS]E)`, ``, map[int]ataDeviceAttr{7: {`Seek_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 8: {`Seek_Time_Performance`, AtaDeviceAttributeTypeRaw48, ``, 0}, 10: {`Spin_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Unknown_Innodisk_Attr`, AtaDeviceAttributeTypeHex48, ``, 0}, 170: {`Bad_Block_Count`, AtaDeviceAttributeTypeRaw16, ``, 0}, 173: {`Erase_Count`, AtaDeviceAttributeTypeRaw16, ``, 0}, 175: {`Bad_Cluster_Table_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 176: {`Uncorr_RECORD_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Unknown_Innodisk_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 229: {`Flash_ID`, AtaDeviceAttributeTypeHex48, ``, 0}, 235: {`Later_Bad_Block`, AtaDeviceAttributeTypeRaw48, ``, 0}, 236: {`Unstable_Power_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Write_Head`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Innodisk 3IE2/3ME2/3MG2/3SE2/3TG6 SSDs`, `((1\.8|2\.5)"? SATA SSD|SATA Slim|M\.2 \(S(42|80)\)) 3(IE2|ME2|MG2|SE2|TG6)(-P)?`, ``, map[int]ataDeviceAttr{160: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Number_of_Pure_Spare`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Total_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Max_Erase_Count_of_Spec`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Spare_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 178: {`Runtime_Invalid_Blk_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 229: {`Flash_ID`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Flash_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Flash_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Later_Bad_Block_Info`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Flash_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Remaining_Life`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Spare_Blocks_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Innodisk 1IE3/3IE3/3ME3/3IE4/3ME4 SSDs`, `(2.5" SATA SSD|CFast|Mini PCIeDOM|(InnoDisk Corp\. - )?mSATA( mini)?) (1IE3|3[IM]E[34])( V2)?|(M\.2 \(S42\)|SATA Slim|SATADOM-[MS][HLV]( Type [CD])?) (1IE3|3[IM]E[34])( V2)?`, ``, map[int]ataDeviceAttr{5: {`Later_Bad_Block`, AtaDeviceAttributeTypeRaw48, ``, 0}, 7: {`Seek_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 8: {`Seek_Time_Performance`, AtaDeviceAttributeTypeRaw48, ``, 0}, 10: {`Spin_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Total_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Spare_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Bad_Cluster_Table_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 176: {`RANGE_RECORD_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Data_Log_Write_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 229: {`Flash_ID`, AtaDeviceAttributeTypeHex48, ``, 0}, 232: {`Spares_Remaining_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Later_Bad_Blk_Inf_R/W/E`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Write_Head`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`InnoDisk iCF 9000 / 1SE2 Cards`, `InnoDisk Corp\. - (iCF9000|EDC 1SE2 H) (1|2|4|8|16|32|64)GB`, ``, map[int]ataDeviceAttr{160: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Valid_Spare_Block_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 162: {`Child_Pair_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel X25-E SSDs`, `(INTEL)?SSDSA2SH(032|064)G1.* (.*IBM|INTEL)`, ``, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Intel_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Intel_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Intel_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel X18-M/X25-M G1 SSDs`, `INTEL SSDSA[12]MH(080|160)G1.*`, ``, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Intel_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Intel_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Intel_Internal`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel X18-M/X25-M/X25-V G2 SSDs`, `INTEL SSDSA[12]M(040|080|120|160)G2.*`, `2CV102(J[89A-Z]|[K-Z].)`, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel X18-M/X25-M/X25-V G2 SSDs`, `INTEL SSDSA[12]M(040|080|120|160)G2.*`, ``, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 311/313 Series SSDs`, `INTEL SSD(SA2VP|MAEXC)(020|024)G[23]H?`, ``, map[int]ataDeviceAttr{170: {`Reserve_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 320 Series SSDs`, `INTEL SSDSA[12][BCN][WT](040|080|120|160|300|600)G3[ADHL]?`, ``, map[int]ataDeviceAttr{170: {`Reserve_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, ataFirmwareBugNoLogDir},
{`Intel 710 Series SSDs`, `INTEL SSDSA2BZ(100|200|300)G3`, ``, map[int]ataDeviceAttr{170: {`Reserve_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, ataFirmwareBugNoLogDir},
{`Intel 510 Series SSDs`, `INTEL SSDSC2MH(120|250)A2`, ``, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 520 Series SSDs`, `INTEL SSDSC2[BC]W(060|120|180|240|480)A3[FL]?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 525 Series SSDs`, `INTEL SSDMCEAC(030|060|090|120|180|240)B3`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 53x and Pro 1500/2500 Series SSDs`, `INTEL SSD(MCEA|SC2B|SCKJ)[WF](056|080|120|180|240|360|480)(A4H?|A5L?|H6)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 330/335 Series SSDs`, `INTEL SSDSC2CT(060|120|180|240)A[34]`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 540 Series SSDs`, `INTEL SSDSC[K2]KW(120H|180H|240H|360H|480H|010X)6`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 545s Series SSDs`, `INTEL SSDSC[2K]K[WF](128G|256G|512G|010T)8.*`, ``, map[int]ataDeviceAttr{171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`Temperature_Case`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 730 and DC S35x0/3610/3700 Series SSDs`, `INTEL SSDSC(1N|2B)[ABPX]((080|100|120|150|160|200|240|300|400|480|600|800)[GH][3467][CERT]?|(012|016)T[46])|VK000(120|240|480)GWSXF`, ``, map[int]ataDeviceAttr{11: {`Unknown_Intel_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Unknown_Intel_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Power_Loss_Cap_Test`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`Temperature_Case`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 194: {`Temperature_Internal`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle`, AtaDeviceAttributeTypeRaw24DivRaw32, `04321`, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`NAND_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, ataFirmwareBugXErrorLBA},
{`Intel SSD Pro 5400s Series`, `INTEL SSDSC[2K]KF(120H|180H|240H|360H|480H|010X)6`, ``, map[int]ataDeviceAttr{170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel DC S3110 Series SSDs`, `INTEL SSDSCKKI(128|256|512)G8`, ``, map[int]ataDeviceAttr{170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel 3710 Series SSDs`, `INTEL SSDSC2BA(200G|400G|800G|012T)4.?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours_and_Msec`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle`, AtaDeviceAttributeTypeRaw24DivRaw32, `04321`, 0}, 243: {`NAND_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel S3520 Series SSDs`, `INTEL SSDSC(2|K)(J|B)B(240G|480G|960G|150G|760G|800G|012T|016T)7.?`, ``, map[int]ataDeviceAttr{170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Power_Loss_Cap_Test`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`End-to-End_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`Case_Temperature`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 194: {`Drive_Temperature`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 197: {`Pending_Sector_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle_Status`, AtaDeviceAttributeTypeRaw24DivRaw32, `04321`, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`NAND_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Dell Certified Intel S3520 Series SSDs`, `SSDSC(2|K)(J|B)B(240G|480G|960G|120G|760G|800G|012T|016T)7R.?`, ``, map[int]ataDeviceAttr{170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Power_Loss_Cap_Test`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 202: {`End_of_Life`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Total_LBAs_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle_Status`, AtaDeviceAttributeTypeRaw24DivRaw32, `04321`, 0}, 245: {`Percent_Life_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Intel S4510/S4610/S4500/S4600 Series SSDs`, `INTEL SSDSC(2K|KK)(B|G)(240G|480G|960G|019T|038T|076T)[78Z].?`, ``, map[int]ataDeviceAttr{170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Power_Loss_Cap_Test`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 184: {`End-to-End_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`Drive_Temperature`, AtaDeviceAttributeTypeTempMinMax, ``, 0}, 192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Pending_Sector_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle_Status`, AtaDeviceAttributeTypeRaw24DivRaw32, `04321`, 0}, 235: {`Power_Loss_Cap_Test`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`NAND_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Dell Certified Intel S4x00/D3-S4x10 Series SSDs`, `SSDSC(2K|KK)(B|G)(240G|480G|960G|019T|038T)(7R|8R).?`, ``, map[int]ataDeviceAttr{170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Power_Loss_Cap_Test`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 202: {`End_of_Life`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Total_LBAs_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle_Status`, AtaDeviceAttributeTypeRaw24DivRaw32, `04321`, 0}, 245: {`Percent_Life_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Kingston branded X25-V SSDs`, `KINGSTON SSDNow 40GB`, `2CV102(J[89A-Z]|[K-Z].)`, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Kingston branded X25-V SSDs`, `KINGSTON SSDNow 40GB`, ``, map[int]ataDeviceAttr{192: {`Unsafe_Shutdown_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 226: {`Workld_Media_Wear_Indic`, AtaDeviceAttributeTypeRaw48, ``, 0}, 227: {`Workld_Host_Reads_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 228: {`Workload_Minutes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Kingston SSDNow UV400/500`, `KINGSTON SUV400S37A?(120|240|480|960)G|KINGSTON SUV500(M[8S])?(120|240|480|960)G`, ``, map[int]ataDeviceAttr{100: {`Unknown_Kingston_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 101: {`Unknown_Kingston_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserved_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Unc_Read_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 250: {`Read_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`JMicron based SSDs`, `Kingston SSDNow V Series [0-9]*GB|TS(2|4|8|16|32|64|128|192)GSSD(18|25)[MS]?-[MS]`, `[BVv].*`, map[int]ataDeviceAttr{229: {`Halt_System/Flash_ID`, AtaDeviceAttributeTypeHex64, `w012345r`, 0}, 232: {`Firmware_Version_Info`, AtaDeviceAttributeTypeHex64, `w012345r`, 0}, 233: {`ECC_Fail_Record`, AtaDeviceAttributeTypeHex48, `w01234`, 0}, 234: {`Avg/Max_Erase_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, `w01234`, 0}, 235: {`Good/Sys_Block_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, `w01z23`, 0}}, 0},
{`JMicron/Maxiotek based SSDs`, `ADATA S596 Turbo|ADATA SP310|ADATA SP600(NS34)?|ADATA SX930|APPLE SSD TS(064|128|256|512)C|IM2S3138E-(128|256)GM-B|KingSpec KDM-SA\.51-008GMJ|KINGSTON SNV425S2(64|128)GB|KINGSTON SSDNOW 30GB|KINGSTON SS100S2(8|16)G|KINGSTON SNVP325S2(64|128|256|512)GB|KINGSTON SVP?100S2B?(64|96|128|256|512)G|KINGSTON SV200S3(64|128|256)G|NT-(64|128|256|512|[12]T)|TOSHIBA THNS128GG4BBAA|TOSHIBA THNSNC128GMLJ|TS(8|16|32|64|128|192|256|512)GSSD25S?-(MD?|S)|TS(32|64|128|256)G(SSD|MSA)[37]40K?`, ``, map[int]ataDeviceAttr{3: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 7: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 8: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 10: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_Phy_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Bad_Block_Count`, AtaDeviceAttributeTypeRaw16, ``, 0}, 173: {`Erase_Count`, AtaDeviceAttributeTypeRaw16, ``, 0}, 175: {`Bad_Cluster_Table_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Unknown_JMF_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Plextor M3/M5/M6/M7 Series SSDs`, `PLEXTOR ?PX-(64|128|256|512|768)M(3P?|5[MPS]|5Pro|6[GMSV]|[78]VC)(\+|-.*| )?`, ``, map[int]ataDeviceAttr{170: {`Unknown_Plextor_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Unknown_Plextor_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Unknown_Plextor_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Unknown_Plextor_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unknown_Plextor_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Samsung based SSDs`, `SAMSUNG SSD PM800 .*GB|SAMSUNG SSD PM810 .*GB|SAMSUNG SSD SM841N? (2\.5"? 7mm |mSATA )?(128|256|512)GB( SED)?|SAMSUNG SSD PM851 (mSATA |M\.2 )?(2280 )?(128|256|512)GB|SAMSUNG 470 Series SSD|Samsung SSD 750 EVO (120|250|500)GB|SAMSUNG SSD 830 Series|SAMSUNG SSD PM830 .*|MZ7PC(512|256|128|064)HA(GH|FU|DR)-000.*|Samsung SSD 840 (PRO )?Series|Samsung SSD 8[4-7]0 EVO (mSATA |M\.2 )?((120|250|500|750)G|[124]T)B|Samsung SSD 8[56]0 PRO ((128|256|512)G|[124]T)B|Samsung SSD 8[67]0 QVO [1248]TB|Samsung SSD 883 DCT ((240|480|960)G|(1\.92|3\.84)T)B|Samsung SSD 845DC EVO .*|SAMSUNG MZ7PA256HMDR-.*|SAMSUNG MZ[7M]PC(032|064|128|256|512)HBCD-.*|SAMSUNG MZ7TD(128|256)HAFV-.*|SAMSUNG MZ[7M]TD(128|256|512)HA[GF][LMV]-.*|SAMSUNG MZ7WD((120|240)H[AC]FV|480H[AC]GM|960H[AC]GP)-.*|SAMSUNG MZ[7N]TE(128|256|512)HM(HP|JH)-.*|SAMSUNG MZMPF(032|064)HCFV-.*|SAMSUNG MZ7GE(240HMGR|(480|960)HMHP)-00003|SAMSUNG MZ7LM(120|240|480|960|1T9|3T8)HC(JM|HP|GR|FD)-.*|(SAMSUNG )?MZ7LM(240|480|960|1T9|3T8)HM(JP|HQ|LP)(-.*|0D3)|(SAMSUNG )?MZ7KM(120|240|480|960|1T9)H[AM](FD|GR|H[PQ]|J[MP])(-.*|0D3)|SAMSUNG MZ[7N]LH(128|256|512|1T0)H[AB](JD|HQ|L[BU])-.*|SAMSUNG MZ7LH(240|480|960|1T9|3T8|7T6)H[AM](HQ|JR|LT|LA)-.*|SAMSUNG MZ7L3(240|480|960|1T9|3T8|7T6)H(B[LN][AT]|CHQ|CJR)-.*|MK000(240|480|960)GZXR[AB]|SAMSUNG MZ7KH(240|480|960|1T9|3T8)HA(HQ|JR|LS)-.*|SAMSUNG MZ[7N](LF|TY)(128|192|256)H[CD](GS|HP)-.*|SAMSUNG MZ[7NY]LN(128|256|512|1T0)H[ACM](GR|HP|HQ|J[HPQ]|LR)-.*|SAMSUNG SSD PM871 .*|SAMSUNG MZHPV(128|256|512)HDG(L|M)-.*|Samsung Portable SSD T5`, ``, map[int]ataDeviceAttr{170: {`Unused_Rsvd_Blk_Ct_Chip`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count_Chip`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count_Chip`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 187: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 191: {`Unknown_Samsung_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`ECC_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Supercap_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Exception_Mode_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Unknown_Samsung_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`POR_Recovery_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 236: {`Unknown_Samsung_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 237: {`Unknown_Samsung_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 238: {`Unknown_Samsung_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`SATA_Downshift_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Thermal_Throttle_St`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Timed_Workld_Media_Wear`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Timed_Workld_RdWr_Ratio`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`Timed_Workld_Timer`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 250: {`SATA_Iface_Downshift`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`NAND_Writes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 252: {`Added_Bad_Flash_Blk_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Marvell based SanDisk SSDs`, `SanDisk SD5SG2[0-9]*G1052E|SanDisk SD6S[BFP][12]M[0-9]*G(1022I?|1102)?|SanDisk SD7S[BN][67]S-?(128|256|512|960)G(1122|-1006)?|SanDisk SD8[ST][BN]8U-?((128|256|512)G|1T00)(1122|-10[01]6)|SanDisk SD9S[BN]8W-?((128|256|512)G|[12]T00)(1122|-1006|1020)|SanDisk SDSSDA-((120|240|480)G|[12]T00)|SanDisk SDSSDHP[0-9]*G|SanDisk (SDSSDHII|Ultra II )[0-9]*GB?|SanDisk SDSSDH2(128|256)G|SanDisk SDSSDH3((250|500| 512|1000|1024|2000)G| [124]T00)|SanDisk SDSSDXPS?[0-9]*G|SanDisk SSD G5 BICS4|SanDisk SSD PLUS (120|240|480|[12]000) ?GB|SSD SATAIII 16GB`, ``, map[int]ataDeviceAttr{165: {`Total_Write/Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_W/E_Cycle`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Min_Bad_Block/Die`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Maximum_Erase_Cycle`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Total_Bad_Block`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Unknown_Marvell_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Avg_Write/Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`SATA_CRC_Error`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Lifetime_Remaining%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`SATA_PHY_Error`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Perc_Write/Erase_Count`, AtaDeviceAttributeTypeRaw16, ``, 0}, 232: {`Perc_Avail_Resrvd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Total_NAND_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Perc_Write/Erase_Ct_BC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Total_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Total_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`Unknown_Marvell_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Thermal_Throttle`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`TLC_NAND_GB_Writes`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SanDisk based SSDs`, `SanDisk iSSD P4 [0-9]*GB|SanDisk pSSD|SanDisk SDSSDP[0-9]*G|SanDisk SDSSDRC032G|SanDisk SSD i100 [0-9]*GB|SanDisk SSD U100 ([0-9]*GB|SMG2)|SanDisk SSD U110 (8|16|24|32|64|128)GB|SanDisk SDSA6[DGM]M-[0-9]*G-.*|SanDisk SD7[SU]B[23]Q(064|128|256|512)G.*`, ``, map[int]ataDeviceAttr{165: {`Total_Write/Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Avg_Write/Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`SATA_PHY_Error`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Perc_Write/Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 232: {`Perc_Avail_Resrvd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Perc_Write/Erase_Ct_BC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Thermal_Throttle`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Sandisk SATA Cloudspeed Max and GEN2 ESS SSDs`, `SD[A-Z0-9]{2}[1-3][A-Z]{3}-?[0-9]{3}[GT]-?1[A-Z0-9]{3}`, ``, map[int]ataDeviceAttr{13: {`Lifetime_UECC_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 32: {`Lifetime_Write_AmpFctr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 33: {`Write_AmpFctr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserve_Erase_BlkCt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Percent_Life_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Lifetime_Die_Failure_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Lifetime_Remaining%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 178: {`SSD_LifeLeft(0.01%)`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`Undetected_Data_Err_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`LT_Link_Rate_DwnGrd_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 191: {`Clean_Shutdown_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 192: {`Unclean_Shutdown_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 196: {`Lifetime_Retried_Blk_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 204: {`Average_Block-Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 205: {`Read_Retry_Enable_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 206: {`Successful_RaidRecov_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 207: {`Trimmed_Sector_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 211: {`Read_Disturb_ReallocEvt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Lifetime_Nand_Writes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Capacitor_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Therm_Throt_Activation`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Drive_Life_Remaining%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 253: {`SPI_Test_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Sandisk SATA CS1K GEN1 ESS SSDs`, `SD[A-Z0-9]{2}[NO][A-Z0-9]{3}-?[0-9]{3}[GT]-?1[A-Z0-9]{3}`, ``, map[int]ataDeviceAttr{1: {`UECC_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 2: {`Internal_File_Check`, AtaDeviceAttributeTypeRaw48, ``, 0}, 5: {`Retried_Blk_Ct`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 32: {`Write_Ampflication`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserve_Blk_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Drive_Life_Used%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_PwrLoss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`PwrLoss_ProtectionFail`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`DriveLife_Remaining%`, AtaDeviceAttributeTypeRaw48, ``, 0}, 178: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`End_to_End_Err_Detect`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`Drive_Temp_Warning`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`Uncorrectable_Err_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Exception_Mode_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Number_Of_Write_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`DriveLife_Used%`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Silicon Motion based SSDs`, `ADATA_IMSS332-((008|016|032|064|128|256|512)G|001T)[AEMT]P?|ADATA (SP550|SU(630|650(NS38)?|655|[89]00))|CORSAIR FORCE LX SSD|CHN mSATAM3 (128|256|512)|CIS 2S M305 (16|32|64|128|256)GB|CT(120|250|500|1000)BX100SSD1|CT(240|480|960)BX200SSD1|DREVO X1 SSD|Drevo X1 pro (64|128|256)G|JAJS[56]00M((12[08]|240|256|480|512|960)C|1TB)(-1)?|KingDian S100 (32|64)GB|KingDian S(200|280|400) ((60|120|240|480)GB|1TB)|KingSpec KSD-[PS]A25\.[1-9]-(016|032|064|128)(MS|SJ)|KINGSTON SKC600(MS)?(256|512|1024|2048)G|LITEON L[CM]H-(128|256|512)V2[MS](-.*)?|MKNSSDRE((25[06]|500|512)G|[12]T)B(-LT)?|MKNSSD(S2|TR)(12[08]|2[45]0|480|500)GB(-(3DL|LT))?|NFN025SA31T-.*|NFORCE (256|512)25 - SSZS13|ONDA S-12 64GB|OWC Envoy Pro|Patriot P2[01]0 ((128|256|512)GB|[12]TB)|R3SL(120|240|480|960)G|Ramsta SSD S800 (120|240|480)GB|SED2QII-LP SATA SSD ((64|128|256|512)GB|[12]TB)|T60|TCSUNBOW [MX]3 (60|120|240)GB|TEAM( T253(TD|X6)|L5Lite3D)((120|240|256|480|512)G|[12]T)|TS((16|32|64|128|256|512)G|1T)(SSD|MS[AM])(230S?|3[67]0[SI]?|420[IK]?)|TS(16|32|64|128|512|256)GMTS4[03]0S?|TS(120|240)GMTS420S?|TS(128G|256G|512G|1T)SSD230S|TS(120|240|480|960)GSSD220S|TS((64|128|256|512)G|[12]T)SSD452K|TS(16G|32G|64G|128G|256G|512G|1T)MTS800S?|TS(16|32|64)GMSA630|TS(32|64|128)GPSD330|TS(16|32|64|96|128|256)GSSD(630|360S)|TS(128G|256G|512G|1T)ESD400K|TS(128G|256G|512G|1T)MTS830S|TSG(16|32|64|128|256|512)MTS400ISI|UMAX 2242 (128|256|512)GB`, ``, map[int]ataDeviceAttr{148: {`Total_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 149: {`Max_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 150: {`Min_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 151: {`Average_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 159: {`DRAM_1_Bit_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 160: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Valid_Spare_Block_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 162: {`Cache_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Max_Erase_Count_of_Spec`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 178: {`Runtime_Invalid_Blk_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`TLC_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`SLC_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`Raid_Recoverty_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Unkn_SiliconMotion_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`Unkn_SiliconMotion_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`Unkn_SiliconMotion_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Supermicro SATA DOM (SuperDOM)`, `SuperMicro SSD`, ``, map[int]ataDeviceAttr{1: {`Raw_Read_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 15: {`User_Cpcty_Sector_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 160: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Minimum_PE_Cycles_TLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Maximum_PE_Cycles_TLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`NAND_Writes_1GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Silicon Motion based OEM SSDs`, `240GB|Dogfish SSD (128|256|512)GB|GIM(16|32|64|128|256|512)|INTENSO( SSD)?|Intenso ?SSD( S(ata|ATA) ?III)?|KingFast|KSM512|LDLC|Netac MobileDataStar|ORTIAL SSD|RX7 (240|256|512)G|SATA3 ((12[08]|240|256|480)G|[12]T)B SSD|SPCC M\.2 SSD|T-FORCE (128|256|512)GB|Verbatim Vi550 S3`, `HPS2227I|KFS03005|P0510E|P0725A|Q(0627|1107)A0|R0817B0|S(0424|0509|0618|1211|1230)A0|S112[78]B0|T0(311|519|910)A0|U(0202|0401|0506|1124)A0|V0((609|823)A|(303|718)B)0|V1027A0|W0825A0`, map[int]ataDeviceAttr{148: {`Total_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 149: {`Max_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 150: {`Min_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 151: {`Average_SLC_Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 159: {`Unkn_SiliconMotion_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 160: {`Uncorrectable_Error_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 161: {`Valid_Spare_Block_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 163: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 164: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 165: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Max_Erase_Count_of_Spec`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Remaining_Lifetime_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 178: {`Runtime_Invalid_Blk_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 225: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`TLC_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`SLC_Writes_32MiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`Raid_Recoverty_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Unkn_SiliconMotion_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`Unkn_SiliconMotion_Attr`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SMART Modular Technologies mSATA XL+ SLC SSDs`, `SH9MST6D[0-9]*GJSI?[0-9]*`, ``, map[int]ataDeviceAttr{1: {`Uncorrectable_ECC_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 9: {`Power_On_Hours`, AtaDeviceAttributeTypeRaw48, ``, 0}, 14: {`Device_Capacity_LBAs`, AtaDeviceAttributeTypeRaw48, ``, 0}, 15: {`User_Capacity_LBAs`, AtaDeviceAttributeTypeRaw48, ``, 0}, 16: {`Init_Spare_Blocks_Avail`, AtaDeviceAttributeTypeRaw48, ``, 0}, 17: {`Spare_Blocks_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}, 100: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Err_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Initial_Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Average_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Not_In_Use`, AtaDeviceAttributeTypeRaw48, ``, 0}, 199: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Perc_Rated_Life_Used`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Perc_Rated_Life_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 232: {`Read_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Flash_Reads_LBAs`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Flash_Writes_LBAs`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Smart Storage Systems Xcel-10 SSDs`, `SMART A25FD-(32|64|128)GI32N`, ``, map[int]ataDeviceAttr{1: {`Not_Supported`, AtaDeviceAttributeTypeRaw48, ``, 0}, 2: {`Not_Supported`, AtaDeviceAttributeTypeRaw48, ``, 0}, 191: {`Not_Supported`, AtaDeviceAttributeTypeRaw48, ``, 0}, 197: {`ECC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 251: {`Min_Spares_Remain_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 252: {`Added_Bad_Flash_Blk_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 254: {`Total_Erase_Blocks_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Smart Storage Systems XceedSecure2 SSDs`, `(SMART|Adtron) ([AIS]25FBS|S35FCS).*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours`, AtaDeviceAttributeTypeSec2Hour, ``, 0}, 194: {`Proprietary_194`, AtaDeviceAttributeTypeHex64, ``, 0}}, 0},
{`Smart Storage Systems XceedUltraX/Adtron A25FBX SSDs`, `(SMART|Adtron) (A|I)25FBX.*`, ``, map[int]ataDeviceAttr{9: {`Proprietary_9`, AtaDeviceAttributeTypeHex64, ``, 0}, 194: {`Proprietary_194`, AtaDeviceAttributeTypeHex48, ``, 0}}, 0},
{`Smart Storage Systems Adtron A25FB 2xN SSDs`, `(SMART|Adtron) A25FB.*2.N`, ``, map[int]ataDeviceAttr{110: {`Proprietary_HWC`, AtaDeviceAttributeTypeHex64, ``, 0}, 111: {`Proprietary_MP`, AtaDeviceAttributeTypeHex64, ``, 0}, 112: {`Proprietary_RtR`, AtaDeviceAttributeTypeHex64, ``, 0}, 113: {`Proprietary_RR`, AtaDeviceAttributeTypeHex64, ``, 0}, 120: {`Proprietary_HFAll`, AtaDeviceAttributeTypeHex64, ``, 0}, 121: {`Proprietary_HF1st`, AtaDeviceAttributeTypeHex64, ``, 0}, 122: {`Proprietary_HF2nd`, AtaDeviceAttributeTypeHex64, ``, 0}, 123: {`Proprietary_HF3rd`, AtaDeviceAttributeTypeHex64, ``, 0}, 125: {`Proprietary_SFAll`, AtaDeviceAttributeTypeHex64, ``, 0}, 126: {`Proprietary_SF1st`, AtaDeviceAttributeTypeHex64, ``, 0}, 127: {`Proprietary_SF2nd`, AtaDeviceAttributeTypeHex64, ``, 0}, 128: {`Proprietary_SF3rd`, AtaDeviceAttributeTypeHex64, ``, 0}, 194: {`Fractional_Temperature`, AtaDeviceAttributeTypeRaw24DivRaw32, `zvzzzw`, 0}}, 0},
{`Smart Storage Systems Adtron A25FB 3xN SSDs`, `(SMART|Adtron) A25FB-.*3.N`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours`, AtaDeviceAttributeTypeSec2Hour, ``, 0}, 113: {`Proprietary_RR`, AtaDeviceAttributeTypeHex48, ``, 0}, 130: {`Minimum_Spares_All_Zs`, AtaDeviceAttributeTypeRaw48, `54321`, 0}}, 0},
{`SSSTC ERX GD/CD Series SSDs`, `(SSSTC|SATA) ER[2-9]-[CG]D(240|480|960|1920|3840)A?|AF[2-9]MA31DT[ED]LT(240|480|960|1920)A?`, ``, map[int]ataDeviceAttr{100: {`Max_Min_EC_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Available_Reservd_Space`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Average_PE_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`PLP_Failure`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`Over-Provisioning_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Sys_Percent_Life_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 182: {`Heavy_GC_Log`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Iface_Downshift`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`Maximum_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 191: {`Mininum_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 210: {`Raid_Success_Recover_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 229: {`PLP_Failure`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 233: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Thermal_Throttle_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`Total_NAND_Written`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`SoC_Data_Path_Prot_Det`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Thermal_Sensor_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Heavy_Read_Retry_count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 247: {`NOR_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 248: {`Cross_Temp_Duration`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`SSD_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`STEC Mach2 CompactFlash Cards`, `STEC M2P CF 1.0.0`, ``, map[int]ataDeviceAttr{100: {`Erase_Program_Cycles`, AtaDeviceAttributeTypeRaw48, ``, 0}, 103: {`Remaining_Energy_Storg`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Reserved_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 211: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Transcend CompactFlash Cards`, `TRANSCEND|TS(4|8|16)GCF(133|150)`, ``, map[int]ataDeviceAttr{7: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}, 8: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Xmore Industrial SATA SSDs`, `(CFAST|M2[AC]A|MSATA|SSD)[0-9]{3}[GT]XA[CEI][MT][MST]-[0-9]{3}[TZ]`, ``, map[int]ataDeviceAttr{168: {`SATA_Phy_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Bad_Block_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Bad_Blk_Ct_Lat/Erl`, AtaDeviceAttributeTypeRaw24DivRaw24, `z54z10`, 0}, 173: {`MaxAvgErase_Ct`, AtaDeviceAttributeTypeRaw16OptAvg16, ``, 0}, 192: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 218: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Marvell SSD SD88SA024BA0 (SUN branded)`, `MARVELL SD88SA024BA0 SUN24G 0902M0054V`, ``, nil, 0},
{`HP 1TB SATA disk GB1000EAFJL`, `GB1000EAFJL`, ``, nil, 0},
{`HP 500GB SATA disk MM0500EANCR`, `MM0500EANCR`, ``, nil, 0},
{`HP 250GB SATA disk VB0250EAVER`, `VB0250EAVER`, ``, nil, 0},
{`IBM Deskstar 60GXP`, `(IBM-|Hitachi )?IC35L0[12346]0AVER07.*`, `ER60A46A`, nil, 0},
{`IBM Deskstar 60GXP`, `(IBM-|Hitachi )?IC35L0[12346]0AVER07.*`, ``, nil, 0},
{`IBM Deskstar 40GV & 75GXP (A5AA/A6AA firmware)`, `(IBM-)?DTLA-30[57]0[123467][05].*`, `T[WX][123468AG][OF]A[56]AA`, nil, 0},
{`IBM Deskstar 40GV & 75GXP (all other firmware)`, `(IBM-)?DTLA-30[57]0[123467][05].*`, ``, nil, 0},
{``, `ExcelStor Technology J(24|34|36|68|88|816)0`, ``, nil, 0},
{``, `FUJITSU M1623TAU`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHG`, `FUJITSU MHG2...ATU?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHH`, `FUJITSU MHH2...ATU?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHJ`, `FUJITSU MHJ2...ATU?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHK`, `FUJITSU MHK2...ATU?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{``, `FUJITSU MHL2300AT`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{``, `FUJITSU MHM2(20|15|10|06)0AT`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHN`, `FUJITSU MHN2...AT`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{``, `FUJITSU MHR2020AT`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{``, `FUJITSU MHR2040AT`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}, 192: {`Emerg_Retract_Cycle_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Offline_Scan_UNC_SectCt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Write_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Fujitsu MHS AT`, `FUJITSU MHS20[6432]0AT( .)?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}, 192: {`Emerg_Retract_Cycle_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 198: {`Offline_Scan_UNC_SectCt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Write_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Detected_TA_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Fujitsu MHT`, `FUJITSU MHT2...(AC|AH|AS|AT|BH)U?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHU`, `FUJITSU MHU2...ATU?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHV`, `FUJITSU MHV2...(AH|AS|AT|BH|BS|BT).*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MPA..MPG`, `FUJITSU MP[A-G]3...A[HTEV]U?.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Seconds`, AtaDeviceAttributeTypeSec2Hour, ``, 0}}, 0},
{`Fujitsu MHY BH`, `FUJITSU MHY2(04|06|08|10|12|16|20|25)0BH.*`, ``, map[int]ataDeviceAttr{240: {`Transfer_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Fujitsu MHW AC`, `FUJITSU MHW20(40|60)AC`, ``, nil, 0},
{`Fujitsu MHW BH`, `FUJITSU MHW2(04|06|08|10|12|16)0BH.*`, ``, nil, 0},
{`Fujitsu MHW BJ`, `FUJITSU MHW2(08|12|16)0BJ.*`, ``, nil, 0},
{`Fujitsu MHZ BH`, `FUJITSU MHZ2(04|08|12|16|20|25|32)0BH.*`, ``, nil, 0},
{`Fujitsu MHZ BJ`, `FUJITSU MHZ2(08|12|16|20|25|32)0BJ.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Fujitsu MHZ BS`, `FUJITSU MHZ2(12|25)0BS.*`, ``, nil, 0},
{`Fujitsu MHZ BK`, `FUJITSU MHZ2(08|12|16|25)0BK.*`, ``, nil, 0},
{`Fujitsu MJA BH`, `FUJITSU MJA2(08|12|16|25|32|40|50)0BH.*`, ``, nil, 0},
{``, `SAMSUNG SV4012H`, `RM100-08`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SV4012H`, ``, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SV0412H`, `SK100-01`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}, 194: {`Temperature_Celsius_x10`, AtaDeviceAttributeTypeTemp10X, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SV0412H`, ``, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}, 194: {`Temperature_Celsius_x10`, AtaDeviceAttributeTypeTemp10X, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SV1204H`, `RK100-1[3-5]`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}, 194: {`Temperature_Celsius_x10`, AtaDeviceAttributeTypeTemp10X, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SV1204H`, ``, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}, 194: {`Temperature_Celsius_x10`, AtaDeviceAttributeTypeTemp10X, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SV0322A`, ``, nil, 0},
{`SAMSUNG SpinPoint V80`, `SAMSUNG SV(0211|0401|0612|0802|1203|1604)N`, ``, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung2},
{``, `SAMSUNG SP40A2H`, `RR100-07`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SP80A4H`, `RT100-06`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung},
{``, `SAMSUNG SP8004H`, `QW100-61`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung},
{`SAMSUNG SpinPoint F1 DT`, `SAMSUNG HD(083G|16[12]G|25[12]H|32[12]H|50[12]I|642J|75[23]L|10[23]U)J`, ``, nil, 0},
{`SAMSUNG SpinPoint F1 EG`, `SAMSUNG HD(252H|322H|502I|642J|753L|103U)I`, ``, nil, 0},
{`SAMSUNG SpinPoint F1 RE`, `SAMSUNG HE(252H|322H|502I|642J|753L|103U)J`, ``, nil, 0},
{`SAMSUNG SpinPoint F2 EG`, `SAMSUNG HD(502H|10[23]S|15[34]U)I`, ``, nil, 0},
{`SAMSUNG SpinPoint F3`, `SAMSUNG HD(502H|754J|103S)J`, ``, nil, 0},
{`Seagate Barracuda SpinPoint F3`, `ST[0-9DM]* HD(502H|754J|103S)J`, ``, nil, 0},
{`SAMSUNG SpinPoint F3 EG`, `SAMSUNG HD(253G|(324|503)H|754J|105S|(153|203)W)I`, ``, nil, 0},
{`SAMSUNG SpinPoint F3 RE`, `SAMSUNG HE(502H|754J|103S)J`, ``, nil, 0},
{`Seagate Samsung Spinpoint F4`, `ST(250|320)DM001 HD(256G|322G|323H)J`, ``, nil, 0},
{`SAMSUNG SpinPoint F4 EG (AF)`, `SAMSUNG HD(155|204)UI`, ``, nil, 0},
{`Seagate Samsung SpinPoint F4 EG (AF)`, `ST2000DL004 HD204UI`, ``, nil, 0},
{`SAMSUNG SpinPoint S250`, `SAMSUNG HD(162|200|250)HJ`, ``, nil, 0},
{`SAMSUNG SpinPoint T133`, `SAMSUNG HD(250KD|(30[01]|320|40[01])L[DJ])`, ``, nil, 0},
{`SAMSUNG SpinPoint T166`, `SAMSUNG HD(080G|160H|252K|32[01]K|403L|50[01]L)J`, ``, map[int]ataDeviceAttr{197: {`Total_Pending_Sectors`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SAMSUNG SpinPoint P120`, `SAMSUNG SP(16[01]3|2[05][01]4)[CN]`, `VF100-37`, map[int]ataDeviceAttr{}, ataFirmwareBugSamsung3},
{`SAMSUNG SpinPoint P120`, `SAMSUNG SP(16[01]3|2[05][01]4)[CN]`, ``, nil, 0},
{`SAMSUNG SpinPoint P80 SD`, `SAMSUNG HD(080H|120I|160J)J(/P)?`, ``, nil, 0},
{`SAMSUNG SpinPoint P80`, `SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]`, `BH100-35`, map[int]ataDeviceAttr{}, ataFirmwareBugSamsung3},
{`SAMSUNG SpinPoint P80`, `SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]`, `.*-3[5-9]`, nil, 0},
{`SAMSUNG SpinPoint P80`, `SAMSUNG SP(04[05]1|08[0124]2|12[0145]3|16[0145]4)[CN]`, `.*-(2[5-9]|3[0-4])`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}, 198: {`Total_Offl_Uncorrectabl`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SAMSUNG SpinPoint P80`, `SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]`, `.*-2[34]`, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, ataFirmwareBugSamsung2},
{`SAMSUNG SpinPoint P80`, `SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]`, ``, nil, 0},
{`SAMSUNG SpinPoint M40/60/80`, `SAMSUNG HM(0[468]0H|120I|1[026]0J)[CI]`, ``, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, 0},
{`SAMSUNG SpinPoint M5`, `SAMSUNG HM(((061|080)G|(121|160)H|250J)I|160HC)`, ``, nil, 0},
{`SAMSUNG SpinPoint M6`, `SAMSUNG HM(251J|320[HJ]|[45]00L)I`, ``, nil, 0},
{`SAMSUNG SpinPoint M7`, `SAMSUNG HM(250H|320I|[45]00J)I`, ``, nil, 0},
{`SAMSUNG SpinPoint M7E (AF)`, `SAMSUNG HM(161G|(251|321)H|501I|641J)I`, ``, nil, 0},
{`Seagate Samsung SpinPoint M7E`, `ST(160|250|320|500|640)LM00[01] HM[0-9]*[GHIJ]I`, ``, nil, 0},
{`SAMSUNG SpinPoint M7U (USB)`, `SAMSUNG HM(162H|252H|322I|502J)X`, ``, nil, 0},
{`SAMSUNG SpinPoint M8 (AF)`, `SAMSUNG HN-M(250|320|500|640|750|101)MBB`, ``, nil, 0},
{`Seagate Samsung SpinPoint M8 (AF)`, `ST(250|320|500|640|750|1000)LM0[012][124] HN-M[0-9]*MBB|APPLE HDD ST500LM012`, ``, nil, 0},
{`SAMSUNG SpinPoint M8U (USB)`, `SAMSUNG HN-M(320|500|750|101)XBB`, ``, nil, 0},
{`Seagate Samsung SpinPoint M8U (USB)`, `ST(250|320|500|640|750|1000)LM0[012][3459] HN-M[0-9]*ABB`, ``, nil, 0},
{`Seagate Barracuda Pro Compute`, `ST(1000LM049|500LM034)-.*`, ``, nil, 0},
{`Seagate Samsung SpinPoint M9T`, `ST(1500|2000)LM0(03|04|06|07|10) HN-M[0-9]*RAD`, ``, nil, 0},
{`Seagate Mobile HDD`, `ST(2000LM0(07|09|10)|1000LM03[578])-.*`, ``, nil, 0},
{`Seagate FireCuda 2.5`, `ST(500|1000|2000)LX0(01|15|25)-.*`, ``, map[int]ataDeviceAttr{240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate FireCuda 3.5`, `ST[12]000DX002-.*`, ``, map[int]ataDeviceAttr{240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Samsung SpinPoint M9TU (USB)`, `ST(1500|2000)LM00[58] HN-M[0-9]*AAD`, ``, nil, 0},
{`Seagate FreePlay`, `ST(1500LM003|1000LM010|1000LM002)-.*`, ``, nil, 0},
{`SAMSUNG SpinPoint MP5`, `SAMSUNG HM(250H|320H|500J|640J)J`, ``, nil, 0},
{`SAMSUNG SpinPoint MT2`, `SAMSUNG HM100UI`, ``, nil, 0},
{`SAMSUNG HM100UX (S2 Portable)`, `SAMSUNG HM100UX`, ``, nil, 0},
{`SAMSUNG SpinPoint M`, `SAMSUNG MP0(302|402|603|804)H`, ``, map[int]ataDeviceAttr{9: {`Power_On_Half_Minutes`, AtaDeviceAttributeTypeHalfMin2Hour, ``, 0}}, 0},
{`SAMSUNG SpinPoint N3U-3 (USB)`, `SAMSUNG HS(122H|2[05]YJ)Z`, ``, nil, 0},
{`SK hynix SATA SSDs`, `SK ?hynix (SC(210|300|308|311|313|401)|SH920) .*|HFS(128|256|512)G3[29A]MN[BD]-(2200|3[23]10)A|HFS(128|256|512)G3[29]MND-3(312|510)A|HFS(128|256|512)G39TND-N210A|HFS(120|250|500)G32TND-N1A2A|HFS(128|256|512)G32TNF-N3A0A|SHGS31-(250|500|1000)GS-2`, ``, map[int]ataDeviceAttr{5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 100: {`Total_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Min_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Unknown_SK_hynix_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Wear_Leveling_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 176: {`Unused_Rsvd_Blk_Cnt_Tot`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Non4k_Aligned_Access`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 191: {`Unknown_SK_hynix_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Percent_Lifetime_Remain`, AtaDeviceAttributeTypeRaw48, ``, 0}, 212: {`Phy_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Unknown_SK_hynix_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 236: {`Unknown_SK_hynix_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 238: {`Unknown_SK_hynix_Attrib`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Total_Writes_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Total_Reads_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`Total_Media_Writes`, AtaDeviceAttributeTypeRaw48, ``, 0}, 249: {`NAND_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 250: {`Read_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`SK hynix SATA SSDs`, `HFS(480|960|1T9|3T8)G3[2E]FEH-[7B][4A]10A|HFS(480|960|1T9|3T8)G3H2X069N|SK HYNIX SE5110 (480|960|1920|3840)GB ZIRCON LITE 3DTLC`, ``, map[int]ataDeviceAttr{5: {`Retired_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Max_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpected_Pwr_Loss_Cnt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 175: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 176: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Endurance_Limit_Met`, AtaDeviceAttributeTypeRaw48, ``, 0}, 178: {`Used_Rsrvd_Blk_Cnt_Wrst`, AtaDeviceAttributeTypeRaw48, ``, 0}, 179: {`Used_Rsrvd_Blk_Cnt_Tot`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`E2E_Error_Det_Corr_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 181: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 182: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`ECC_on_the_Fly_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Uncorr_Soft_Read_Err_Rt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 202: {`Exception_Mode_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}, 204: {`Soft_ECC_Correction_Rt`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Lifetime_NAND_Prg_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Lifetime_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_NAND_Prg_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 250: {`Read_Retry_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Maxtor Fireball 541DX`, `Maxtor 2B0(0[468]|1[05]|20)H1`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 194: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Maxtor Fireball 3`, `Maxtor 2F0[234]0[JL]0`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 1280 ATA`, `Maxtor 8(1280A2|2160A4|2560A4|3840A6|4000A6|5120A8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 2160 Ultra ATA`, `Maxtor 8(2160D2|3228D3|3240D3|4320D4|6480D6|8400D8|8455D8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 2880 Ultra ATA`, `Maxtor 9(0510D4|0576D4|0648D5|0720D5|0840D6|0845D6|0864D6|1008D7|1080D8|1152D8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 3400 Ultra ATA`, `Maxtor 9(1(360|350|202)D8|1190D7|10[12]0D6|0840D5|06[48]0D4|0510D3|1(350|202)E8|1010E6|0840E5|0640E4)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax D540X-4G`, `Maxtor 4G(120J6|160J[68])`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 194: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Maxtor DiamondMax D540X-4K`, `MAXTOR 4K(020H1|040H2|060H3|080H4)`, ``, nil, 0},
{`Maxtor DiamondMax Plus D740X`, `MAXTOR 6L0(20[JL]1|40[JL]2|60[JL]3|80[JL]4)`, ``, nil, 0},
{`Maxtor DiamondMax Plus 5120 Ultra ATA 33`, `Maxtor 9(0512D2|0680D3|0750D3|0913D4|1024D4|1360D6|1536D6|1792D7|2048D8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax Plus 6800 Ultra ATA 66`, `Maxtor 9(2732U8|2390U7|204[09]U6|1707U5|1366U4|1024U3|0845U3|0683U2)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax D540X-4D`, `Maxtor 4D0(20H1|40H2|60H3|80H4)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 194: {`Unknown_Attribute`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Maxtor DiamondMax 16`, `Maxtor 4(R0[68]0[JL]0|R1[26]0L0|A160J0|R120L4)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 4320 Ultra ATA`, `Maxtor (91728D8|91512D7|91303D6|91080D5|90845D4|90645D3|90648D[34]|90432D2)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 17 VL`, `Maxtor 9(0431U1|0641U2|0871U2|1301U3|1741U4)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 20 VL`, `Maxtor (94091U8|93071U6|92561U5|92041U4|91731U4|91531U3|91361U3|91021U2|90841U2|90651U2)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax VL 30`, `Maxtor (33073U4|32049U3|31536U2|30768U1|33073H4|32305H3|31536H2|30768H1)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 36`, `Maxtor (93652U8|92739U6|91826U4|91369U3|90913U2|90845U2|90435U1)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 40 ATA 66`, `Maxtor 9(0684U2|1024U2|1362U3|1536U3|2049U4|2562U5|3073U6|4098U8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax Plus 40 (Ultra ATA 66 and Ultra ATA 100)`, `Maxtor (54098[UH]8|53073[UH]6|52732[UH]6|52049[UH]4|51536[UH]3|51369[UH]3|51024[UH]2)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 40 VL Ultra ATA 100`, `Maxtor 3(1024H1|1535H2|2049H2|3073H3|4098H4)( B)?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax Plus 45 Ulta ATA 100`, `Maxtor 5(4610H6|4098H6|3073H4|2049H3|1536H2|1369H2|1023H2)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 60 ATA 66`, `Maxtor 9(1023U2|1536U2|2049U3|2305U3|3073U4|4610U6|6147U8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 60 ATA 100`, `Maxtor 9(1023H2|1536H2|2049H3|2305H3|3073H4|4098H6|4610H6|6147H8)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax Plus 60`, `Maxtor 5T0(60H6|40H4|30H3|20H2|10H1)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 80`, `Maxtor (98196H8|96147H6)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 536DX`, `Maxtor 4W(100H6|080H6|060H4|040H3|030H2)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax Plus 8`, `Maxtor 6(E0[234]|K04)0L0`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 10 (ATA/133 and SATA/150)`, `Maxtor 6(B(30|25|20|16|12|10|08)0[MPRS]|L(080[MLP]|(100|120)[MP]|160[MP]|200[MPRS]|250[RS]|300[RS]))0`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 10 (SATA/300)`, `Maxtor 6V(080E|160E|200E|250F|300F|320F)0`, ``, nil, 0},
{`Maxtor DiamondMax Plus 9`, `Maxtor 6Y((060|080|120|160)L0|(060|080|120|160|200|250)P0|(060|080|120|160|200|250)M0)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor DiamondMax 11`, `Maxtor 6H[45]00[FR]0`, ``, nil, 0},
{`Maxtor DiamondMax 17`, `Maxtor 6G(080L|160[PE])0`, ``, nil, 0},
{`Seagate Maxtor DiamondMax 20`, `MAXTOR STM3(40|80|160)[28]1[12]0?AS?`, ``, nil, 0},
{`Seagate Maxtor DiamondMax 21`, `MAXTOR STM3(80[28]15|160215|250310|(250|320)820|320620|500630)AS?`, ``, nil, 0},
{`Seagate Maxtor DiamondMax 22`, `(MAXTOR )?STM3(500320|750330|1000340)AS?`, `MX1A`, nil, 0},
{`Seagate Maxtor DiamondMax 22`, `(MAXTOR )?STM3(160813|320614|640323|1000334)AS?`, `MX1B`, nil, 0},
{`Seagate Maxtor DiamondMax 22`, `(MAXTOR )?STM3(500320|750330|1000340)AS?`, `MX15`, nil, 0},
{`Seagate Maxtor DiamondMax 22`, `(MAXTOR )?STM3(160813|32061[34]|500320|640323|750330|10003(34|40))AS?`, ``, nil, 0},
{`Seagate Maxtor DiamondMax 23`, `STM3((160|250)31|(320|500)41|(750|1000)52)8AS?`, `CC3[D-Z]`, nil, 0},
{`Seagate Maxtor DiamondMax 23`, `STM3((160|250)31|(320|500)41|(750|1000)52)8AS?`, ``, nil, 0},
{`Maxtor MaXLine Plus II`, `Maxtor 7Y250[PM]0`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor MaXLine II`, `Maxtor [45]A(25|30|32)0[JN]0`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor MaXLine III (ATA/133 and SATA/150)`, `Maxtor 7L(25|30)0[SR]0`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Maxtor MaXLine III (SATA/300)`, `Maxtor 7V(25|30)0F0`, ``, nil, 0},
{`Maxtor MaXLine Pro 500`, `Maxtor 7H500F0`, ``, nil, 0},
{``, `HITACHI_DK14FA-20B`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 193: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}}, 0},
{`HITACHI Travelstar DK23XX/DK23XXB`, `HITACHI_DK23..-..B?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 193: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}}, 0},
{`Hitachi Endurastar J4K20/N4K20 (formerly DK23FA-20J)`, `(HITACHI_DK23FA-20J|HTA422020F9AT[JN]0)`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 193: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}}, 0},
{`Hitachi Endurastar J4K30/N4K30`, `HE[JN]4230[23]0F9AT00`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 193: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}}, 0},
{`Hitachi Travelstar C4K60`, `HTC4260[23]0G5CE00|HTC4260[56]0G8CE00`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}, 193: {`Load_Cycle_Count`, AtaDeviceAttributeTypeRaw24DivRaw24, ``, 0}}, 0},
{`IBM Travelstar 4GT`, `IBM-DTCA-2(324|409)0`, ``, nil, 0},
{`IBM Travelstar 6GN`, `IBM-DBCA-20(324|486|648)0`, ``, nil, 0},
{`IBM Travelstar 25GS, 18GT, and 12GN`, `IBM-DARA-2(25|18|15|12|09|06)000`, ``, nil, 0},
{`IBM Travelstar 14GS`, `IBM-DCYA-214000`, ``, nil, 0},
{`IBM Travelstar 4LP`, `IBM-DTNA-2(180|216)0`, ``, nil, 0},
{`IBM Travelstar 48GH, 30GN, and 15GN`, `(IBM-|Hitachi )?IC25(T048ATDA05|N0(30|20|15|12|10|07|06|05)ATDA04)-.`, ``, nil, 0},
{`IBM Travelstar 32GH, 30GT, and 20GN`, `IBM-DJSA-2(32|30|20|10|05)`, ``, nil, 0},
{`IBM Travelstar 4GN`, `IBM-DKLA-2(216|324|432)0`, ``, nil, 0},
{`IBM/Hitachi Travelstar 60GH and 40GN`, `(IBM-|Hitachi )?IC25(T060ATC[SX]05|N0[4321]0ATC[SX]04)-.`, ``, nil, 0},
{`IBM/Hitachi Travelstar 40GNX`, `(IBM-|Hitachi )?IC25N0[42]0ATC[SX]05-.`, ``, nil, 0},
{`Hitachi Travelstar 80GN`, `(Hitachi )?IC25N0[23468]0ATMR04-.`, ``, nil, 0},
{`Hitachi Travelstar 4K40`, `(Hitachi )?HTS4240[234]0M9AT00`, ``, nil, 0},
{`Hitachi Travelstar 4K120`, `(Hitachi )?(HTS4212(60|80|10|12)H9AT00|HTS421260G9AT00)`, ``, nil, 0},
{`Hitachi Travelstar 5K80`, `(Hitachi )?HTS5480[8642]0M9AT00`, ``, nil, 0},
{`Hitachi Travelstar 5K100`, `(Hitachi )?HTS5410[1864]0G9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar E5K100`, `(Hitachi )?HTE541040G9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar 5K120`, `(Hitachi )?HTS5412(60|80|10|12)H9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar 5K160`, `(Hitachi |HITACHI )?HTS5416([468]0|1[26])J9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar E5K160`, `(Hitachi )?HTE5416(12|16|60|80)J9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar 5K250`, `(Hitachi |HITACHI )?HTS5425(80|12|16|20|25)K9(A3|SA)00`, ``, nil, 0},
{`Hitachi Travelstar 5K320`, `(Hitachi |HITACHI )?HT(S|E)5432(80|12|16|25|32)L9(A3(00)?|SA0[012])`, ``, nil, 0},
{`Hitachi/HGST Travelstar Z5K320`, `(Hitachi|HGST) HT[ES]5432(16|25|32)A7A38[145]`, ``, nil, 0},
{`Hitachi Travelstar 5K500.B`, `(Hitachi )?HT[ES]5450(12|16|25|32|40|50)B9(A30[01]|SA0[02])`, ``, nil, 0},
{`Hitachi/HGST Travelstar Z5K500`, `(Hitachi|HGST|APPLE HDD) HT[ES]5450(25|32|50)A7E(362|38[01]|680)`, ``, nil, 0},
{`Hitachi/HGST Travelstar 5K750`, `(Hitachi|APPLE HDD) HT[ES]5475(50|64|75)A9E38[14]`, ``, nil, 0},
{`HGST Travelstar 5K1000`, `HGST HT[ES]5410(64|75|10)A9E68[01]`, ``, nil, 0},
{`HGST Travelstar Z5K1000`, `HGST HTS5410(75|10)[AB]7E6(10|3[015])`, ``, nil, 0},
{`HGST Travelstar 5K1500`, `HGST HT[ES]541515A9E63[015]`, ``, nil, 0},
{`Hitachi Travelstar 7K60`, `(Hitachi )?HTS726060M9AT00`, ``, nil, 0},
{`Hitachi Travelstar E7K60`, `(Hitachi )?HTE7260[46]0M9AT00`, ``, nil, 0},
{`Hitachi Travelstar 7K100`, `(Hitachi )?HTS7210[168]0G9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar E7K100`, `(Hitachi )?HTE7210[168]0G9(AT|SA)00`, ``, nil, 0},
{`Hitachi Travelstar 7K200`, `(Hitachi |HITACHI )?HTS7220(80|10|12|16|20)K9(A3|SA)00`, ``, nil, 0},
{`Hitachi Travelstar 7K320`, `(Hitachi |HITACHI )?HT[ES]7232(80|12|16|25|32)L9(A300|A36[02]|SA6[01])`, ``, nil, 0},
{`Hitachi Travelstar Z7K320`, `(HITACHI )?HT[ES]7232(16|25|32)A7A36[145]`, ``, nil, 0},
{`Hitachi Travelstar 7K500`, `(Hitachi |HITACHI )?HT[ES]7250(12|16|25|32|50)A9A36[02-5]`, ``, nil, 0},
{`Hitachi/HGST Travelstar Z7K500`, `(HITACHI|HGST) HT[ES]7250(25|32|50)A7E63[015]`, ``, nil, 0},
{`Hitachi/HGST Travelstar 7K750`, `(Hitachi|HGST) HT[ES]7275(50|64|75)A9E36[14]`, ``, nil, 0},
{`HGST Travelstar 7K1000`, `HGST HT[ES]7210(10|75)A9E63[01]`, ``, nil, 0},
{`IBM Deskstar 14GXP and 16GP`, `IBM-DTTA-3(7101|7129|7144|5032|5043|5064|5084|5101|5129|5168)0`, ``, nil, 0},
{`IBM Deskstar 25GP and 22GXP`, `IBM-DJNA-3(5(101|152|203|250)|7(091|135|180|220))0`, ``, nil, 0},
{`IBM Deskstar 37GP and 34GXP`, `IBM-DPTA-3(5(375|300|225|150)|7(342|273|205|136))0`, ``, nil, 0},
{`IBM/Hitachi Deskstar 120GXP`, `(IBM-)?IC35L((020|040|060|080|120)AVVA|0[24]0AVVN)07-[01]`, ``, nil, 0},
{`IBM/Hitachi Deskstar GXP-180`, `(IBM-)?IC35L(030|060|090|120|180)AVV207-[01]`, ``, nil, 0},
{`Hitachi CinemaStar 5K320`, `Hitachi HCS5C32(25|32)SLA380`, ``, nil, 0},
{`Hitachi CinemaStar 5K1000`, `Hitachi HCS5C10(10|75|50|32|25|16)CLA382`, ``, nil, 0},
{`Hitachi Deskstar 5K3000`, `(Hitachi )?HDS5C30(15|20|30)(ALA|BLE)63[02].*`, ``, nil, 0},
{`Hitachi/HGST Deskstar 5K4000`, `(Hitachi |HGST )?HDS5C40(30|40)ALE63[01].*`, ``, nil, 0},
{`Hitachi Deskstar 7K80`, `(Hitachi )?HDS7280([48]0PLAT20|(40)?PLA320|80PLA380).*`, ``, nil, 0},
{`Hitachi Deskstar 7K160`, `(Hitachi )?HDS7216(80|16)PLA[3T]80.*`, ``, nil, 0},
{`Hitachi Deskstar 7K250`, `(Hitachi )?HDS7225((40|80|12|16)VLAT20|(12|16|25)VLAT80|(80|12|16|25)VLSA80)`, ``, nil, 0},
{`Hitachi Deskstar 7K250 (SUN branded)`, `HITACHI HDS7225SBSUN250G.*`, ``, nil, 0},
{`Hitachi Deskstar T7K250`, `(Hitachi )?HDT7225((25|20|16)DLA(T80|380))`, ``, nil, 0},
{`Hitachi Deskstar 7K400`, `(Hitachi )?HDS724040KL(AT|SA)80`, ``, nil, 0},
{`Hitachi Deskstar 7K500`, `(Hitachi )?HDS725050KLA(360|T80)`, ``, nil, 0},
{`Hitachi Deskstar P7K500`, `(Hitachi )?HDP7250(16|25|32|40|50)GLA(36|38|T8)0`, ``, nil, 0},
{`Hitachi Deskstar T7K500`, `(Hitachi )?HDT7250(25|32|40|50)VLA(360|380|T80)`, ``, nil, 0},
{`Hitachi Deskstar 7K1000`, `(Hitachi )?HDS7210(50|75|10)KLA330`, ``, nil, 0},
{`Hitachi Deskstar 7K1000.B`, `(Hitachi )?HDT7210((16|25)SLA380|(32|50|64|75|10)SLA360)`, ``, nil, 0},
{`Hitachi Deskstar 7K1000.C`, `(Hitachi )?HDS7210((16|25)CLA[36]82|(32|50)CLA[36]62|(64|75|10)CLA[36]3[02])`, ``, nil, 0},
{`Hitachi Deskstar 7K1000.D`, `Hitachi HDS7210(25|32|50|75|10)DLE630`, ``, nil, 0},
{`Hitachi Deskstar E7K1000`, `Hitachi HDE7210(50|75|10)SLA330`, ``, nil, 0},
{`Hitachi Deskstar 7K2000`, `Hitachi HDS722020ALA330`, ``, nil, 0},
{`Hitachi Deskstar 7K3000`, `Hitachi HDS7230((15|20)BLA642|30ALA640|30BLE640)`, ``, nil, 0},
{`Hitachi/HGST Deskstar 7K4000`, `(Hitachi|HGST) HDS724040ALE640`, ``, nil, 0},
{`HGST Deskstar NAS`, `HGST HDN72(40[34]|60[456]|808)0ALE6(04|1[04]|40)`, ``, nil, 0},
{`Hitachi/HGST Ultrastar 5K3000`, `(Hitachi |HGST )?HUA5C30(20|30)ALA64[01]`, ``, nil, 0},
{`Hitachi Ultrastar A7K1000`, `(Hitachi |HITACHI )?HUA7210(50|75|10)KLA330.*`, ``, nil, 0},
{`Hitachi Ultrastar A7K2000`, `(Hitachi )?HUA7220(50|10|20)[AC]LA33[01].*`, ``, nil, 0},
{`Hitachi Ultrastar 7K3000`, `(Hitachi )?HUA7230(20|30)ALA64[01]`, ``, nil, 0},
{`Hitachi/HGST Ultrastar 7K4000`, `(Hitachi |HGST )?HUS7240(20|30|40)AL[AE]64[01]`, ``, nil, 0},
{`Hitachi/HGST Ultrastar 7K2`, `(Hitachi|HGST) HUS722T[12]TALA604`, ``, map[int]ataDeviceAttr{16: {`Gas_Gauge`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`HGST Ultrastar 7K6000`, `HGST HUS7260[2456]0AL[AEN]61[014]`, ``, nil, 0},
{`HGST Ultrastar HC310/320`, `HGST HUS72(6T[46]|8T8)TAL[AE]6L[14]`, ``, nil, 0},
{`HGST Ultrastar He6`, `HGST HUS726060ALA64[01]`, ``, nil, 0},
{`HGST Ultrastar He8`, `HGST HUH7280(60|80)AL[EN]60[014]`, ``, nil, 0},
{`HGST Ultrastar He10`, `HGST HUH7210(08|10)AL[EN]60[014]`, ``, nil, 0},
{`Western Digital Ultrastar (He10/12)`, `WDC WD(40EDA|(80|100|120|140)E([MZ]A|DA|DF|DG))Z-.*`, ``, nil, 0},
{`HGST Ultrastar DC HC520 (He12)`, `HGST HUH721212AL[EN]60[014]`, ``, nil, 0},
{`Western Digital Ultrastar DC HC530`, `WDC ?WUH721414ALE6[0L]4`, ``, nil, 0},
{`Western Digital Ultrastar DC HC550`, `(WDC ?)?WUH72181[68]AL[EN]6[0L][0146]`, ``, nil, 0},
{`Western Digital Ultrastar DC HC560`, `(WDC ?)?WUH722020[AB]L[EN]6[0L][014]`, ``, map[int]ataDeviceAttr{22: {`Helium_Level`, AtaDeviceAttributeTypeRaw48, ``, 0}, 82: {`Head_Health_Score`, AtaDeviceAttributeTypeRaw16, ``, 0}, 90: {`NAND_Master`, AtaDeviceAttributeTypeHex48, ``, 0}}, 0},
{`Western Digital Ultrastar DC HC570`, `(WDC ?)?WUH722222[AB]L[EN]6[0L]4`, ``, map[int]ataDeviceAttr{22: {`Helium_Level`, AtaDeviceAttributeTypeRaw48, ``, 0}, 71: {`Milli_Micro_Actuator`, AtaDeviceAttributeTypeRaw16, ``, 0}, 82: {`Head_Health_Score`, AtaDeviceAttributeTypeRaw16, ``, 0}, 90: {`NAND_Master`, AtaDeviceAttributeTypeHex48, ``, 0}}, 0},
{`Western Digital Ultrastar DC HC650`, `(WDC ?)?WSH7220(20|VC)AL[EN]6[0L][0146]`, ``, nil, 0},
{`Western Digital Ultrastar DC HC670`, `(WDC ?)?WSH722222[AB]L[EN]6[0L]4`, ``, map[int]ataDeviceAttr{22: {`Helium_Level`, AtaDeviceAttributeTypeRaw48, ``, 0}, 71: {`Milli_Micro_Actuator`, AtaDeviceAttributeTypeRaw16, ``, 0}, 82: {`Head_Health_Score`, AtaDeviceAttributeTypeRaw16, ``, 0}, 90: {`NAND_Master`, AtaDeviceAttributeTypeHex48, ``, 0}}, 0},
{`HGST MegaScale 4000`, `HGST HMS5C4040[AB]LE64[01]`, ``, nil, 0},
{`Toshiba 2.5" HDD (10-20 GB)`, `TOSHIBA MK(101[67]GAP|15[67]GAP|20(1[678]GAP|(18|23)GAS))`, ``, nil, 0},
{`Toshiba 2.5" HDD (30-60 GB)`, `TOSHIBA MK((6034|4032)GSX|(6034|4032)GAX|(6026|4026|4019|3019)GAXB?|(6025|6021|4025|4021|4018|3025|3021|3018)GAS|(4036|3029)GACE?|(4018|3017)GAP)`, ``, nil, 0},
{`Toshiba 2.5" HDD (80 GB and above)`, `TOSHIBA MK(80(25GAS|26GAX|32GAX|32GSX)|10(31GAS|32GAX)|12(33GAS|34G[AS]X)|2035GSS)`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..37GSX`, `TOSHIBA MK(12|16)37GSX`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..46GSX`, `TOSHIBA MK(80|12|16|25)46GSX`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..50GACY`, `TOSHIBA MK8050GACY`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..34GSX`, `TOSHIBA MK(80|12|10)34GSX`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..32GSX`, `TOSHIBA MK(10|80|60|40)32GSX`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..51GSY`, `TOSHIBA MK(80|12|16|25)51GSY`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Toshiba 2.5" HDD MK..52GSX`, `TOSHIBA MK(80|12|16|25|32)52GSX`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..55GSX`, `TOSHIBA MK(12|16|25|32|40|50)55GSXF?`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..56GSY`, `TOSHIBA MK(16|25|32|50)56GSYF?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Toshiba 2.5" HDD MK..59GSXP (AF)`, `TOSHIBA MK(32|50|64|75)59GSXP?`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..59GSM (AF)`, `TOSHIBA MK(75|10)59GSM`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..61GSY[N]`, `TOSHIBA MK(16|25|32|50|64)61GSYN?`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Toshiba 2.5" HDD MK..61GSYB`, `TOSHIBA MK(16|25|32|50|64)61GSYB`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..65GSX`, `TOSHIBA MK(16|25|32|50|64)65GSX[FN]?( H)?`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..75GSX`, `TOSHIBA MK(32|50|64|75)75GSX`, ``, nil, 0},
{`Toshiba 2.5" HDD MK..76GSX/GS001A`, `TOSHIBA MK(16|25|32|50|64)76GSX`, `GS001A`, nil, 0},
{`Toshiba 2.5" HDD MK..76GSX`, `TOSHIBA MK(16|25|32|50|64)76GSX`, ``, map[int]ataDeviceAttr{9: {`Power_On_Minutes`, AtaDeviceAttributeTypeMin2Hour, ``, 0}}, 0},
{`Toshiba 2.5" HDD MQ01ABB...`, `TOSHIBA MQ01ABB(100|150|200)`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ01ABC...`, `TOSHIBA MQ01ABC(100|150|200)`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ01ABD...`, `TOSHIBA MQ01ABD(025|032|050|064|075|100)V?`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ01ABF...`, `TOSHIBA MQ01ABF(032|050|075|100)`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ01UBB... (USB 3.0)`, `TOSHIBA MQ01UBB200`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ01UBD... (USB 3.0)`, `TOSHIBA MQ01UBD(050|075|100)`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ04UBF... (USB 3.0)`, `TOSHIBA MQ04UBF100`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ04UBD...`, `TOSHIBA MQ04UBD200`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ03ABB...`, `TOSHIBA MQ03ABB[23]00`, ``, nil, 0},
{`Toshiba 2.5" HDD MQ03UBB...`, `TOSHIBA MQ03UBB(300|200|250)`, ``, nil, 0},
{`Toshiba 3.5" HDD MK.002TSKB`, `TOSHIBA MK(10|20)02TSKB`, ``, nil, 0},
{`Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD`, `TOSHIBA MG03ACA[1234]00Y?`, ``, nil, 0},
{`Toshiba MD04ACA... Enterprise HDD`, `TOSHIBA MD04ACA[2-6]00N?`, ``, nil, 0},
{`Toshiba MG04ACA... Enterprise HDD`, `TOSHIBA MG04ACA[1-6]00[AEN]Y?`, ``, nil, 0},
{`Toshiba MG05ACA... Enterprise Capacity HDD`, `TOSHIBA MG05ACA800[AE]`, ``, nil, 0},
{`Toshiba MG06ACA... Enterprise Capacity HDD`, `TOSHIBA MG06ACA([68]00|10T)[AE]Y?`, ``, nil, 0},
{`Toshiba MG07ACA... Enterprise Capacity HDD`, `TOSHIBA MG07ACA1[24]T[AE]Y?`, ``, nil, 0},
{`Toshiba MG08ACA... Enterprise Capacity HDD`, `TOSHIBA MG08ACA1[46]T[AE]Y?`, ``, nil, 0},
{`Toshiba MG08ADA... Enterprise Capacity HDD`, `TOSHIBA MG08ADA[468]00[AEN]Y?`, ``, nil, 0},
{`Toshiba MG09ACA... Enterprise Capacity HDD`, `(TOSHIBA )?MG09ACA1[02468]T[AE]Y?( .*LEN)?`, ``, map[int]ataDeviceAttr{27: {`MAMR_Health_Monitor`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Toshiba MG10ACA... Enterprise Capacity HDD`, `TOSHIBA MG10ACA20T[AE]Y?`, ``, map[int]ataDeviceAttr{27: {`MAMR_Health_Monitor`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Toshiba MG10ADA... Enterprise Capacity HDD`, `TOSHIBA MG10ADA([12468]00|10T)[EN]`, ``, map[int]ataDeviceAttr{27: {`MAMR_Health_Monitor`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Toshiba MG10AFA... Enterprise Capacity HDD`, `TOSHIBA MG10AFA22T[AE]Y?`, ``, map[int]ataDeviceAttr{27: {`MAMR_Health_Monitor`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Toshiba 3.5" DT01ABA... Desktop HDD`, `TOSHIBA DT01ABA(100|150|200|300)`, ``, nil, 0},
{`Toshiba 3.5" DT01ACA... Desktop HDD`, `TOSHIBA DT01ACA(025|032|050|075|100|150|200|300)`, ``, nil, 0},
{`Toshiba N300/MN NAS HDD`, `TOSHIBA HDW([GNQ]1[468]0|G(440|480|11A|21[CE]|31[EG]|51[EJ]))|TOSHIBA MN0(4ACA400|6ACA([68]00|10T)|7ACA1[24]T|8ACA1[46]T)`, ``, map[int]ataDeviceAttr{27: {`MAMR_Health_Monitor`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Toshiba P300 (CMR)`, `TOSHIBA HDWD1(05|10|20|30)`, ``, nil, 0},
{`Toshiba P300 (SMR)`, `TOSHIBA HDWD2[246]0`, ``, nil, 0},
{`Toshiba S300 (SMR)`, `TOSHIBA HDWT(7[24]|8[46])0`, ``, nil, 0},
{`Toshiba X300`, `TOSHIBA HDW(E1[456]0|[FR]180|R(4[468]0|11A|21[CE]|31[EG]|51J))`, ``, nil, 0},
{`Toshiba L200 (CMR)`, `TOSHIBA HDW[JK]1(05|10)`, ``, nil, 0},
{`Toshiba L200 (SMR)`, `TOSHIBA HDWL1[12]0`, ``, nil, 0},
{`Toshiba 1.8" HDD`, `TOSHIBA MK[23468]00[4-9]GA[HL]`, ``, nil, 0},
{`Toshiba 1.8" HDD MK..29GSG`, `TOSHIBA MK(12|16|25)29GSG`, ``, nil, 0},
{``, `TOSHIBA MK6022GAX`, ``, nil, 0},
{`Toshiba HK4R Series SSD`, `TOSHIBA THNSN8(120P|240P|480P|960P|1Q92)CSE`, ``, map[int]ataDeviceAttr{167: {`SSD_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Toshiba HG6 Series SSD`, `TOSHIBA THNS[NF]J(060|128|256|512)G[BCAM8VD][SCN][TU].*`, ``, map[int]ataDeviceAttr{167: {`SSD_Protect_Mode`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Bad_Block_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{``, `TOSHIBA MK6409MAV`, ``, nil, 0},
{`Toshiba MKx019GAXB (SUN branded)`, `TOS MK[34]019GAXB SUN[34]0G`, ``, nil, 0},
{`Seagate Momentus`, `ST9(20|28|40|48)11A`, ``, nil, 0},
{`Seagate Momentus 42`, `ST9(2014|3015|4019)A`, ``, nil, 0},
{`Seagate Momentus 4200.2`, `ST9(100822|808210|60812|50212|402113|30219)A`, ``, nil, 0},
{`Seagate Momentus 5400.2`, `ST9(808211|6082[12]|408114|308110|120821|10082[34]|8823|6812|4813|3811)AS?`, ``, nil, 0},
{`Seagate Momentus 5400.3`, `ST9(4081[45]|6081[35]|8081[15]|100828|120822|160821)AS?`, ``, nil, 0},
{`Seagate Momentus 5400.3 ED`, `ST9(4081[45]|6081[35]|8081[15]|100828|120822|160821)AB`, ``, nil, 0},
{`Seagate Momentus 5400.4`, `ST9(120817|(160|200|250)827)AS`, ``, nil, 0},
{`Seagate Momentus 5400.5`, `ST9((80|120|160)310|(250|320)320)AS`, ``, nil, 0},
{`Seagate Momentus 5400.6`, `ST9(80313|160(301|314)|(12|25)0315|250317|(320|500)325|500327|640320)ASG?`, ``, map[int]ataDeviceAttr{}, ataFirmwareBugXErrorLBA},
{`Seagate Momentus 5400.7`, `ST9(160316|(250|320)310|(500|640)320)AS`, ``, nil, 0},
{`Seagate Momentus 5400.7 (AF)`, `ST9(320312|400321|640322|750423)AS`, ``, nil, 0},
{`Seagate Momentus 5400 PSD`, `ST9(808212|(120|160)8220)AS`, ``, nil, 0},
{`Seagate Momentus 7200.1`, `ST9(10021|80825|6023|4015)AS?`, ``, nil, 0},
{`Seagate Momentus 7200.2`, `ST9(80813|100821|120823|160823|200420)ASG?`, ``, nil, 0},
{`Seagate Momentus 7200.3`, `ST9((80|120|160)411|(250|320)421)ASG?`, ``, nil, 0},
{`Seagate Momentus 7200.4`, `ST9(160412|250410|320423|500420)ASG?`, ``, nil, 0},
{`Seagate Momentus 7200 FDE.2`, `ST9((160413|25041[12]|320426|50042[12])AS|(16041[489]|2504[16]4|32042[67]|500426)ASG)`, ``, nil, 0},
{`Seagate Momentus 7200.5`, `ST9(50042[34]|64042[012]|75042[02])ASG?`, ``, nil, 0},
{`Seagate Momentus XT`, `ST9(2505610|3205620|5005620)AS`, `SD2[68]`, nil, 0},
{`Seagate Momentus XT`, `ST9(2505610|3205620|5005620)AS`, `SD2[45]`, nil, 0},
{`Seagate Momentus XT`, `ST9(2505610|3205620|5005620)AS`, ``, nil, 0},
{`Seagate Momentus XT (AF)`, `ST750LX003-.*`, ``, nil, 0},
{`Seagate Momentus Thin`, `ST(160|250|320)LT0(07|09|11|14)-.*`, ``, nil, 0},
{`Seagate Laptop HDD`, `ST((25|32|50)0LT0(12|15|25)|(32|50)0LM0(10|21)|[34]000LM016)-.*`, ``, nil, 0},
{`Seagate Laptop SSHD`, `ST(500|1000)LM0(00|14)-.*`, ``, nil, 0},
{`Seagate Medalist 1010, 1720, 1721, 2120, 3230 and 4340`, `ST3(1010|1720|1721|2120|3230|4340)A`, ``, nil, 0},
{`Seagate Medalist 2110, 3221, 4321, 6531, and 8641`, `ST3(2110|3221|4321|6531|8641)A`, ``, nil, 0},
{`Seagate U4`, `ST3(2112|4311|6421|8421)A`, ``, nil, 0},
{`Seagate U5`, `ST3(40823|30621|20413|15311|10211)A`, ``, nil, 0},
{`Seagate U6`, `ST3(8002|6002|4081|3061|2041)0A`, ``, nil, 0},
{`Seagate U7`, `ST3(30012|40012|60012|80022|120020)A`, ``, nil, 0},
{`Seagate U8`, `ST3(4313|6811|8410|4313|13021|17221)A`, ``, nil, 0},
{`Seagate U9`, `ST3(80012|120025|160022)A(CE)?`, ``, nil, 0},
{`Seagate U10`, `ST3(20423|15323|10212)A`, ``, nil, 0},
{`Seagate UX`, `ST3(10014A(CE)?|20014A)`, ``, nil, 0},
{`Seagate Barracuda ATA`, `ST3(2804|2724|2043|1362|1022|681)0A`, ``, nil, 0},
{`Seagate Barracuda ATA II`, `ST3(3063|2042|1532|1021)0A`, ``, nil, 0},
{`Seagate Barracuda ATA III`, `ST3(40824|30620|20414|15310|10215)A`, ``, nil, 0},
{`Seagate Barracuda ATA IV`, `ST3(20011|30011|40016|60021|80021)A`, ``, nil, 0},
{`Seagate Barracuda ATA V`, `ST3(12002(3A|4A|9A|3AS)|800(23A|15A|23AS)|60(015A|210A)|40017A)`, ``, nil, 0},
{`Seagate Barracuda 5400.1`, `ST340015A`, ``, nil, 0},
{`Seagate Barracuda 7200.7 and 7200.7 Plus`, `ST3(200021A|200822AS?|16002[13]AS?|12002[26]AS?|1[26]082[78]AS|8001[13]AS?|8081[79]AS|60014A|40111AS|40014AS?)( .* IBM)?`, ``, nil, 0},
{`Seagate Barracuda 7200.8`, `ST3(400[68]32|300[68]31|250[68]23|200826)AS?`, ``, nil, 0},
{`Seagate Barracuda 7200.9`, `ST3(402111?|80[28]110?|120[28]1[0134]|160[28]1[012]|200827|250[68]24|300[68]22|(320|400)[68]33|500[68](32|41))AS?.*`, ``, nil, 0},
{`Seagate Barracuda 7200.10`, `ST3((80|160)[28]15|200820|250[34]10|(250|300|320|400)[68]20|360320|500[68]30|750[68]40)AS?|GB0160EAFJE`, ``, nil, 0},
{`Seagate Barracuda 7200.11`, `ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?`, `CC.?.?`, nil, 0},
{`Seagate Barracuda 7200.11`, `ST3(500[368]20|750[36]30|1000340)AS?`, `SD1A`, nil, 0},
{`Seagate Barracuda 7200.11`, `ST3(160813|320[68]13|640[36]23|1000333|1500341)AS?`, `SD[12]B`, nil, 0},
{`Seagate Barracuda 7200.11`, `ST3(500[368]20|640[35]30|750[36]30|1000340)AS?`, `(AD14|SD1[5-9]|SD81)`, nil, 0},
{`Seagate Barracuda 7200.11`, `ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?`, ``, nil, 0},
{`Seagate Barracuda 7200.12`, `ST3(160318|250318|320418|50041[08]|750528|1000528)AS`, `CC4[9A-Z]|HP34`, nil, 0},
{`Seagate Barracuda 7200.12`, `ST3(160318|250318|320418|50041[08]|750528|1000528)AS`, ``, nil, 0},
{`Seagate Barracuda 7200.12`, `ST3(160318|25031[128]|320418|50041[038]|750(518|52[358])|100052[348]|320413|160316)AS`, ``, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Barracuda XT`, `ST(3(2000641|3000651)AS|4000DX000-.*)`, ``, nil, 0},
{`Seagate Barracuda 7200.14 (AF)`, `ST(1000|1500|2000|2500|3000)DM00[1-3]-9YN16.`, `CC(4[H-Z]|[5-9A-Z]..*)`, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Barracuda 7200.14 (AF)`, `ST(1000|1500|2000|2500|3000)DM00[1-3]-9YN16.`, `CC4[679CG]`, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Barracuda 7200.14 (AF)`, `ST(1000|1500|2000|2500|3000)DM00[1-3]-9YN16.`, ``, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Barracuda 7200.14 (AF)`, `ST(1000|1500|2000|2500|3000)DM00[0-3]-.*|APPLE HDD ST3000DM001`, ``, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Barracuda 7200.14 (AF)`, `ST(250|320|500|750)DM00[0-3]-.*`, ``, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate BarraCuda 3.5 (CMR)`, `ST(500DM009|1000DM010|2000DM00[67]|3000DM00[89]|4000DM006|6000DM004|8000DM005|10000DM0004|12000DM0007)-.*`, ``, map[int]ataDeviceAttr{200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate BarraCuda 3.5 (SMR)`, `ST(2000DM00[589]|3000DM007|4000DM00[45]|6000DM003|8000DM004)-.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Desktop HDD.15`, `ST[4568]000DM00[012]-.*`, ``, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Desktop SSHD`, `ST[124]000DX001-.*`, ``, map[int]ataDeviceAttr{188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Barracuda LP`, `ST3(500412|1000520|1500541|2000542)AS`, `CC3[5-9A-Z]`, nil, 0},
{`Seagate Barracuda LP`, `ST3(500412|1000520|1500541|2000542)AS`, ``, map[int]ataDeviceAttr{}, ataFirmwareBugXErrorLBA},
{`Seagate Barracuda Green (AF)`, `ST((10|15|20)00DL00[123])-.*`, `CC(3[2-9A-Z]|[4-9A-Z]..*)`, nil, 0},
{`Seagate Barracuda Green (AF)`, `ST((10|15|20)00DL00[123])-.*`, ``, nil, 0},
{`Seagate Barracuda ES`, `ST3(250[68]2|32062|40062|50063|75064)0NS`, ``, nil, 0},
{`Seagate Barracuda 2.5 5400`, `ST(5000LM000|[34]000LM024|2000LM015|1000LM048|500LM030)-.*`, ``, map[int]ataDeviceAttr{183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Seagate Barracuda ES.2`, `ST3(25031|50032|75033|100034)0NS`, `SN[01]6|MA(0[^7]|[^0].)`, map[int]ataDeviceAttr{}, ataFirmwareBugXErrorLBA},
{`Seagate Barracuda ES.2`, `ST3(25031|50032|75033|100034)0NS`, `MA07`, nil, 0},
{`Seagate Barracuda ES.2`, `ST3(25031|50032|75033|100034)0NS`, ``, nil, 0},
{`Seagate Constellation (SATA)`, `ST9(160511|500530)NS`, ``, nil, 0},
{`Seagate Constellation ES (SATA)`, `ST3(50051|100052|200064)4NS|MB0500EAMZD`, ``, nil, 0},
{`Seagate Constellation ES (SATA 6Gb/s)`, `ST(5|10|20)00NM0011|MB1000GCEEK`, ``, nil, 0},
{`Seagate Constellation ES.2 (SATA 6Gb/s)`, `ST3(2000645|300065[012])NS( .*IBM)?|MB3000EBKAB`, ``, nil, 0},
{`Seagate Constellation ES.3`, `ST[1234]000NM00[35]3-.*|MB[14]000GCW(CV|DC)`, ``, nil, 0},
{`Seagate Constellation CS`, `ST(1000|2000|3000)NC00[0-3](-.*)?`, ``, nil, 0},
{`Seagate Constellation.2 (SATA)`, `ST9(25061|50062|100064)[012]NS|MM1000GBKAL`, ``, nil, 0},
{`Seagate Enterprise Capacity 3.5 HDD`, `ST([1234568]|10)000NM0[012][0-68][456]-.*`, ``, map[int]ataDeviceAttr{200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Enterprise Capacity 3.5 HDD`, `ST[12]000NM0008-.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 188: {`Command_Timeout`, AtaDeviceAttributeTypeRaw16, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Exos 5E8`, `ST8000AS0003-.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Exos 7E8`, `ST[123468]000NM0(0[01234689]|1[0236]|2[1256])A-.*`, ``, map[int]ataDeviceAttr{18: {`Head_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Exos X12`, `ST12000NM00[01]7-.*`, ``, map[int]ataDeviceAttr{200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Exos X14`, `ST(14000NM04[24]8|14000NM0(01|25)8|12000NM0(00|24|53)8|10000NM0(47|56)8)-.*`, ``, map[int]ataDeviceAttr{18: {`Head_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Exos X16`, `ST1[0246]000NM00[13]G-.*`, ``, map[int]ataDeviceAttr{18: {`Head_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate NAS HDD`, `ST([234]000VN000|[468]000VN00(02|21|12|31|3))-.*`, ``, nil, 0},
{`Seagate Enterprise NAS HDD`, `ST(8000NE|[65432]000VN)00[01]1-.*`, ``, nil, 0},
{`Seagate IronWolf`, `ST(1|2|3|4|6|8|10|12)000VN00(0?[2478]|1|22|33|41)-.*`, ``, map[int]ataDeviceAttr{18: {`Head_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate IronWolf Pro`, `ST([24]000NE0025|4000NE001|6000NE0023|8000NE00(04|08|21)|(10|12|14)000NE000[478]|16000NE000)-.*`, ``, map[int]ataDeviceAttr{18: {`Head_Health`, AtaDeviceAttributeTypeRaw48, ``, 0}, 200: {`Pressure_Limit`, AtaDeviceAttributeTypeRaw48, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate Archive HDD (SMR)`, `ST[568]000AS00[01][12]-.*`, ``, nil, 0},
{`Seagate Pipeline HD 5900.1`, `ST3(160310|320[34]10|500(321|422))CS`, ``, nil, 0},
{`Seagate Pipeline HD 5900.2`, `ST3(160316|250[34]12|320(311|413)|500(312|414)|1000(322|424))CS`, ``, nil, 0},
{`Seagate Video 3.5 HDD`, `ST(10|15|20|30|40)00VM00[023]-.*`, ``, nil, 0},
{`Seagate Medalist 17240, 13030, 10231, 8420, and 4310`, `ST3(17240|13030|10231|8420|4310)A`, ``, nil, 0},
{`Seagate Medalist 17242, 13032, 10232, 8422, and 4312`, `ST3(1724|1303|1023|842|431)2A`, ``, nil, 0},
{`Seagate NL35`, `ST3(250623|250823|400632|400832|250824|250624|400633|400833|500641|500841)NS`, ``, nil, 0},
{`Seagate SV35.2`, `ST3(160815|250820|320620|500630|750640)[AS]V`, ``, nil, 0},
{`Seagate SV35.3`, `ST3(500320|750330|1000340)SV`, ``, nil, 0},
{`Seagate SV35.5`, `ST3(250311|500410|1000525)SV`, ``, nil, 0},
{`Seagate Surveillance`, `ST([1-5]000VX00[01234]1?|31000526SV|3500411SV)(-.*)?`, ``, nil, 0},
{`Seagate Skyhawk`, `ST(1000VX005|2000VX008|3000VX0(09|10)|4000VX007|6000VX00(1|23)|8000VX00(4|22))-.*`, ``, map[int]ataDeviceAttr{9: {`Power_On_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}, 240: {`Head_Flying_Hours`, AtaDeviceAttributeTypeMsec24Hour32, ``, 0}}, 0},
{`Seagate DB35`, `ST3(200826|250823|300831|400832)[AS]CE`, ``, nil, 0},
{`Seagate DB35.2`, `ST3(802110|120213|160212|200827|250824|300822|400833|500841)[AS]CE`, ``, nil, 0},
{`Seagate DB35.3`, `ST3(750640SCE|((80|160)215|(250|320|400)820|500830|750840)[AS]CE)`, ``, nil, 0},
{`Seagate LD25.2`, `ST9(40|80)210AS?`, ``, nil, 0},
{`Seagate ST1.2 CompactFlash`, `ST6[468]022CF`, ``, nil, 0},
{`Seagate Nytro XF1230 SATA SSD`, `XF1230-1A(0240|0480|0960|1920)`, ``, map[int]ataDeviceAttr{174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 180: {`End_to_End_Err_Detect`, AtaDeviceAttributeTypeRaw48, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 189: {`SSD_Health_Flags`, AtaDeviceAttributeTypeRaw48, ``, 0}, 190: {`SATA_Error_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 201: {`Read_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left_Perc`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`Lifetime_Nand_Gb`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Total_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Total_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 245: {`Read_Error_Rate`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Seagate IronWolf 110 SATA SSD`, `ZA(240|480|960|1920|3840)NM10001`, ``, map[int]ataDeviceAttr{100: {`Flash_GB_Erased`, AtaDeviceAttributeTypeRaw48, ``, 0}, 102: {`Lifetime_PS4_Entry_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 103: {`Lifetime_PS3_Exit_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Grown_Bad_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Avg_Program/Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpected_Pwr_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Wear_Range_Delta`, AtaDeviceAttributeTypeRaw16, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeHex56, ``, 0}, 187: {`Uncorrectable_ECC_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`RAISE_ECC_Cor_Ct`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 198: {`Uncor_Read_Error_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Drv_Life_Protect_Status`, AtaDeviceAttributeTypeRaw56, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeHex56, ``, 0}, 233: {`Lifetime_Wts_To_Flsh_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Wts_Frm_Hst_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Rds_Frm_Hst_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`Free_Space`, AtaDeviceAttributeTypeHex56, ``, 0}}, 0},
{`Seagate IronWolf (Pro) 125 SSDs`, `Seagate IronWolf ZA(250|500|1000|2000|4000)NM10002-.*|Seagate IronWolfPro ZA(240|480|960|1920|3840)NX10001-.*`, ``, map[int]ataDeviceAttr{16: {`Spare_Blocks_Available`, AtaDeviceAttributeTypeRaw48, ``, 0}, 17: {`Spare_Blocks_Remaining`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`SATA_PHY_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Early/Later_Bad_Blck_Ct`, AtaDeviceAttributeTypeRaw16, ``, 0}, 173: {`Max/Avg/Min_Erase_Ct`, AtaDeviceAttributeTypeRaw16, ``, 0}, 174: {`Unexpect_Power_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Wear_Range_Delta`, AtaDeviceAttributeTypeRaw16, ``, 0}, 218: {`SATA_CRC_Error_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeRaw48, ``, 0}, 232: {`Read_Failure_Blk_Ct`, AtaDeviceAttributeTypeHex48, ``, 0}, 233: {`Flash_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`NAND_Reads_Sectors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 235: {`Flash_Writes_Sectors`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 246: {`Write_Protect_Detail`, AtaDeviceAttributeTypeHex64, ``, 0}, 247: {`Health_Check_Timer`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Seagate Nytro SATA SSD`, `XA(240|480|960|1920|3840)[LM]E10(00|02|04|06|08|10)3`, ``, map[int]ataDeviceAttr{100: {`Flash_GB_Erased`, AtaDeviceAttributeTypeRaw48, ``, 0}, 102: {`Lifetime_PS4_Entry_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 103: {`Lifetime_PS3_Exit_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Grown_Bad_Block_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Avg_Program/Erase_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpected_Pwr_Loss_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 177: {`Wear_Range_Delta`, AtaDeviceAttributeTypeRaw16, ``, 0}, 183: {`SATA_Downshift_Count`, AtaDeviceAttributeTypeHex56, ``, 0}, 187: {`Uncorrectable_ECC_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 195: {`RAISE_ECC_Cor_Ct`, AtaDeviceAttributeTypeRaw16OptRaw16, ``, 0}, 198: {`Uncor_Read_Error_Ct`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Drv_Life_Protect_Status`, AtaDeviceAttributeTypeRaw56, ``, 0}, 231: {`SSD_Life_Left`, AtaDeviceAttributeTypeHex56, ``, 0}, 233: {`Lifetime_Wts_To_Flsh_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Lifetime_Wts_Frm_Hst_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Lifetime_Rds_Frm_Hst_GB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 243: {`Free_Space`, AtaDeviceAttributeTypeHex56, ``, 0}}, 0},
{`WD Blue / Red / Green SSDs`, `WDC WDBNCE(250|500|00[124])0PNC(-.*)?|WDC ?WDS((120|240|250|480|500)G|[124]00T)(1B|2B|1G|2G|1R)0[AB](-.*)?|WD Blue SA510 2.5 1000GB`, ``, map[int]ataDeviceAttr{165: {`Block_Erase_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 166: {`Minimum_PE_Cycles_TLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 167: {`Max_Bad_Blocks_per_Die`, AtaDeviceAttributeTypeRaw48, ``, 0}, 168: {`Maximum_PE_Cycles_TLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 169: {`Total_Bad_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 170: {`Grown_Bad_Blocks`, AtaDeviceAttributeTypeRaw48, ``, 0}, 171: {`Program_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 172: {`Erase_Fail_Count`, AtaDeviceAttributeTypeRaw48, ``, 0}, 173: {`Average_PE_Cycles_TLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 174: {`Unexpected_Power_Loss`, AtaDeviceAttributeTypeRaw48, ``, 0}, 230: {`Media_Wearout_Indicator`, AtaDeviceAttributeTypeHex48, ``, 0}, 233: {`NAND_GB_Written_TLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 234: {`NAND_GB_Written_SLC`, AtaDeviceAttributeTypeRaw48, ``, 0}, 241: {`Host_Writes_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 242: {`Host_Reads_GiB`, AtaDeviceAttributeTypeRaw48, ``, 0}, 244: {`Temp_Throttle_Status`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Western Digital Protege`, `WDC WD([2468]00E|1[26]00A)B-.*`, ``, nil, 0},
{`Western Digital Caviar`, `WDC WD(2|3|4|6|8|10|12|16|18|20|25)00BB-.*`, ``, nil, 0},
{`Western Digital Caviar WDxxxAB`, `WDC WD(3|4|6|8|25)00AB-.*`, ``, nil, 0},
{`Western Digital Caviar WDxxxAA`, `WDC WD...?AA(-.*)?`, ``, nil, 0},
{`Western Digital Caviar WDxxxBA`, `WDC WD...BA`, ``, nil, 0},
{`Western Digital Caviar AC`, `WDC AC((116|121|125|225|132|232)|([1-4][4-9][0-9])|([1-4][0-9][0-9][0-9]))00[A-Z]?.*`, ``, nil, 0},
{`Western Digital Caviar SE`, `WDC WD(4|6|8|10|12|16|18|20|25|30|32|40|50)00(JB|PB)-.*`, ``, nil, 0},
{`Western Digital Caviar Blue EIDE`, `WDC WD(16|25|32|40|50)00AAJB-.*`, ``, nil, 0},
{`Western Digital Caviar Blue EIDE`, `WDC WD(25|32|40|50)00AAKB-.*`, ``, nil, 0},
{`Western Digital RE EIDE`, `WDC WD(12|16|25|32)00SB-.*`, ``, nil, 0},
{`Western Digital PiDrive Foundation Edition`, `WDC WD(3750|2500)LMCW-.*`, ``, nil, 0},
{`Western Digital Caviar Serial ATA`, `WDC WD(4|8|20|32)00BD-.*`, ``, nil, 0},
{`Western Digital Caviar SE Serial ATA`, `WDC WD(4|8|12|16|20|25|30|32|40)00(JD|KD|PD)-.*`, ``, nil, 0},
{`Western Digital Caviar SE Serial ATA`, `WDC WD(8|12|16|20|25|30|32|40|50)00JS-.*`, ``, nil, 0},
{`Western Digital Caviar SE16 Serial ATA`, `WDC WD(16|20|25|32|40|50|75)00KS-.*`, ``, nil, 0},
{`Western Digital Caviar Blue Serial ATA`, `WDC WD((8|12|16|25|32)00AABS|(8|12|16|25|32|40|50)00AAJS)-.*`, ``, nil, 0},
{`Western Digital Caviar Blue (SATA)`, `WDC WD((16|20|25|32|40|50|64|75)00AAKS|1602ABKS|10EALS)-.*`, ``, nil, 0},
{`Western Digital Blue (CMR)`, `(APPLE HDD )?WDC WD((25|32|50)00AAKX|5000AZ(LX|RZ)|7500A(AL|ZE)X|[123468]0E(ALX|A[ARZ]Z|Z[AE]X|ZRZ))-.*`, ``, nil, 0},
{`Western Digital Blue (SMR)`, `WDC WD[2346]0EZ(AZ|BX)-.*`, ``, nil, 0},
{`Western Digital RE Serial ATA`, `WDC WD(12|16|25|32)00(SD|YD|YS)-.*`, ``, nil, 0},
{`Western Digital RE2 Serial ATA`, `WDC WD((40|50|75)00(YR|YS|AYYS)|(16|32|40|50)0[01]ABYS)-.*`, ``, nil, 0},
{`Western Digital RE2-GP`, `WDC WD(5000AB|7500AY|1000FY)PS-.*`, ``, nil, 0},
{`Western Digital RE3 Serial ATA`, `(WDC )?WD((25|32|50|75)02A|(75|10)02F)BYS-.*`, ``, nil, 0},
{`Western Digital RE4`, `WDC WD((25|50)03ABY[XZ]|1003FBY[XZ]|(15|20)03FYYS)-.*`, ``, nil, 0},
{`Western Digital RE4-GP`, `(WDC )?WD200[23]FYPS-.*`, ``, nil, 0},
{`Western Digital Re`, `WDC WD((1004|2004)FBYZ|([234]000)FDYZ|[234]000FYYZ|2000FYYX)-.*`, ``, map[int]ataDeviceAttr{16: {`Total_LBAs_Read`, AtaDeviceAttributeTypeRaw48, ``, 0}}, 0},
{`Western Digital Se`, `WDC WD(1002|2000|3000|4000|5001|6001)F9YZ-.*`, ``, nil, 0},
{`Western Digital Caviar Green`, `WDC WD((50|64|75)00AA[CV]S|(50|64|75)00AADS|10EA[CV]S|(10|15|20)EAD[SX])-.*`, ``, map[int]ataDeviceAttr{}, ataFirmwareBugXErrorLBA},
{`Western Digital Caviar Green (AF)`, `WDC WD(((64|75|80)00AA|(10|15|20)EA|(25|30)EZ)R|20EAC)S-.*`, ``, nil, 0},
{`Western Digital Green`, `WDC WD(5000AZ|7500AA|(10|15|20)EA|(10|20|25|30|40|50|60)EZ)RX-.*`, ``, nil, 0},
{`Western Digital Caviar Black`, `WDC WD((500|640)1AAL|7501AA[EL]|1001FA[EL]|2001FAS)S-.*|WDC WD(2002|7502|1502|5003|1002|5002)(FAE|AAE|AZE|AAL)X-.*`, ``, map[int]ataDeviceAttr{}, ataFirmwareBugXErrorLBA},
{`Western Digital Black`, `WDC WD(6001|2003|5001|1003|4003|4004|4005|5003|3003|3001)(FZW|FZE|FZB|AZE)X-.*|WDC WD(4001|3001|2002|1002|5003|7500|5000|3200|2500|1600)(FAE|AZE)X-.*`, ``, nil, 0},
{`Western Digital Black (SMR)`, `WDC WD10SPSX-.*`, ``, nil, 0},
{`Western Digital AV ATA`, `WDC WD(8|16|25|32|50)00AV[BJ]B-.*`, ``, nil, 0},
{`Western Digital AV SATA`, `WDC WD(16|25|32)00AVJS-.*`, ``, nil, 0},
{`Western Digital AV-GP`, `WDC WD((16|25|32|50|64|75)00AV[CDV]S|(10|15|20)EV[CDV]S)-.*`, ``, nil, 0},
{`Western Digital AV-GP (AF)`, `WDC WD(5000AUDX|7500AURS|10EUCX|(10|15|20|25|30)EUR[SX])-.*`, ``, nil, 0},
{`Western Digital AV`, `WDC WD((16|25|32|50)00BU[CD]|5000LUC|10JUC)T-.*`, ``, nil, 0},
{`Western Digital Raptor`, `WDC WD((360|740|800)GD|(360|740|800|1500)ADF[DS])-.*`, ``, nil, 0},
{`Western Digital Raptor X`, `WDC WD1500AHFD-.*`, ``, nil, 0},
{`Western Digital VelociRaptor`, `WDC WD(((800H|(1500|3000)[BH]|1600H|3000G)LFS)|((1500|3000|4500|6000)[BH]LHX))-.*`, ``, nil, 0},
{`Western Digital VelociRaptor (AF)`, `WDC WD(2500H|5000B|5000H|1000D)HTZ-.*`, ``, nil, 0},
{`Western Digital Scorpio EIDE`, `WDC WD(4|6|8|10|12|16)00(UE|VE)-.*`, ``, nil, 0},
{`Western Digital Scorpio Blue EIDE`, `WDC WD(4|6|8|10|12|16|25|32)00BEVE-.*`, ``, nil, 0},
{`Western Digital Scorpio Serial ATA`, `WDC WD(4|6|8|10|12|16|25)00BEAS-.*`, ``, nil, 0},
{`Western Digital Scorpio Blue Serial ATA`, `WDC WD((4|6|8|10|12|16|25|32)00BEVS|(8|12|16|25|32|40|50|64)00BEVT|7500KEVT|10TEVT)-.*`, ``, nil, 0},
{`Western Digital Scorpio Blue Serial ATA (AF)`, `WDC WD((16|25|32|50|64|75)00BPVT|10[JT]PVT)-.*`, ``, nil, 0},
{`Western Digital Scorpio Black`, `WDC WD(8|12|16|25|32|50)00B[EJ]KT-.*`, ``, nil, 0},
{`Western Digital Scorpio Black (AF)`, `WDC WD(50|75)00BPKT-.*`, ``, nil, 0},
{`Western Digital Red (CMR)`, `WDC WD(7500BFCX|10JFCX|[1-6]0EFRX|[2-8]0EFPX|[23468]0E[FZ]ZX|80EFZZ|1[26]0EMFZ)-.*`, ``, nil, 0},
{`Western Digital Red (SMR)`, `WDC WD[2346]0EFAX-.*`, ``, nil, 0},
{`Western Digital Red Plus`, `WDC WD(80|10[01]|1[24]0|1[68]1)(JFC|EF[ABFR])X-.*`, ``, nil, 0},
{`Western Digital Red Pro`, `WDC WD([2-68]00[123]FF[BSW]|1[02][12]KFB|(1[468]|20)[12]KFG)X-.*`, ``, map[int]ataDeviceAttr{90: {`NAND_Master`, AtaDeviceAttributeTypeHex48, ``, 0}}, 0},
{`Western Digital Purple (Pro)`, `WDC WD[1234568](0|[0248]1)PU[RZ][PXZ]-.*`, ``, nil, 0},
{`Western Digital Gold`, `WDC WD([12]005[FV]B|4002FY|4003FR|600[23]FR|800[234]FR|([12][02468]1|102)KR)YZ-.*`, ``, nil, 0},
{`Western Digital Blue Mobile`, `WDC WD(3200LPCX|5000[BL]P[CV]X|7500BPVX|10JP[VZ]X|(15|20)NPVZ)-.*`, ``, nil, 0},
{`Western Digital Blue Mobile (SMR)`, `WDC WD[12]0SPZX-.*`, ``, nil, 0},
{`Western Digital Green Mobile`, `WDC WD(15|20)NPV[TX]-.*`, ``, nil, 0},
{`Western Digital Black Mobile`, `WDC WD((16|25|32)00BEK[TX]|(25|32|50|75)00(BPK|LPL)X|10JPLX)-.*`, ``, nil, 0},
{`Western Digital Elements / My Passport (USB)`, `WDC WD(25|32|40|50)00BMV[UVW]-.*`, ``, nil, 0},
{`Western Digital Elements / My Passport (USB, AF)`, `WDC WD((5000[LK]|7500[BK]|10[JST]|[234]0N)M|50ND|40ND)[VZ][VWM]-.*`, ``, nil, 0},
{`Quantum Bigfoot`, `QUANTUM BIGFOOT TS(10\.0|12\.7)A`, ``, nil, 0},
{`Quantum Fireball lct15`, `QUANTUM FIREBALLlct15 ([123]0|22)`, ``, nil, 0},
{`Quantum Fireball lct20`, `QUANTUM FIREBALLlct20 [1234]0`, ``, nil, 0},
{`Quantum Fireball CX`, `QUANTUM FIREBALL CX10.2A`, ``, nil, 0},
{`Quantum Fireball CR`, `QUANTUM FIREBALL CR(4.3|6.4|8.4|13.0)A`, ``, nil, 0},
{`Quantum Fireball EX`, `QUANTUM FIREBALL EX(3\.2|6\.4|10\.2)A`, ``, nil, 0},
{`Quantum Fireball ST`, `QUANTUM FIREBALL ST(3.2|4.3|4300)A`, ``, nil, 0},
{`Quantum Fireball SE`, `QUANTUM FIREBALL SE4.3A`, ``, nil, 0},
{`Quantum Fireball Plus LM`, `QUANTUM FIREBALLP LM(10.2|15|20.[45]|30)`, ``, nil, 0},
{`Quantum Fireball Plus AS`, `QUANTUM FIREBALLP AS(10.2|20.5|30.0|40.0|60.0)`, ``, nil, 0},
{`Quantum Fireball Plus KX`, `QUANTUM FIREBALLP KX27.3`, ``, nil, 0},
{`Quantum Fireball Plus KA`, `QUANTUM FIREBALLP KA(9|10).1`, ``, nil, 0},
}