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_MTIO_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_MTIO_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/types.h>
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/ioctl.h>
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/qic117.h>
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtop {
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short mt_op;
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int mt_count;
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTRESET 0
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTFSF 1
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTBSF 2
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTFSR 3
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTBSR 4
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTWEOF 5
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTREW 6
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTOFFL 7
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTNOP 8
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTRETEN 9
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTBSFM 10
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTFSFM 11
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTEOM 12
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTERASE 13
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTRAS1 14
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTRAS2 15
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTRAS3 16
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTSETBLK 20
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTSETDENSITY 21
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTSEEK 22
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTTELL 23
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTSETDRVBUFFER 24
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTFSS 25
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTBSS 26
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTWSM 27
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTLOCK 28
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTUNLOCK 29
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTLOAD 30
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTUNLOAD 31
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTCOMPRESSION 32
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTSETPART 33
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTMKPART 34
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtget {
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mt_type;
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mt_resid;
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mt_dsreg;
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mt_gstat;
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mt_erreg;
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_daddr_t mt_fileno;
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_daddr_t mt_blkno;
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISUNKNOWN 0x01
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISQIC02 0x02
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISWT5150 0x03
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISARCHIVE_5945L2 0x04
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISCMSJ500 0x05
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISTDC3610 0x06
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISARCHIVE_VP60I 0x07
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISARCHIVE_2150L 0x08
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISARCHIVE_2060L 0x09
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISARCHIVESC499 0x0A
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISQIC02_ALL_FEATURES 0x0F
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISWT5099EEN24 0x11
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISTEAC_MT2ST 0x12
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISEVEREX_FT40A 0x32
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISDDS1 0x51
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISDDS2 0x52
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISONSTREAM_SC 0x61
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISSCSI1 0x71
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISSCSI2 0x72
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISFTAPE_UNKNOWN 0x800000
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ISFTAPE_FLAG 0x800000
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mt_tape_info {
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long t_type;
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char *t_name;
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_TAPE_INFO {   {MT_ISUNKNOWN, "Unknown type of tape device"},   {MT_ISQIC02, "Generic QIC-02 tape streamer"},   {MT_ISWT5150, "Wangtek 5150, QIC-150"},   {MT_ISARCHIVE_5945L2, "Archive 5945L-2"},   {MT_ISCMSJ500, "CMS Jumbo 500"},   {MT_ISTDC3610, "Tandberg TDC 3610, QIC-24"},   {MT_ISARCHIVE_VP60I, "Archive VP60i, QIC-02"},   {MT_ISARCHIVE_2150L, "Archive Viper 2150L"},   {MT_ISARCHIVE_2060L, "Archive Viper 2060L"},   {MT_ISARCHIVESC499, "Archive SC-499 QIC-36 controller"},   {MT_ISQIC02_ALL_FEATURES, "Generic QIC-02 tape, all features"},   {MT_ISWT5099EEN24, "Wangtek 5099-een24, 60MB"},   {MT_ISTEAC_MT2ST, "Teac MT-2ST 155mb data cassette drive"},   {MT_ISEVEREX_FT40A, "Everex FT40A, QIC-40"},   {MT_ISONSTREAM_SC, "OnStream SC-, DI-, DP-, or USB tape drive"},   {MT_ISSCSI1, "Generic SCSI-1 tape"},   {MT_ISSCSI2, "Generic SCSI-2 tape"},   {0, NULL}  }
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtpos {
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mt_blkno;
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtvolinfo {
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int mt_volno;
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int mt_blksz;
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int mt_rawsize;
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int mt_size;
123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int mt_cmpr:1;
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_FT_RD_SINGLE 0
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_FT_RD_AHEAD 1
128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_FT_WR_ASYNC 0
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_FT_WR_MULTI 1
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_FT_WR_SINGLE 2
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_FT_WR_DELETE 3
133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtftseg
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned mt_segno;
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned mt_mode;
138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int mt_result;
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void __user *mt_data;
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mttapesize {
143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long mt_capacity;
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long mt_used;
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FTFMT_SET_PARMS 1
148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FTFMT_GET_PARMS 2
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FTFMT_FORMAT_TRACK 3
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FTFMT_STATUS 4
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FTFMT_VERIFY 5
153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct ftfmtparms {
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_qicstd;
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_fmtcode;
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_fhm;
158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_ftm;
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ft_spt;
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ft_tpc;
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct ftfmttrack {
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_track;
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_gap3;
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct ftfmtstatus {
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_segment;
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct ftfmtverify {
173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_segment;
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ft_bsm;
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtftformat {
178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int fmt_op;
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project union fmt_arg {
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct ftfmtparms fmt_parms;
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct ftfmttrack fmt_track;
183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct ftfmtstatus fmt_status;
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct ftfmtverify fmt_verify;
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } fmt_arg;
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mtftcmd {
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_wait_before;
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project qic117_cmd_t ft_cmd;
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_parm_cnt;
193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ft_parms[3];
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_result_bits;
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_result;
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ft_wait_after;
198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int ft_status;
2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int ft_error;
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCTOP _IOW('m', 1, struct mtop)
203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCGET _IOR('m', 2, struct mtget)
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCPOS _IOR('m', 3, struct mtpos)
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCGETCONFIG _IOR('m', 4, struct mtconfiginfo)
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCSETCONFIG _IOW('m', 5, struct mtconfiginfo)
208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCRDFTSEG _IOWR('m', 6, struct mtftseg)
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCWRFTSEG _IOWR('m', 7, struct mtftseg)
2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCVOLINFO _IOR('m', 8, struct mtvolinfo)
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCGETSIZE _IOR('m', 9, struct mttapesize)
213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCFTFORMAT _IOWR('m', 10, struct mtftformat)
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MTIOCFTCMD _IOWR('m', 11, struct mtftcmd)
2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_EOF(x) ((x) & 0x80000000)
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_BOT(x) ((x) & 0x40000000)
218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_EOT(x) ((x) & 0x20000000)
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_SM(x) ((x) & 0x10000000)
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_EOD(x) ((x) & 0x08000000)
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_WR_PROT(x) ((x) & 0x04000000)
223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_ONLINE(x) ((x) & 0x01000000)
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_D_6250(x) ((x) & 0x00800000)
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_D_1600(x) ((x) & 0x00400000)
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_D_800(x) ((x) & 0x00200000)
228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_DR_OPEN(x) ((x) & 0x00040000)
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_IM_REP_EN(x) ((x) & 0x00010000)
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GMT_CLN(x) ((x) & 0x00008000)
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_BLKSIZE_SHIFT 0
233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_BLKSIZE_MASK 0xffffff
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DENSITY_SHIFT 24
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DENSITY_MASK 0xff000000
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SOFTERR_SHIFT 0
238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SOFTERR_MASK 0xffff
2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_OPTIONS 0xf0000000
2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_BOOLEANS 0x10000000
2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SETBOOLEANS 0x30000000
243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_CLEARBOOLEANS 0x40000000
2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_WRITE_THRESHOLD 0x20000000
2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEF_BLKSIZE 0x50000000
2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEF_OPTIONS 0x60000000
248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_TIMEOUTS 0x70000000
2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SET_TIMEOUT (MT_ST_TIMEOUTS | 0x000000)
2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SET_LONG_TIMEOUT (MT_ST_TIMEOUTS | 0x100000)
2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SET_CLN 0x80000000
253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_BUFFER_WRITES 0x1
2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_ASYNC_WRITES 0x2
2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_READ_AHEAD 0x4
2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEBUGGING 0x8
258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_TWO_FM 0x10
2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_FAST_MTEOM 0x20
2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_AUTO_LOCK 0x40
2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEF_WRITES 0x80
263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_CAN_BSR 0x100
2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_NO_BLKLIMS 0x200
2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_CAN_PARTITIONS 0x400
2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SCSI2LOGICAL 0x800
268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_SYSV 0x1000
2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_NOWAIT 0x2000
2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_CLEAR_DEFAULT 0xfffff
2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEF_DENSITY (MT_ST_DEF_OPTIONS | 0x100000)
273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEF_COMPRESSION (MT_ST_DEF_OPTIONS | 0x200000)
2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_DEF_DRVBUFFER (MT_ST_DEF_OPTIONS | 0x300000)
2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MT_ST_HPLOADER_OFFSET 10000
2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279