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