Lines Matching refs:drive
225 static int do_drive_get_GTF(ide_drive_t *drive, in do_drive_get_GTF() argument
238 if (!drive->acpidata->obj_handle) { in do_drive_get_GTF()
239 DEBPRINT("No ACPI object found for %s\n", drive->name); in do_drive_get_GTF()
249 status = acpi_evaluate_object(drive->acpidata->obj_handle, "_GTF", in do_drive_get_GTF()
306 static int do_drive_set_taskfiles(ide_drive_t *drive, in do_drive_set_taskfiles() argument
338 err = ide_no_data_taskfile(drive, &cmd); in do_drive_set_taskfiles()
361 int ide_acpi_exec_tfs(ide_drive_t *drive) in ide_acpi_exec_tfs() argument
368 DEBPRINT("call get_GTF, drive=%s port=%d\n", drive->name, drive->dn); in ide_acpi_exec_tfs()
370 ret = do_drive_get_GTF(drive, >f_length, >f_address, &obj_loc); in ide_acpi_exec_tfs()
376 DEBPRINT("call set_taskfiles, drive=%s\n", drive->name); in ide_acpi_exec_tfs()
378 ret = do_drive_set_taskfiles(drive, gtf_length, gtf_address); in ide_acpi_exec_tfs()
517 ide_drive_t *drive; in ide_acpi_set_state() local
529 ide_port_for_each_present_dev(i, drive, hwif) { in ide_acpi_set_state()
530 if (drive->acpidata->obj_handle) in ide_acpi_set_state()
531 acpi_bus_set_power(drive->acpidata->obj_handle, in ide_acpi_set_state()
567 ide_drive_t *drive; in ide_acpi_port_init_devices() local
582 ide_port_for_each_present_dev(i, drive, hwif) { in ide_acpi_port_init_devices()
586 drive->name, hwif->channel, drive->dn & 1); in ide_acpi_port_init_devices()
590 drive->dn & 1); in ide_acpi_port_init_devices()
592 DEBPRINT("drive %s handle 0x%p\n", drive->name, dev_handle); in ide_acpi_port_init_devices()
594 drive->acpidata->obj_handle = dev_handle; in ide_acpi_port_init_devices()
598 ide_port_for_each_present_dev(i, drive, hwif) { in ide_acpi_port_init_devices()
599 err = taskfile_lib_get_identify(drive, drive->acpidata->idbuff); in ide_acpi_port_init_devices()
602 drive->name, err); in ide_acpi_port_init_devices()
618 ide_port_for_each_present_dev(i, drive, hwif) { in ide_acpi_port_init_devices()
619 ide_acpi_exec_tfs(drive); in ide_acpi_port_init_devices()