diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-03-24 18:22:44 -0400 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-03-24 18:22:44 -0400 |
commit | c4e66c36cce3f23d68013c4112013123ffe80bdb (patch) | |
tree | 9ea3551dd639acd23bf66f44a3da54d0c7b5eb8e /drivers/ide/ide-io.c | |
parent | 1bc6daae4aba9194f8ff6801af8367a1a4718965 (diff) |
ide: move ide_do_park_unpark() to ide-park.c
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide/ide-io.c')
-rw-r--r-- | drivers/ide/ide-io.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/drivers/ide/ide-io.c b/drivers/ide/ide-io.c index c37883ae2662..16e47989fcfd 100644 --- a/drivers/ide/ide-io.c +++ b/drivers/ide/ide-io.c | |||
@@ -527,30 +527,6 @@ static ide_startstop_t ide_do_devset(ide_drive_t *drive, struct request *rq) | |||
527 | return ide_stopped; | 527 | return ide_stopped; |
528 | } | 528 | } |
529 | 529 | ||
530 | static ide_startstop_t ide_do_park_unpark(ide_drive_t *drive, struct request *rq) | ||
531 | { | ||
532 | ide_task_t task; | ||
533 | struct ide_taskfile *tf = &task.tf; | ||
534 | |||
535 | memset(&task, 0, sizeof(task)); | ||
536 | if (rq->cmd[0] == REQ_PARK_HEADS) { | ||
537 | drive->sleep = *(unsigned long *)rq->special; | ||
538 | drive->dev_flags |= IDE_DFLAG_SLEEPING; | ||
539 | tf->command = ATA_CMD_IDLEIMMEDIATE; | ||
540 | tf->feature = 0x44; | ||
541 | tf->lbal = 0x4c; | ||
542 | tf->lbam = 0x4e; | ||
543 | tf->lbah = 0x55; | ||
544 | task.tf_flags |= IDE_TFLAG_CUSTOM_HANDLER; | ||
545 | } else /* cmd == REQ_UNPARK_HEADS */ | ||
546 | tf->command = ATA_CMD_CHK_POWER; | ||
547 | |||
548 | task.tf_flags |= IDE_TFLAG_TF | IDE_TFLAG_DEVICE; | ||
549 | task.rq = rq; | ||
550 | drive->hwif->data_phase = task.data_phase = TASKFILE_NO_DATA; | ||
551 | return do_rw_taskfile(drive, &task); | ||
552 | } | ||
553 | |||
554 | static ide_startstop_t ide_special_rq(ide_drive_t *drive, struct request *rq) | 530 | static ide_startstop_t ide_special_rq(ide_drive_t *drive, struct request *rq) |
555 | { | 531 | { |
556 | u8 cmd = rq->cmd[0]; | 532 | u8 cmd = rq->cmd[0]; |