13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/****************************************************************************
23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************
33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***
43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   This header was automatically generated from a Linux kernel header
53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   of the same name, to make information necessary for userspace to
63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   call into the kernel available to libc.  It contains only constants,
73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   structures, and macros generated from the original header, and thus,
83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   contains no copyrightable information.
93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***
103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************
113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************/
123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _LINUX_HDSMART_H
133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _LINUX_HDSMART_H
143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define OFFLINE_FULL_SCAN 0
163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define SHORT_SELF_TEST 1
173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define EXTEND_SELF_TEST 2
183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define SHORT_CAPTIVE_SELF_TEST 129
193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define EXTEND_CAPTIVE_SELF_TEST 130
203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_attribute_s {
223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char id;
233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short status_flag;
243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char normalized;
253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char worse_normal;
263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char raw[6];
273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserv;
283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_attribute_t;
293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_values_s {
313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short revnumber;
323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_attribute_t vendor_attributes [30];
333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char offline_data_collection_status;
343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char self_test_exec_status;
353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short total_time_to_complete_off_line;
363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendor_specific_366;
373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char offline_data_collection_capability;
383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short smart_capability;
393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char errorlog_capability;
403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendor_specific_371;
413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char short_test_completion_time;
423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char extend_test_completion_time;
433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved_374_385 [12];
443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendor_specific_386_509 [125];
453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum;
463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_values_t;
473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_threshold_entry_s {
493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char id;
503a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char normalized_threshold;
513a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved[10];
523a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_threshold_entry_t;
533a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
543a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_thresholds_s {
553a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short revnumber;
563a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_threshold_entry_t thres_entries[30];
573a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved[149];
583a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum;
593a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_thresholds_t;
603a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
613a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_command_struct_s {
623a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char devicecontrolreg;
633a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char featuresreg;
643a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char sector_count;
653a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char sector_number;
663a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char cylinder_low;
673a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char cylinder_high;
683a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char drive_head;
693a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char commandreg;
703a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int timestamp;
713a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_command_struct_t;
723a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
733a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_error_struct_s {
743a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char error_condition;
753a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char extended_error[14];
763a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char state;
773a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short timestamp;
783a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_error_struct_t;
793a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
803a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_struct_s {
813a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_errorlog_command_struct_t commands[6];
823a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_errorlog_error_struct_t error_struct;
833a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_struct_t;
843a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
853a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_s {
863a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char revnumber;
873a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char error_log_pointer;
883a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_errorlog_struct_t errorlog_struct[5];
893a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short ata_error_count;
903a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short non_fatal_count;
913a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short drive_timeout_count;
923a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved[53];
933a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum;
943a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_t;
953a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
963a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_selftestlog_struct_s {
973a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char selftestnumber;
983a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char selfteststatus;
993a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short timestamp;
1003a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char selftestfailurecheckpoint;
1013a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int lbafirstfailure;
1023a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendorspecific[15];
1033a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_selftestlog_struct_t;
1043a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
1053a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_selftestlog_s {
1063a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short revnumber;
1073a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_selftestlog_struct_t selftest_struct[21];
1083a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendorspecific[2];
1093a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char mostrecenttest;
1103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char resevered[2];
1113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum;
1123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_selftestlog_t;
1133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
1143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif
115