diff options
Diffstat (limited to 'drivers/ide/ide-taskfile.c')
-rw-r--r-- | drivers/ide/ide-taskfile.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/ide/ide-taskfile.c b/drivers/ide/ide-taskfile.c index a7668b459fe1..8a5a10fdcfcb 100644 --- a/drivers/ide/ide-taskfile.c +++ b/drivers/ide/ide-taskfile.c | |||
@@ -72,6 +72,13 @@ void ide_tf_load(ide_drive_t *drive, ide_task_t *task) | |||
72 | if (task->tf_flags & IDE_TFLAG_FLAGGED) | 72 | if (task->tf_flags & IDE_TFLAG_FLAGGED) |
73 | HIHI = 0xFF; | 73 | HIHI = 0xFF; |
74 | 74 | ||
75 | #ifdef DEBUG | ||
76 | printk("%s: tf: feat 0x%02x nsect 0x%02x lbal 0x%02x " | ||
77 | "lbam 0x%02x lbah 0x%02x dev 0x%02x cmd 0x%02x\n", | ||
78 | drive->name, tf->feature, tf->nsect, tf->lbal, | ||
79 | tf->lbam, tf->lbah, tf->device, tf->command); | ||
80 | #endif | ||
81 | |||
75 | if (IDE_CONTROL_REG) | 82 | if (IDE_CONTROL_REG) |
76 | hwif->OUTB(drive->ctl, IDE_CONTROL_REG); /* clear nIEN */ | 83 | hwif->OUTB(drive->ctl, IDE_CONTROL_REG); /* clear nIEN */ |
77 | 84 | ||
@@ -103,7 +110,8 @@ void ide_tf_load(ide_drive_t *drive, ide_task_t *task) | |||
103 | if (task->tf_flags & IDE_TFLAG_OUT_LBAH) | 110 | if (task->tf_flags & IDE_TFLAG_OUT_LBAH) |
104 | hwif->OUTB(tf->lbah, IDE_HCYL_REG); | 111 | hwif->OUTB(tf->lbah, IDE_HCYL_REG); |
105 | 112 | ||
106 | hwif->OUTB((tf->device & HIHI) | drive->select.all, IDE_SELECT_REG); | 113 | if (task->tf_flags & IDE_TFLAG_OUT_DEVICE) |
114 | hwif->OUTB((tf->device & HIHI) | drive->select.all, IDE_SELECT_REG); | ||
107 | } | 115 | } |
108 | 116 | ||
109 | EXPORT_SYMBOL_GPL(ide_tf_load); | 117 | EXPORT_SYMBOL_GPL(ide_tf_load); |