|
@@ -784,9 +784,12 @@ static unsigned int pdc_qc_issue_prot(struct ata_queued_cmd *qc)
|
|
|
if (qc->dev->flags & ATA_DFLAG_CDB_INTR)
|
|
|
break;
|
|
|
/*FALLTHROUGH*/
|
|
|
+ case ATA_PROT_NODATA:
|
|
|
+ if (qc->tf.flags & ATA_TFLAG_POLLING)
|
|
|
+ break;
|
|
|
+ /*FALLTHROUGH*/
|
|
|
case ATA_PROT_ATAPI_DMA:
|
|
|
case ATA_PROT_DMA:
|
|
|
- case ATA_PROT_NODATA:
|
|
|
pdc_packet_start(qc);
|
|
|
return 0;
|
|
|
|
|
@@ -800,7 +803,7 @@ static unsigned int pdc_qc_issue_prot(struct ata_queued_cmd *qc)
|
|
|
static void pdc_tf_load_mmio(struct ata_port *ap, const struct ata_taskfile *tf)
|
|
|
{
|
|
|
WARN_ON (tf->protocol == ATA_PROT_DMA ||
|
|
|
- tf->protocol == ATA_PROT_NODATA);
|
|
|
+ tf->protocol == ATA_PROT_ATAPI_DMA);
|
|
|
ata_tf_load(ap, tf);
|
|
|
}
|
|
|
|
|
@@ -808,7 +811,7 @@ static void pdc_tf_load_mmio(struct ata_port *ap, const struct ata_taskfile *tf)
|
|
|
static void pdc_exec_command_mmio(struct ata_port *ap, const struct ata_taskfile *tf)
|
|
|
{
|
|
|
WARN_ON (tf->protocol == ATA_PROT_DMA ||
|
|
|
- tf->protocol == ATA_PROT_NODATA);
|
|
|
+ tf->protocol == ATA_PROT_ATAPI_DMA);
|
|
|
ata_exec_command(ap, tf);
|
|
|
}
|
|
|
|