diff options
Diffstat (limited to 'drivers/ide/ide-floppy.h')
-rw-r--r-- | drivers/ide/ide-floppy.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/drivers/ide/ide-floppy.h b/drivers/ide/ide-floppy.h new file mode 100644 index 000000000000..6dd2beb48434 --- /dev/null +++ b/drivers/ide/ide-floppy.h | |||
@@ -0,0 +1,39 @@ | |||
1 | #ifndef __IDE_FLOPPY_H | ||
2 | #define __IDE_FLOPPY_H | ||
3 | |||
4 | #include "ide-gd.h" | ||
5 | |||
6 | #ifdef CONFIG_IDE_GD_ATAPI | ||
7 | /* | ||
8 | * Pages of the SELECT SENSE / MODE SENSE packet commands. | ||
9 | * See SFF-8070i spec. | ||
10 | */ | ||
11 | #define IDEFLOPPY_CAPABILITIES_PAGE 0x1b | ||
12 | #define IDEFLOPPY_FLEXIBLE_DISK_PAGE 0x05 | ||
13 | |||
14 | /* IOCTLs used in low-level formatting. */ | ||
15 | #define IDEFLOPPY_IOCTL_FORMAT_SUPPORTED 0x4600 | ||
16 | #define IDEFLOPPY_IOCTL_FORMAT_GET_CAPACITY 0x4601 | ||
17 | #define IDEFLOPPY_IOCTL_FORMAT_START 0x4602 | ||
18 | #define IDEFLOPPY_IOCTL_FORMAT_GET_PROGRESS 0x4603 | ||
19 | |||
20 | /* ide-floppy.c */ | ||
21 | extern const struct ide_disk_ops ide_atapi_disk_ops; | ||
22 | void ide_floppy_create_mode_sense_cmd(struct ide_atapi_pc *, u8); | ||
23 | void ide_floppy_create_read_capacity_cmd(struct ide_atapi_pc *); | ||
24 | |||
25 | /* ide-floppy_ioctl.c */ | ||
26 | int ide_floppy_ioctl(ide_drive_t *, struct block_device *, fmode_t, | ||
27 | unsigned int, unsigned long); | ||
28 | |||
29 | #ifdef CONFIG_IDE_PROC_FS | ||
30 | /* ide-floppy_proc.c */ | ||
31 | extern ide_proc_entry_t ide_floppy_proc[]; | ||
32 | extern const struct ide_proc_devset ide_floppy_settings[]; | ||
33 | #endif | ||
34 | #else | ||
35 | #define ide_floppy_proc NULL | ||
36 | #define ide_floppy_settings NULL | ||
37 | #endif | ||
38 | |||
39 | #endif /*__IDE_FLOPPY_H */ | ||