aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libsas
diff options
context:
space:
mode:
authorHannes Reinecke <hare@suse.de>2016-04-25 06:45:44 -0400
committerTejun Heo <tj@kernel.org>2016-05-09 12:36:44 -0400
commitef026b18bb8260e21b4a61685eac46ecdc490d00 (patch)
tree6364573f2b434f0b380e7ab95d88ff61e6b023ca /drivers/scsi/libsas
parentd238ffd59d3c65c608f39a0ab2819b63c912f783 (diff)
libsas: enable FPDMA SEND/RECEIVE
Update libsas and dependent drivers to handle FPDMA SEND/RECEIVE correctly. Signed-off-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'drivers/scsi/libsas')
-rw-r--r--drivers/scsi/libsas/sas_ata.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/scsi/libsas/sas_ata.c b/drivers/scsi/libsas/sas_ata.c
index 9c706d8c1441..fe1cd2691748 100644
--- a/drivers/scsi/libsas/sas_ata.c
+++ b/drivers/scsi/libsas/sas_ata.c
@@ -205,7 +205,9 @@ static unsigned int sas_ata_qc_issue(struct ata_queued_cmd *qc)
205 task->task_done = sas_ata_task_done; 205 task->task_done = sas_ata_task_done;
206 206
207 if (qc->tf.command == ATA_CMD_FPDMA_WRITE || 207 if (qc->tf.command == ATA_CMD_FPDMA_WRITE ||
208 qc->tf.command == ATA_CMD_FPDMA_READ) { 208 qc->tf.command == ATA_CMD_FPDMA_READ ||
209 qc->tf.command == ATA_CMD_FPDMA_RECV ||
210 qc->tf.command == ATA_CMD_FPDMA_SEND) {
209 /* Need to zero out the tag libata assigned us */ 211 /* Need to zero out the tag libata assigned us */
210 qc->tf.nsect = 0; 212 qc->tf.nsect = 0;
211 } 213 }
@@ -548,7 +550,7 @@ static struct ata_port_operations sas_sata_ops = {
548 550
549static struct ata_port_info sata_port_info = { 551static struct ata_port_info sata_port_info = {
550 .flags = ATA_FLAG_SATA | ATA_FLAG_PIO_DMA | ATA_FLAG_NCQ | 552 .flags = ATA_FLAG_SATA | ATA_FLAG_PIO_DMA | ATA_FLAG_NCQ |
551 ATA_FLAG_SAS_HOST, 553 ATA_FLAG_SAS_HOST | ATA_FLAG_FPDMA_AUX,
552 .pio_mask = ATA_PIO4, 554 .pio_mask = ATA_PIO4,
553 .mwdma_mask = ATA_MWDMA2, 555 .mwdma_mask = ATA_MWDMA2,
554 .udma_mask = ATA_UDMA6, 556 .udma_mask = ATA_UDMA6,