Commit | Line | Data |
---|---|---|
b9103da4 | 1 | #include <linux/kernel.h> |
38789fda | 2 | #include <linux/export.h> |
b9103da4 | 3 | #include <linux/ide.h> |
6d703a81 | 4 | #include <linux/seq_file.h> |
b9103da4 BZ |
5 | |
6 | #include "ide-floppy.h" | |
7 | ||
6d703a81 | 8 | static int idefloppy_capacity_proc_show(struct seq_file *m, void *v) |
b9103da4 | 9 | { |
6d703a81 | 10 | ide_drive_t*drive = (ide_drive_t *)m->private; |
b9103da4 | 11 | |
6d703a81 AD |
12 | seq_printf(m, "%llu\n", (long long)ide_gd_capacity(drive)); |
13 | return 0; | |
b9103da4 BZ |
14 | } |
15 | ||
6d703a81 AD |
16 | static int idefloppy_capacity_proc_open(struct inode *inode, struct file *file) |
17 | { | |
d9dda78b | 18 | return single_open(file, idefloppy_capacity_proc_show, PDE_DATA(inode)); |
6d703a81 AD |
19 | } |
20 | ||
21 | static const struct file_operations idefloppy_capacity_proc_fops = { | |
22 | .owner = THIS_MODULE, | |
23 | .open = idefloppy_capacity_proc_open, | |
24 | .read = seq_read, | |
25 | .llseek = seq_lseek, | |
26 | .release = single_release, | |
27 | }; | |
28 | ||
b9103da4 | 29 | ide_proc_entry_t ide_floppy_proc[] = { |
6d703a81 AD |
30 | { "capacity", S_IFREG|S_IRUGO, &idefloppy_capacity_proc_fops }, |
31 | { "geometry", S_IFREG|S_IRUGO, &ide_geometry_proc_fops }, | |
32 | {} | |
b9103da4 BZ |
33 | }; |
34 | ||
35 | ide_devset_rw_field(bios_cyl, bios_cyl); | |
36 | ide_devset_rw_field(bios_head, bios_head); | |
37 | ide_devset_rw_field(bios_sect, bios_sect); | |
38 | ide_devset_rw_field(ticks, pc_delay); | |
39 | ||
40 | const struct ide_proc_devset ide_floppy_settings[] = { | |
41 | IDE_PROC_DEVSET(bios_cyl, 0, 1023), | |
42 | IDE_PROC_DEVSET(bios_head, 0, 255), | |
43 | IDE_PROC_DEVSET(bios_sect, 0, 63), | |
44 | IDE_PROC_DEVSET(ticks, 0, 255), | |
71bfc7a7 | 45 | { NULL }, |
b9103da4 | 46 | }; |