• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/block/

Lines Matching refs:drive

174 	enum drive_location location;	/* internal or external drive */
175 int head_number; /* single- or double-sided drive */
314 swim_write(base, mode0, EXTERNAL_DRIVE); /* clear drive 1 bit */
315 swim_write(base, mode1, INTERNAL_DRIVE); /* set drive 0 bit */
317 swim_write(base, mode0, INTERNAL_DRIVE); /* clear drive 0 bit */
318 swim_write(base, mode1, EXTERNAL_DRIVE); /* set drive 1 bit */
361 /* wait drive is ready */
781 int drive = (*part & 3);
783 if (drive > swd->floppy_count)
787 return get_disk(swd->unit[drive].disk);
817 int drive;
838 for (drive = 0; drive < swd->floppy_count; drive++) {
839 swd->unit[drive].disk = alloc_disk(1);
840 if (swd->unit[drive].disk == NULL) {
844 swd->unit[drive].swd = swd;
853 for (drive = 0; drive < swd->floppy_count; drive++) {
854 swd->unit[drive].disk->flags = GENHD_FL_REMOVABLE;
855 swd->unit[drive].disk->major = FLOPPY_MAJOR;
856 swd->unit[drive].disk->first_minor = drive;
857 sprintf(swd->unit[drive].disk->disk_name, "fd%d", drive);
858 swd->unit[drive].disk->fops = &floppy_fops;
859 swd->unit[drive].disk->private_data = &swd->unit[drive];
860 swd->unit[drive].disk->queue = swd->queue;
861 set_capacity(swd->unit[drive].disk, 2880);
862 add_disk(swd->unit[drive].disk);
872 while (drive--)
873 put_disk(swd->unit[drive].disk);
941 int drive;
946 for (drive = 0; drive < swd->floppy_count; drive++) {
947 del_gendisk(swd->unit[drive].disk);
948 put_disk(swd->unit[drive].disk);
957 for (drive = 0; drive < swd->floppy_count; drive++)
958 floppy_eject(&swd->unit[drive]);