Lines Matching refs:drive

8 	ide_drive_t *drive = to_ide_device(dev);  in generic_ide_suspend()  local
9 ide_drive_t *pair = ide_get_pair_dev(drive); in generic_ide_suspend()
10 ide_hwif_t *hwif = drive->hwif; in generic_ide_suspend()
17 if ((drive->dn & 1) == 0 || pair == NULL) in generic_ide_suspend()
22 rq = blk_get_request(drive->queue, REQ_OP_DRV_IN, 0); in generic_ide_suspend()
30 blk_execute_rq(drive->queue, NULL, rq, 0); in generic_ide_suspend()
36 if ((drive->dn & 1) || pair == NULL) in generic_ide_suspend()
75 ide_drive_t *drive = to_ide_device(dev); in generic_ide_resume() local
76 ide_drive_t *pair = ide_get_pair_dev(drive); in generic_ide_resume()
77 ide_hwif_t *hwif = drive->hwif; in generic_ide_resume()
84 if ((drive->dn & 1) == 0 || pair == NULL) { in generic_ide_resume()
89 ide_acpi_exec_tfs(drive); in generic_ide_resume()
93 rq = blk_get_request(drive->queue, REQ_OP_DRV_IN, BLK_MQ_REQ_PREEMPT); in generic_ide_resume()
106 drv->resume(drive); in generic_ide_resume()
112 void ide_complete_power_step(ide_drive_t *drive, struct request *rq) in ide_complete_power_step() argument
118 drive->name, pm->pm_step); in ide_complete_power_step()
120 if (drive->media != ide_disk) in ide_complete_power_step()
142 ide_startstop_t ide_start_power_step(ide_drive_t *drive, struct request *rq) in ide_start_power_step() argument
149 if (drive->media != ide_disk) in ide_start_power_step()
152 if (ata_id_flush_enabled(drive->id) == 0 || in ide_start_power_step()
153 (drive->dev_flags & IDE_DFLAG_WCACHE) == 0) { in ide_start_power_step()
154 ide_complete_power_step(drive, rq); in ide_start_power_step()
157 if (ata_id_flush_ext_enabled(drive->id)) in ide_start_power_step()
166 ide_set_max_pio(drive); in ide_start_power_step()
170 if (drive->media != ide_disk) in ide_start_power_step()
173 ide_complete_power_step(drive, rq); in ide_start_power_step()
184 if (drive->hwif->dma_ops == NULL) in ide_start_power_step()
189 ide_set_dma(drive); in ide_start_power_step()
202 return do_rw_taskfile(drive, &cmd); in ide_start_power_step()
213 void ide_complete_pm_rq(ide_drive_t *drive, struct request *rq) in ide_complete_pm_rq() argument
215 struct request_queue *q = drive->queue; in ide_complete_pm_rq()
219 ide_complete_power_step(drive, rq); in ide_complete_pm_rq()
224 printk("%s: completing PM request, %s\n", drive->name, in ide_complete_pm_rq()
231 drive->dev_flags &= ~IDE_DFLAG_BLOCKED; in ide_complete_pm_rq()
234 drive->hwif->rq = NULL; in ide_complete_pm_rq()
240 void ide_check_pm_state(ide_drive_t *drive, struct request *rq) in ide_check_pm_state() argument
248 drive->dev_flags |= IDE_DFLAG_BLOCKED; in ide_check_pm_state()
260 ide_hwif_t *hwif = drive->hwif; in ide_check_pm_state()
262 struct request_queue *q = drive->queue; in ide_check_pm_state()
266 printk("%s: Wakeup request inited, waiting for !BSY...\n", drive->name); in ide_check_pm_state()
270 printk(KERN_WARNING "%s: bus not ready on wakeup\n", drive->name); in ide_check_pm_state()
271 tp_ops->dev_select(drive); in ide_check_pm_state()
275 printk(KERN_WARNING "%s: drive not ready on wakeup\n", drive->name); in ide_check_pm_state()