• Home
  • Raw
  • Download

Lines Matching refs:drive

71 int ide_device_get(ide_drive_t *drive)  in ide_device_get()  argument
76 if (!get_device(&drive->gendev)) in ide_device_get()
79 host_dev = drive->hwif->host->dev[0]; in ide_device_get()
83 put_device(&drive->gendev); in ide_device_get()
98 void ide_device_put(ide_drive_t *drive) in ide_device_put() argument
101 struct device *host_dev = drive->hwif->host->dev[0]; in ide_device_put()
106 put_device(&drive->gendev); in ide_device_put()
117 ide_drive_t *drive = to_ide_device(dev); in ide_uevent() local
119 add_uevent_var(env, "MEDIA=%s", ide_media_string(drive)); in ide_uevent()
120 add_uevent_var(env, "DRIVENAME=%s", drive->name); in ide_uevent()
121 add_uevent_var(env, "MODALIAS=ide:m-%s", ide_media_string(drive)); in ide_uevent()
127 ide_drive_t *drive = to_ide_device(dev); in generic_ide_probe() local
130 return drv->probe ? drv->probe(drive) : -ENODEV; in generic_ide_probe()
135 ide_drive_t *drive = to_ide_device(dev); in generic_ide_remove() local
139 drv->remove(drive); in generic_ide_remove()
146 ide_drive_t *drive = to_ide_device(dev); in generic_ide_shutdown() local
150 drv->shutdown(drive); in generic_ide_shutdown()
280 static void ide_dev_apply_params(ide_drive_t *drive, u8 unit) in ide_dev_apply_params() argument
282 int i = drive->hwif->index * MAX_DRIVES + unit; in ide_dev_apply_params()
285 printk(KERN_INFO "ide: disallowing DMA for %s\n", drive->name); in ide_dev_apply_params()
286 drive->dev_flags |= IDE_DFLAG_NODMA; in ide_dev_apply_params()
290 drive->name); in ide_dev_apply_params()
291 drive->dev_flags |= IDE_DFLAG_NOFLUSH; in ide_dev_apply_params()
295 drive->name); in ide_dev_apply_params()
296 drive->dev_flags |= IDE_DFLAG_NOHPA; in ide_dev_apply_params()
299 printk(KERN_INFO "ide: skipping probe for %s\n", drive->name); in ide_dev_apply_params()
300 drive->dev_flags |= IDE_DFLAG_NOPROBE; in ide_dev_apply_params()
304 drive->name); in ide_dev_apply_params()
305 drive->bad_wstat = BAD_R_STAT; in ide_dev_apply_params()
308 printk(KERN_INFO "ide: forcing %s as a CD-ROM\n", drive->name); in ide_dev_apply_params()
309 drive->dev_flags |= IDE_DFLAG_PRESENT; in ide_dev_apply_params()
310 drive->media = ide_cdrom; in ide_dev_apply_params()
312 drive->ready_stat = 0; in ide_dev_apply_params()
315 drive->cyl = drive->bios_cyl = ide_disks_chs[i].cyl; in ide_dev_apply_params()
316 drive->head = drive->bios_head = ide_disks_chs[i].head; in ide_dev_apply_params()
317 drive->sect = drive->bios_sect = ide_disks_chs[i].sect; in ide_dev_apply_params()
320 drive->name, in ide_dev_apply_params()
321 drive->cyl, drive->head, drive->sect); in ide_dev_apply_params()
323 drive->dev_flags |= IDE_DFLAG_FORCED_GEOM | IDE_DFLAG_PRESENT; in ide_dev_apply_params()
324 drive->media = ide_disk; in ide_dev_apply_params()
325 drive->ready_stat = ATA_DRDY; in ide_dev_apply_params()
356 ide_drive_t *drive; in ide_port_apply_params() local
365 ide_port_for_each_dev(i, drive, hwif) in ide_port_apply_params()
366 ide_dev_apply_params(drive, i); in ide_port_apply_params()