11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/**************************************************************************** 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** This header was automatically generated from a Linux kernel header 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** of the same name, to make information necessary for userspace to 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** call into the kernel available to libc. It contains only constants, 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** structures, and macros generated from the original header, and thus, 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** contains no copyrightable information. 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** To edit the content of this header, modify the corresponding 11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** source file (e.g. under external/kernel-headers/original/) then 12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** run bionic/libc/kernel/tools/update_all.py 13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** Any manual change here will be lost the next time this script will 15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** be run. You've been warned! 16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/ 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_HDREG_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_HDREG_H 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_CMD_HDR_SIZE (4 * sizeof(u8)) 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_HOB_HDR_SIZE (8 * sizeof(u8)) 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_TASK_HDR_SIZE (8 * sizeof(u8)) 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_DRIVE_TASK_INVALID -1 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_DRIVE_TASK_NO_DATA 0 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_DRIVE_TASK_SET_XFER 1 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_DRIVE_TASK_IN 2 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_DRIVE_TASK_OUT 3 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_DRIVE_TASK_RAW_WRITE 4 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_TASKFILE_STD_IN_FLAGS 0xFE 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_HOB_STD_IN_FLAGS 0x3C 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_TASKFILE_STD_OUT_FLAGS 0xFE 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_HOB_STD_OUT_FLAGS 0x3C 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef unsigned char task_ioreg_t; 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef unsigned long sata_ioreg_t; 401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef union ide_reg_valid_s { 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned all : 16; 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct { 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned data : 1; 451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned error_feature : 1; 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned sector : 1; 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned nsector : 1; 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned lcyl : 1; 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned hcyl : 1; 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned select : 1; 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned status_command : 1; 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned data_hob : 1; 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned error_feature_hob : 1; 561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned sector_hob : 1; 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned nsector_hob : 1; 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned lcyl_hob : 1; 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned hcyl_hob : 1; 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned select_hob : 1; 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned control_hob : 1; 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } b; 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} ide_reg_valid_t; 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct ide_task_request_s { 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t io_ports[8]; 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t hob_ports[8]; 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ide_reg_valid_t out_flags; 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ide_reg_valid_t in_flags; 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int data_phase; 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int req_cmd; 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long out_size; 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long in_size; 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} ide_task_request_t; 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct ide_ioctl_request_s { 801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ide_task_request_t *task_request; 811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char *out_buffer; 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char *in_buffer; 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} ide_ioctl_request_t; 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hd_drive_cmd_hdr { 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t command; 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t sector_number; 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t feature; 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t sector_count; 911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct hd_drive_task_hdr { 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t data; 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t feature; 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t sector_count; 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t sector_number; 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t low_cylinder; 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t high_cylinder; 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t device_head; 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t command; 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} task_struct_t; 1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct hd_drive_hob_hdr { 1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t data; 1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t feature; 108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t sector_count; 1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t sector_number; 1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t low_cylinder; 1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t high_cylinder; 113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t device_head; 1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project task_ioreg_t control; 1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} hob_struct_t; 1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_INVALID 0x7fff 118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_48 0x8000 1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_NO_DATA 0x0000 1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_IN 0x0001 1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_MULTI_IN 0x0002 123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_OUT 0x0004 1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_MULTI_OUT 0x0008 1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_IN_OUT 0x0010 1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_IN_DMA 0x0020 128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_OUT_DMA 0x0040 1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_IN_DMAQ 0x0080 1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_OUT_DMAQ 0x0100 1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_P_IN 0x0200 133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_P_OUT 0x0400 1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_P_IN_DMA 0x0800 1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_P_OUT_DMA 0x1000 1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_P_IN_DMAQ 0x2000 138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASKFILE_P_OUT_DMAQ 0x4000 1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_NOP 0x00 1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CFA_REQ_EXT_ERROR_CODE 0x03 1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SRST 0x08 143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_DEVICE_RESET 0x08 1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_RECAL 0x10 1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_RESTORE WIN_RECAL 1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ 0x20 148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_ONCE 0x21 1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_LONG 0x22 1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_LONG_ONCE 0x23 1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_EXT 0x24 153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READDMA_EXT 0x25 1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READDMA_QUEUED_EXT 0x26 1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_NATIVE_MAX_EXT 0x27 1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_MULTREAD_EXT 0x29 158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE 0x30 1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_ONCE 0x31 1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_LONG 0x32 1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_LONG_ONCE 0x33 163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_EXT 0x34 1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITEDMA_EXT 0x35 1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITEDMA_QUEUED_EXT 0x36 1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SET_MAX_EXT 0x37 168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CFA_WRITE_SECT_WO_ERASE 0x38 1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_MULTWRITE_EXT 0x39 1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_VERIFY 0x3C 1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_VERIFY 0x40 173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_VERIFY_ONCE 0x41 1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_VERIFY_EXT 0x42 1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_FORMAT 0x50 1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_INIT 0x60 178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SEEK 0x70 1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CFA_TRANSLATE_SECTOR 0x87 1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_DIAGNOSE 0x90 1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SPECIFY 0x91 183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_DOWNLOAD_MICROCODE 0x92 1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_STANDBYNOW2 0x94 1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_STANDBY2 0x96 1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SETIDLE2 0x97 188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_CHECKPOWERMODE2 0x98 1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SLEEPNOW2 0x99 1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_PACKETCMD 0xA0 1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_PIDENTIFY 0xA1 193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_QUEUED_SERVICE 0xA2 1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SMART 0xB0 1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CFA_ERASE_SECTORS 0xC0 1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_MULTREAD 0xC4 198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_MULTWRITE 0xC5 2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SETMULT 0xC6 2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READDMA_QUEUED 0xC7 2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READDMA 0xC8 203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READDMA_ONCE 0xC9 2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITEDMA 0xCA 2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITEDMA_ONCE 0xCB 2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITEDMA_QUEUED 0xCC 208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CFA_WRITE_MULTI_WO_ERASE 0xCD 2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_GETMEDIASTATUS 0xDA 2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_ACKMEDIACHANGE 0xDB 2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_POSTBOOT 0xDC 213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_PREBOOT 0xDD 2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_DOORLOCK 0xDE 2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_DOORUNLOCK 0xDF 2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_STANDBYNOW1 0xE0 218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_IDLEIMMEDIATE 0xE1 2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_STANDBY 0xE2 2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SETIDLE1 0xE3 2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_BUFFER 0xE4 223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_CHECKPOWERMODE1 0xE5 2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SLEEPNOW1 0xE6 2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_FLUSH_CACHE 0xE7 2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_BUFFER 0xE8 228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_WRITE_SAME 0xE9 2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_FLUSH_CACHE_EXT 0xEA 2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_IDENTIFY 0xEC 2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_MEDIAEJECT 0xED 233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_IDENTIFY_DMA 0xEE 2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SETFEATURES 0xEF 2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EXABYTE_ENABLE_NEST 0xF0 2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SECURITY_SET_PASS 0xF1 238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SECURITY_UNLOCK 0xF2 2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SECURITY_ERASE_PREPARE 0xF3 2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SECURITY_ERASE_UNIT 0xF4 2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SECURITY_FREEZE_LOCK 0xF5 243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SECURITY_DISABLE 0xF6 2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_READ_NATIVE_MAX 0xF8 2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WIN_SET_MAX 0xF9 2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DISABLE_SEAGATE 0xFB 248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_READ_VALUES 0xD0 2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_READ_THRESHOLDS 0xD1 2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_AUTOSAVE 0xD2 2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_SAVE 0xD3 253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_IMMEDIATE_OFFLINE 0xD4 2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_READ_LOG_SECTOR 0xD5 2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_WRITE_LOG_SECTOR 0xD6 2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_WRITE_THRESHOLDS 0xD7 258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_ENABLE 0xD8 2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_DISABLE 0xD9 2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_STATUS 0xDA 2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_AUTO_OFFLINE 0xDB 263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_LCYL_PASS 0x4F 2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SMART_HCYL_PASS 0xC2 2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_8BIT 0x01 2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_WCACHE 0x02 268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_DEFECT 0x04 2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_APM 0x05 2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_SAME_R 0x22 2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_MSN 0x31 273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_RETRY 0x33 2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_AAM 0x42 2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_RW_LONG 0x44 2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_SET_CACHE 0x54 278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_RLA 0x55 2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_RI 0x5D 2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_SI 0x5E 2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_RPOD 0x66 283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_ECC 0x77 2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_8BIT 0x81 2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_WCACHE 0x82 2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_DEFECT 0x84 288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_APM 0x85 2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_ECC 0x88 2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_MSN 0x95 2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_RETRY 0x99 293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_RLA 0xAA 2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_PREFETCH 0xAB 2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_REST 0xAC 2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_4B_RW_LONG 0xBB 298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_AAM 0xC2 3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_RPOD 0xCC 3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_RI 0xDD 3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_EN_SAME_M 0xDD 303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SETFEATURES_DIS_SI 0xDE 3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SECURITY_SET_PASSWORD 0xBA 3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SECURITY_UNLOCK 0xBB 3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SECURITY_ERASE_PREPARE 0xBC 308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SECURITY_ERASE_UNIT 0xBD 3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SECURITY_FREEZE_LOCK 0xBE 3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SECURITY_DISABLE_PASSWORD 0xBF 3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hd_geometry { 313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char heads; 3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char sectors; 3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cylinders; 3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long start; 318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GETGEO 0x0301 3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_UNMASKINTR 0x0302 3221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_MULTCOUNT 0x0304 323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_QDMA 0x0305 3251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_XFER 0x0306 3261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_OBSOLETE_IDENTITY 0x0307 3271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_KEEPSETTINGS 0x0308 328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_32BIT 0x0309 3301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_NOWERR 0x030a 3311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_DMA 0x030b 3321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_NICE 0x030c 333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_IDENTITY 0x030d 3351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_WCACHE 0x030e 3361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_ACOUSTIC 0x030f 3371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_ADDRESS 0x0310 338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_GET_BUSSTATE 0x031a 3401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_TRISTATE_HWIF 0x031b 3411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_RESET 0x031c 3421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_TASKFILE 0x031d 343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_TASK 0x031e 3451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_CMD 0x031f 3461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_DRIVE_CMD_AEB HDIO_DRIVE_TASK 3471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_MULTCOUNT 0x0321 348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_UNMASKINTR 0x0322 3501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_KEEPSETTINGS 0x0323 3511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_32BIT 0x0324 3521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_NOWERR 0x0325 353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_DMA 0x0326 3551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_PIO_MODE 0x0327 3561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SCAN_HWIF 0x0328 3571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_NICE 0x0329 358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_UNREGISTER_HWIF 0x032a 3601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_WCACHE 0x032b 3611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_ACOUSTIC 0x032c 3621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_BUSSTATE 0x032d 363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_QDMA 0x032e 3651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HDIO_SET_ADDRESS 0x032f 3661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum { 3671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project BUSSTATE_OFF = 0, 368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project BUSSTATE_ON, 3701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project BUSSTATE_TRISTATE 3711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 3721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __NEW_HD_DRIVE_ID 373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hd_driveid { 3751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short config; 3761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cyls; 3771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short reserved2; 378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short heads; 3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short track_bytes; 3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short sector_bytes; 3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short sectors; 383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short vendor0; 3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short vendor1; 3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short vendor2; 3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char serial_no[20]; 388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short buf_type; 3901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short buf_size; 3911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ecc_bytes; 3921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char fw_rev[8]; 393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char model[40]; 3951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char max_multsect; 3961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vendor3; 3971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short dword_io; 398654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vendor4; 4001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char capability; 4011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short reserved50; 4021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vendor5; 403654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char tPIO; 4051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vendor6; 4061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char tDMA; 4071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short field_valid; 408654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cur_cyls; 4101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cur_heads; 4111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cur_sectors; 4121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cur_capacity0; 413654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cur_capacity1; 4151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char multsect; 4161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char multsect_valid; 4171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int lba_capacity; 418654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short dma_1word; 4201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short dma_mword; 4211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short eide_pio_modes; 4221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short eide_dma_min; 423654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short eide_dma_time; 4251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short eide_pio; 4261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short eide_pio_iordy; 4271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words69_70[2]; 428654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words71_74[4]; 4301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short queue_depth; 4311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words76_79[4]; 4321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short major_rev_num; 433654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short minor_rev_num; 4351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short command_set_1; 4361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short command_set_2; 4371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cfsse; 438654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cfs_enable_1; 4401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cfs_enable_2; 4411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short csf_default; 4421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short dma_ultra; 443654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short trseuc; 4451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short trsEuc; 4461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short CurAPMvalues; 4471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short mprc; 448654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short hw_config; 4501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short acoustic; 4511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short msrqs; 4521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short sxfert; 453654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short sal; 4551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int spg; 4561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long long lba_capacity_2; 4571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words104_125[22]; 458654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short last_lun; 4601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short word127; 4611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short dlf; 4621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short csfo; 463654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words130_155[26]; 4651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short word156; 4661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words157_159[3]; 4671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cfa_power; 468654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words161_175[15]; 4701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words176_205[30]; 4711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short words206_254[49]; 4721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short integrity_word; 473654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 4751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_NICE_DSC_OVERLAP (0) 4761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_NICE_ATAPI_OVERLAP (1) 4771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_NICE_0 (2) 478654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_NICE_1 (3) 4801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IDE_NICE_2 (4) 4811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 482