Lines Matching refs:drive

119 	ide_drive_t *drive = (ide_drive_t *)m->private;  in ide_identify_proc_show()  local
122 if (!drive) { in ide_identify_proc_show()
130 if (taskfile_lib_get_identify(drive, buf) == 0) { in ide_identify_proc_show()
192 static int ide_read_setting(ide_drive_t *drive, in ide_read_setting() argument
199 val = ds->get(drive); in ide_read_setting()
222 static int ide_write_setting(ide_drive_t *drive, in ide_write_setting() argument
234 return ide_devset_execute(drive, ds, val); in ide_write_setting()
239 static int set_xfer_rate (ide_drive_t *drive, int arg) in set_xfer_rate() argument
254 return ide_no_data_taskfile(drive, &cmd); in set_xfer_rate()
285 ide_drive_t *drive = (ide_drive_t *) m->private; in ide_settings_proc_show() local
292 d = drive->settings; in ide_settings_proc_show()
306 mul_factor = setting->mulf ? setting->mulf(drive) : 1; in ide_settings_proc_show()
307 div_factor = setting->divf ? setting->divf(drive) : 1; in ide_settings_proc_show()
309 rc = ide_read_setting(drive, setting); in ide_settings_proc_show()
336 ide_drive_t *drive = PDE_DATA(file_inode(file)); in ide_settings_proc_write() local
412 if (drive->settings) in ide_settings_proc_write()
413 setting = ide_find_setting(drive->settings, name); in ide_settings_proc_write()
420 mul_factor = setting->mulf ? setting->mulf(drive) : 1; in ide_settings_proc_write()
421 div_factor = setting->divf ? setting->divf(drive) : 1; in ide_settings_proc_write()
422 ide_write_setting(drive, setting, val * div_factor / mul_factor); in ide_settings_proc_write()
466 ide_drive_t *drive = (ide_drive_t *) m->private; in ide_geometry_proc_show() local
469 drive->cyl, drive->head, drive->sect); in ide_geometry_proc_show()
471 drive->bios_cyl, drive->bios_head, drive->bios_sect); in ide_geometry_proc_show()
491 ide_drive_t *drive = (ide_drive_t *) seq->private; in ide_dmodel_proc_show() local
492 char *m = (char *)&drive->id[ATA_ID_PROD]; in ide_dmodel_proc_show()
513 ide_drive_t *drive = (ide_drive_t *)m->private; in ide_driver_proc_show() local
514 struct device *dev = &drive->gendev; in ide_driver_proc_show()
531 static int ide_replace_subdriver(ide_drive_t *drive, const char *driver) in ide_replace_subdriver() argument
533 struct device *dev = &drive->gendev; in ide_replace_subdriver()
539 strlcpy(drive->driver_req, driver, sizeof(drive->driver_req)); in ide_replace_subdriver()
544 drive->driver_req[0] = 0; in ide_replace_subdriver()
561 ide_drive_t *drive = PDE_DATA(file_inode(file)); in ide_driver_proc_write() local
571 if (ide_replace_subdriver(drive, name)) in ide_driver_proc_write()
587 ide_drive_t *drive = (ide_drive_t *) m->private; in ide_media_proc_show() local
590 switch (drive->media) { in ide_media_proc_show()
647 void ide_proc_register_driver(ide_drive_t *drive, struct ide_driver *driver) in ide_proc_register_driver() argument
650 drive->settings = driver->proc_devsets(drive); in ide_proc_register_driver()
653 ide_add_proc_entries(drive->proc, driver->proc_entries(drive), drive); in ide_proc_register_driver()
669 void ide_proc_unregister_driver(ide_drive_t *drive, struct ide_driver *driver) in ide_proc_unregister_driver() argument
671 ide_remove_proc_entries(drive->proc, driver->proc_entries(drive)); in ide_proc_unregister_driver()
678 drive->settings = NULL; in ide_proc_unregister_driver()
687 ide_drive_t *drive; in ide_proc_port_register_devices() local
691 ide_port_for_each_dev(i, drive, hwif) { in ide_proc_port_register_devices()
692 if ((drive->dev_flags & IDE_DFLAG_PRESENT) == 0) in ide_proc_port_register_devices()
695 drive->proc = proc_mkdir(drive->name, parent); in ide_proc_port_register_devices()
696 if (drive->proc) in ide_proc_port_register_devices()
697 ide_add_proc_entries(drive->proc, generic_drive_entries, drive); in ide_proc_port_register_devices()
698 sprintf(name, "ide%d/%s", (drive->name[2]-'a')/2, drive->name); in ide_proc_port_register_devices()
699 ent = proc_symlink(drive->name, proc_ide_root, name); in ide_proc_port_register_devices()
704 void ide_proc_unregister_device(ide_drive_t *drive) in ide_proc_unregister_device() argument
706 if (drive->proc) { in ide_proc_unregister_device()
707 ide_remove_proc_entries(drive->proc, generic_drive_entries); in ide_proc_unregister_device()
708 remove_proc_entry(drive->name, proc_ide_root); in ide_proc_unregister_device()
709 remove_proc_entry(drive->name, drive->hwif->proc); in ide_proc_unregister_device()
710 drive->proc = NULL; in ide_proc_unregister_device()