]>
Commit | Line | Data |
---|---|---|
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 */ |