Lines Matching refs:drive
34 * | IRQ-unmask, drive-id, multiple-mode, support for ">16 heads",
67 * @drive: device to get a reference to
72 int ide_device_get(ide_drive_t *drive)
77 if (!get_device(&drive->gendev))
80 host_dev = drive->hwif->host->dev[0];
84 put_device(&drive->gendev);
94 * @drive: device to release a reference on
99 void ide_device_put(ide_drive_t *drive)
102 struct device *host_dev = drive->hwif->host->dev[0];
107 put_device(&drive->gendev);
118 ide_drive_t *drive = to_ide_device(dev);
120 add_uevent_var(env, "MEDIA=%s", ide_media_string(drive));
121 add_uevent_var(env, "DRIVENAME=%s", drive->name);
122 add_uevent_var(env, "MODALIAS=ide:m-%s", ide_media_string(drive));
128 ide_drive_t *drive = to_ide_device(dev);
131 return drv->probe ? drv->probe(drive) : -ENODEV;
136 ide_drive_t *drive = to_ide_device(dev);
140 drv->remove(drive);
147 ide_drive_t *drive = to_ide_device(dev);
151 drv->shutdown(drive);
281 static void ide_dev_apply_params(ide_drive_t *drive, u8 unit)
283 int i = drive->hwif->index * MAX_DRIVES + unit;
286 printk(KERN_INFO "ide: disallowing DMA for %s\n", drive->name);
287 drive->dev_flags |= IDE_DFLAG_NODMA;
291 drive->name);
292 drive->dev_flags |= IDE_DFLAG_NOFLUSH;
296 drive->name);
297 drive->dev_flags |= IDE_DFLAG_NOHPA;
300 printk(KERN_INFO "ide: skipping probe for %s\n", drive->name);
301 drive->dev_flags |= IDE_DFLAG_NOPROBE;
305 drive->name);
306 drive->bad_wstat = BAD_R_STAT;
309 printk(KERN_INFO "ide: forcing %s as a CD-ROM\n", drive->name);
310 drive->dev_flags |= IDE_DFLAG_PRESENT;
311 drive->media = ide_cdrom;
313 drive->ready_stat = 0;
316 drive->cyl = drive->bios_cyl = ide_disks_chs[i].cyl;
317 drive->head = drive->bios_head = ide_disks_chs[i].head;
318 drive->sect = drive->bios_sect = ide_disks_chs[i].sect;
321 drive->name,
322 drive->cyl, drive->head, drive->sect);
324 drive->dev_flags |= IDE_DFLAG_FORCED_GEOM | IDE_DFLAG_PRESENT;
325 drive->media = ide_disk;
326 drive->ready_stat = ATA_DRDY;
357 ide_drive_t *drive;
366 ide_port_for_each_dev(i, drive, hwif)
367 ide_dev_apply_params(drive, i);