1 #include <linux/kernel.h>
4 #include "ide-floppy.h"
6 static int proc_idefloppy_read_capacity(char *page
, char **start
, off_t off
,
7 int count
, int *eof
, void *data
)
9 ide_drive_t
*drive
= (ide_drive_t
*)data
;
12 len
= sprintf(page
, "%llu\n", (long long)ide_gd_capacity(drive
));
13 PROC_IDE_READ_RETURN(page
, start
, off
, count
, eof
, len
);
16 ide_proc_entry_t ide_floppy_proc
[] = {
17 { "capacity", S_IFREG
|S_IRUGO
, proc_idefloppy_read_capacity
, NULL
},
18 { "geometry", S_IFREG
|S_IRUGO
, proc_ide_read_geometry
, NULL
},
19 { NULL
, 0, NULL
, NULL
}
22 ide_devset_rw_field(bios_cyl
, bios_cyl
);
23 ide_devset_rw_field(bios_head
, bios_head
);
24 ide_devset_rw_field(bios_sect
, bios_sect
);
25 ide_devset_rw_field(ticks
, pc_delay
);
27 const struct ide_proc_devset ide_floppy_settings
[] = {
28 IDE_PROC_DEVSET(bios_cyl
, 0, 1023),
29 IDE_PROC_DEVSET(bios_head
, 0, 255),
30 IDE_PROC_DEVSET(bios_sect
, 0, 63),
31 IDE_PROC_DEVSET(ticks
, 0, 255),