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