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_FD_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_FD_H 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/ioctl.h> 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/compiler.h> 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_struct { 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int size, 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sect, 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project head, 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project track, 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project stretch; 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_STRETCH 1 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_SWAPSIDES 2 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_ZEROBASED 4 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char gap, 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project rate, 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_2M 0x4 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_SIZECODEMASK 0x38 401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_SIZECODE(floppy) (((((floppy)->rate&FD_SIZECODEMASK)>> 3)+ 2) %8) 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_SECTSIZE(floppy) ( (floppy)->rate & FD_2M ? 512 : 128 << FD_SIZECODE(floppy) ) 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_PERP 0x40 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project spec1, 451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project fmt_gap; 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project const char * name; 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDCLRPRM _IO(2, 0x41) 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDSETPRM _IOW(2, 0x42, struct floppy_struct) 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDSETMEDIAPRM FDSETPRM 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDDEFPRM _IOW(2, 0x43, struct floppy_struct) 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETPRM _IOR(2, 0x04, struct floppy_struct) 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDDEFMEDIAPRM FDDEFPRM 561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETMEDIAPRM FDGETPRM 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDMSGON _IO(2,0x45) 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDMSGOFF _IO(2,0x46) 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_FILL_BYTE 0xF6 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct format_descr { 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int device,head,track; 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDFMTBEG _IO(2,0x47) 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDFMTTRK _IOW(2,0x48, struct format_descr) 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDFMTEND _IO(2,0x49) 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_max_errors { 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project abort, 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project read_track, 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project reset, 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project recal, 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project reporting; 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDSETEMSGTRESH _IO(2,0x4a) 801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDFLUSH _IO(2,0x4b) 811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDSETMAXERRS _IOW(2, 0x4c, struct floppy_max_errors) 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETMAXERRS _IOR(2, 0x0e, struct floppy_max_errors) 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef char floppy_drive_name[16]; 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETDRVTYP _IOR(2, 0x0f, floppy_drive_name) 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_drive_params { 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project signed char cmos; 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long max_dtr; 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long hlt; 911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long hut; 921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long srt; 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long spinup; 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long spindown; 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char spindown_offset; 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char select_delay; 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char rps; 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char tracks; 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long timeout; 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char interleave_sect; 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct floppy_max_errors max_errors; 1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char flags; 1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FTD_MSG 0x10 1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_BROKEN_DCL 0x20 108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_DEBUG 0x02 1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_SILENT_DCL_CLEAR 0x4 1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_INVERTED_DCL 0x80 1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char read_track; 113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short autodetect[8]; 1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int checkfreq; 1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int native_format; 1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum { 1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_NEED_TWADDLE_BIT, 1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_VERIFY_BIT, 1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_DISK_NEWCHANGE_BIT, 123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_UNUSED_BIT, 1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_DISK_CHANGED_BIT, 1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_DISK_WRITABLE_BIT 1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDSETDRVPRM _IOW(2, 0x90, struct floppy_drive_params) 1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETDRVPRM _IOR(2, 0x11, struct floppy_drive_params) 1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_drive_struct { 1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long flags; 133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_NEED_TWADDLE (1 << FD_NEED_TWADDLE_BIT) 1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_VERIFY (1 << FD_VERIFY_BIT) 1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_DISK_NEWCHANGE (1 << FD_DISK_NEWCHANGE_BIT) 1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_DISK_CHANGED (1 << FD_DISK_CHANGED_BIT) 138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_DISK_WRITABLE (1 << FD_DISK_WRITABLE_BIT) 1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long spinup_date; 1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long select_date; 1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long first_read_date; 143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short probed_format; 1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short track; 1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short maxblock; 1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short maxtrack; 148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int generation; 1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int keep_data; 1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fd_ref; 1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fd_device; 153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long last_checked; 1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char *dmabuf; 1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bufblocks; 1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETDRVSTAT _IOR(2, 0x12, struct floppy_drive_struct) 1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDPOLLDRVSTAT _IOR(2, 0x13, struct floppy_drive_struct) 1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum reset_mode { 1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_RESET_IF_NEEDED, 163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_RESET_IF_RAWCMD, 1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project FD_RESET_ALWAYS 1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDRESET _IO(2, 0x54) 168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_fdc_state { 1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int spec1; 1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int spec2; 1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int dtr; 173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char version; 1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char dor; 1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long address; 1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int rawcmd:2; 178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int reset:1; 1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int need_configure:1; 1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int perp_mode:2; 1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int has_fifo:1; 183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int driver_version; 1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_DRIVER_VERSION 0x100 1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char track[4]; 1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDGETFDCSTAT _IOR(2, 0x15, struct floppy_fdc_state) 1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_write_errors { 1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int write_errors; 1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long first_error_sector; 193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int first_error_generation; 1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long last_error_sector; 1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int last_error_generation; 1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int badness; 198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDWERRORCLR _IO(2, 0x56) 2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDWERRORGET _IOR(2, 0x17, struct floppy_write_errors) 2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDHAVEBATCHEDRAWCMD 203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct floppy_raw_cmd { 2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int flags; 2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_READ 1 2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_WRITE 2 208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_NO_MOTOR 4 2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_DISK_CHANGE 4 2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_INTR 8 2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_SPIN 0x10 213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_NO_MOTOR_AFTER 0x20 2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_NEED_DISK 0x40 2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_NEED_SEEK 0x80 2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_MORE 0x100 218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_STOP_IF_FAILURE 0x200 2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_STOP_IF_SUCCESS 0x400 2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_SOFTFAILURE 0x800 2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_FAILURE 0x10000 223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FD_RAW_HARDFAILURE 0x20000 2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void __user *data; 2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char *kernel_data; 2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct floppy_raw_cmd *next; 228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long length; 2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long phys_length; 2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int buffer_length; 2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char rate; 233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char cmd_count; 2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char cmd[16]; 2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char reply_count; 2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char reply[16]; 238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int track; 2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int resultcode; 2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int reserved1; 2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int reserved2; 243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDRAWCMD _IO(2, 0x58) 2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDTWADDLE _IO(2, 0x59) 2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FDEJECT _IO(2, 0x5a) 248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 250