Lines Matching defs:drive

7 	ide_drive_t *drive = to_ide_device(dev);
8 ide_drive_t *pair = ide_get_pair_dev(drive);
9 ide_hwif_t *hwif = drive->hwif;
16 if ((drive->dn & 1) == 0 || pair == NULL)
21 rq = blk_get_request(drive->queue, READ, __GFP_WAIT);
29 ret = blk_execute_rq(drive->queue, NULL, rq, 0);
34 if ((drive->dn & 1) || pair == NULL)
43 ide_drive_t *drive = to_ide_device(dev);
44 ide_drive_t *pair = ide_get_pair_dev(drive);
45 ide_hwif_t *hwif = drive->hwif;
52 if ((drive->dn & 1) == 0 || pair == NULL) {
57 ide_acpi_exec_tfs(drive);
61 rq = blk_get_request(drive->queue, READ, __GFP_WAIT);
68 err = blk_execute_rq(drive->queue, NULL, rq, 1);
75 drv->resume(drive);
81 void ide_complete_power_step(ide_drive_t *drive, struct request *rq)
87 drive->name, pm->pm_step);
89 if (drive->media != ide_disk)
111 ide_startstop_t ide_start_power_step(ide_drive_t *drive, struct request *rq)
118 if (drive->media != ide_disk)
121 if (ata_id_flush_enabled(drive->id) == 0 ||
122 (drive->dev_flags & IDE_DFLAG_WCACHE) == 0) {
123 ide_complete_power_step(drive, rq);
126 if (ata_id_flush_ext_enabled(drive->id))
135 ide_set_max_pio(drive);
139 if (drive->media != ide_disk)
142 ide_complete_power_step(drive, rq);
149 * Right now, all we do is call ide_set_dma(drive),
151 * in struct drive etc...
153 if (drive->hwif->dma_ops == NULL)
158 ide_set_dma(drive);
171 return do_rw_taskfile(drive, &cmd);
176 * @drive: target drive
182 void ide_complete_pm_rq(ide_drive_t *drive, struct request *rq)
184 struct request_queue *q = drive->queue;
188 ide_complete_power_step(drive, rq);
193 printk("%s: completing PM request, %s\n", drive->name,
200 drive->dev_flags &= ~IDE_DFLAG_BLOCKED;
203 drive->hwif->rq = NULL;
209 void ide_check_pm_state(ide_drive_t *drive, struct request *rq)
215 /* Mark drive blocked when starting the suspend sequence. */
216 drive->dev_flags |= IDE_DFLAG_BLOCKED;
221 * go away (with a looong timeout) as a drive on this hwif may
227 ide_hwif_t *hwif = drive->hwif;
229 struct request_queue *q = drive->queue;
233 printk("%s: Wakeup request inited, waiting for !BSY...\n", drive->name);
237 printk(KERN_WARNING "%s: bus not ready on wakeup\n", drive->name);
238 tp_ops->dev_select(drive);
242 printk(KERN_WARNING "%s: drive not ready on wakeup\n", drive->name);