linux/drivers/ide/ide-floppy_proc.c
<<
>>
Prefs
   1#include <linux/kernel.h>
   2#include <linux/export.h>
   3#include <linux/ide.h>
   4#include <linux/seq_file.h>
   5
   6#include "ide-floppy.h"
   7
   8static int idefloppy_capacity_proc_show(struct seq_file *m, void *v)
   9{
  10        ide_drive_t*drive = (ide_drive_t *)m->private;
  11
  12        seq_printf(m, "%llu\n", (long long)ide_gd_capacity(drive));
  13        return 0;
  14}
  15
  16static int idefloppy_capacity_proc_open(struct inode *inode, struct file *file)
  17{
  18        return single_open(file, idefloppy_capacity_proc_show, PDE_DATA(inode));
  19}
  20
  21static 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
  29ide_proc_entry_t ide_floppy_proc[] = {
  30        { "capacity",   S_IFREG|S_IRUGO, &idefloppy_capacity_proc_fops  },
  31        { "geometry",   S_IFREG|S_IRUGO, &ide_geometry_proc_fops        },
  32        {}
  33};
  34
  35ide_devset_rw_field(bios_cyl, bios_cyl);
  36ide_devset_rw_field(bios_head, bios_head);
  37ide_devset_rw_field(bios_sect, bios_sect);
  38ide_devset_rw_field(ticks, pc_delay);
  39
  40const 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),
  45        { NULL },
  46};
  47