ide-floppy_proc.c 958 B

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