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