|
@@ -613,6 +613,10 @@ static ide_startstop_t ide_transfer_pc(ide_drive_t *drive)
|
|
|
: ide_pc_intr),
|
|
|
timeout);
|
|
|
|
|
|
+ /* Send the actual packet */
|
|
|
+ if ((drive->atapi_flags & IDE_AFLAG_ZIP_DRIVE) == 0)
|
|
|
+ hwif->tp_ops->output_data(drive, NULL, rq->cmd, cmd_len);
|
|
|
+
|
|
|
/* Begin DMA, if necessary */
|
|
|
if (dev_is_idecd(drive)) {
|
|
|
if (drive->dma)
|
|
@@ -624,10 +628,6 @@ static ide_startstop_t ide_transfer_pc(ide_drive_t *drive)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /* Send the actual packet */
|
|
|
- if ((drive->atapi_flags & IDE_AFLAG_ZIP_DRIVE) == 0)
|
|
|
- hwif->tp_ops->output_data(drive, NULL, rq->cmd, cmd_len);
|
|
|
-
|
|
|
return ide_started;
|
|
|
}
|
|
|
|