1
/* Saved 109 relocations, saved 2 strings (19 b) due to suffix compression. */
1
/* Saved 113 relocations, saved 2 strings (19 b) due to suffix compression. */
2
2
static const char _strpool_[] =
3
3
"16 Byte SCSI ATA SAT Passthru\0"
4
4
"12 Byte SCSI ATA SAT Passthru\0"
1305
1309
a->pretty_value = (fourtyeight & 0xFFFF)*100 + 273150;
1306
1310
else if (!strcmp(a->name, "power-on-minutes"))
1307
1311
a->pretty_value = fourtyeight * 60 * 1000;
1308
else if (!strcmp(a->name, "power-on-seconds"))
1312
else if (!strcmp(a->name, "power-on-seconds") ||
1313
!strcmp(a->name, "power-on-seconds-2"))
1309
1314
a->pretty_value = fourtyeight * 1000;
1310
1315
else if (!strcmp(a->name, "power-on-half-minutes"))
1311
1316
a->pretty_value = fourtyeight * 30 * 1000;
1431
1436
[228] = { ((const char*) 2321), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL },
1432
1437
[230] = { ((const char*) 2347), SK_SMART_ATTRIBUTE_UNIT_UNKNOWN, NULL },
1433
1438
[231] = { ((const char*) 1795), SK_SMART_ATTRIBUTE_UNIT_MKELVIN, verify_temperature },
1434
[240] = { ((const char*) 2362), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time },
1435
[250] = { ((const char*) 2380), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL }
1440
/* http://www.adtron.com/pdf/SMART_for_XceedLite_SATA_RevA.pdf */
1441
[232] = { ((const char*) 2362), SK_SMART_ATTRIBUTE_UNIT_UNKNOWN, NULL },
1442
[233] = { ((const char*) 2382), SK_SMART_ATTRIBUTE_UNIT_UNKNOWN, NULL },
1443
[234] = { ((const char*) 2401), SK_SMART_ATTRIBUTE_UNIT_SECTORS, NULL },
1444
[235] = { ((const char*) 2425), SK_SMART_ATTRIBUTE_UNIT_UNKNOWN, NULL },
1446
[240] = { ((const char*) 2441), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time },
1447
[250] = { ((const char*) 2459), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL }
1437
1449
/* %STRINGPOOLSTOP% */
1703
1715
/* %STRINGPOOLSTART% */
1704
1716
if (quirk & SK_SMART_QUIRK_9_POWERONMINUTES) {
1705
1717
static const SkSmartAttributeInfo a = {
1706
((const char*) 2611), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time
1718
((const char*) 2690), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time
1710
1722
} else if (quirk & SK_SMART_QUIRK_9_POWERONSECONDS) {
1711
1723
static const SkSmartAttributeInfo a = {
1712
((const char*) 2628), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time
1724
((const char*) 2707), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time
1716
1728
} else if (quirk & SK_SMART_QUIRK_9_POWERONHALFMINUTES) {
1717
1729
static const SkSmartAttributeInfo a = {
1718
((const char*) 2645), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time
1730
((const char*) 2724), SK_SMART_ATTRIBUTE_UNIT_MSECONDS, verify_long_time
1721
1733
} else if (quirk & SK_SMART_QUIRK_9_UNKNOWN)
1728
1740
/* %STRINGPOOLSTART% */
1729
1741
if (quirk & SK_SMART_QUIRK_192_EMERGENCYRETRACTCYCLECT) {
1730
1742
static const SkSmartAttributeInfo a = {
1731
((const char*) 2667), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL
1743
((const char*) 2746), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL
1740
1752
/* %STRINGPOOLSTART% */
1741
1753
if (quirk & SK_SMART_QUIRK_194_10XCELSIUS) {
1742
1754
static const SkSmartAttributeInfo a = {
1743
((const char*) 2697), SK_SMART_ATTRIBUTE_UNIT_MKELVIN, verify_temperature
1755
((const char*) 2776), SK_SMART_ATTRIBUTE_UNIT_MKELVIN, verify_temperature
1746
1758
} else if (quirk & SK_SMART_QUIRK_194_UNKNOWN)
1765
1777
/* %STRINGPOOLSTART% */
1766
1778
if (quirk & SK_SMART_QUIRK_200_WRITEERRORCOUNT) {
1767
1779
static const SkSmartAttributeInfo a = {
1768
((const char*) 2723), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL
1780
((const char*) 2802), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL
1777
1789
/* %STRINGPOOLSTART% */
1778
1790
if (quirk & SK_SMART_QUIRK_201_DETECTEDTACOUNT) {
1779
1791
static const SkSmartAttributeInfo a = {
1780
((const char*) 2741), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL
1792
((const char*) 2820), SK_SMART_ATTRIBUTE_UNIT_NONE, NULL
1972
1984
const char * const map[] = {
1973
1985
[SK_SMART_ATTRIBUTE_UNIT_UNKNOWN] = NULL,
1974
1986
[SK_SMART_ATTRIBUTE_UNIT_NONE] = ((const char*) 30),
1975
[SK_SMART_ATTRIBUTE_UNIT_MSECONDS] = ((const char*) 2759),
1976
[SK_SMART_ATTRIBUTE_UNIT_SECTORS] = ((const char*) 2762),
1977
[SK_SMART_ATTRIBUTE_UNIT_MKELVIN] = ((const char*) 2770)
1987
[SK_SMART_ATTRIBUTE_UNIT_MSECONDS] = ((const char*) 2838),
1988
[SK_SMART_ATTRIBUTE_UNIT_SECTORS] = ((const char*) 2841),
1989
[SK_SMART_ATTRIBUTE_UNIT_MKELVIN] = ((const char*) 2849)
1979
1991
/* %STRINGPOOLSTOP% */
2034
2046
if (!strcmp(a->name, "power-on-minutes") ||
2035
2047
!strcmp(a->name, "power-on-seconds") ||
2048
!strcmp(a->name, "power-on-seconds-2") ||
2036
2049
!strcmp(a->name, "power-on-half-minutes") ||
2037
2050
!strcmp(a->name, "power-on-hours")) {
2164
2177
/* %STRINGPOOLSTART% */
2165
2178
const char * const map[] = {
2166
[SK_SMART_OVERALL_GOOD] = ((const char*) 2773),
2167
[SK_SMART_OVERALL_BAD_ATTRIBUTE_IN_THE_PAST] = ((const char*) 2778),
2168
[SK_SMART_OVERALL_BAD_SECTOR] = ((const char*) 2804),
2169
[SK_SMART_OVERALL_BAD_ATTRIBUTE_NOW] = ((const char*) 2815),
2170
[SK_SMART_OVERALL_BAD_SECTOR_MANY] = ((const char*) 2833),
2171
[SK_SMART_OVERALL_BAD_STATUS] = ((const char*) 2849),
2179
[SK_SMART_OVERALL_GOOD] = ((const char*) 2852),
2180
[SK_SMART_OVERALL_BAD_ATTRIBUTE_IN_THE_PAST] = ((const char*) 2857),
2181
[SK_SMART_OVERALL_BAD_SECTOR] = ((const char*) 2883),
2182
[SK_SMART_OVERALL_BAD_ATTRIBUTE_NOW] = ((const char*) 2894),
2183
[SK_SMART_OVERALL_BAD_SECTOR_MANY] = ((const char*) 2912),
2184
[SK_SMART_OVERALL_BAD_STATUS] = ((const char*) 2928),
2173
2186
/* %STRINGPOOLSTOP% */
2590
if ((vid == 0x0c0b && pid == 0xb159) ||
2603
if ((vid == 0x152d && pid == 0x2329)) {
2604
/* Some JMicron bridges seem to choke on SMART
2605
* commands, so let's explicitly black list
2608
* https://bugzilla.redhat.com/show_bug.cgi?id=515881 */
2609
d->type = SK_DISK_TYPE_NONE;
2610
} else if ((vid == 0x0c0b && pid == 0xb159) ||
2591
2611
(vid == 0x04fc && pid == 0x0c25) ||
2592
2612
(vid == 0x04fc && pid == 0x0c15))
2593
2613
d->type = SK_DISK_TYPE_SUNPLUS;
2594
else if ((vid == 0x152d && pid == 0x2329) ||
2595
(vid == 0x152d && pid == 0x2336) ||
2614
else if ((vid == 0x152d && pid == 0x2336) ||
2596
2615
(vid == 0x152d && pid == 0x2338) ||
2597
2616
(vid == 0x152d && pid == 0x2339))
2598
2617
d->type = SK_DISK_TYPE_JMICRON;