summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/hisi_sas/hisi_sas_v2_hw.c1
-rw-r--r--drivers/scsi/isci/request.c3
-rw-r--r--drivers/scsi/libsas/sas_ata.c3
-rw-r--r--drivers/scsi/mvsas/mv_sas.c3
-rw-r--r--drivers/scsi/pm8001/pm8001_sas.c3
-rw-r--r--include/linux/ata.h1
-rw-r--r--include/trace/events/libata.h1
7 files changed, 11 insertions, 4 deletions
diff --git a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
index 860c9f847371..bd20c5488768 100644
--- a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
+++ b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
@@ -1632,6 +1632,7 @@ static u8 get_ata_protocol(u8 cmd, int direction)
1632 case ATA_CMD_FPDMA_READ: 1632 case ATA_CMD_FPDMA_READ:
1633 case ATA_CMD_FPDMA_RECV: 1633 case ATA_CMD_FPDMA_RECV:
1634 case ATA_CMD_FPDMA_SEND: 1634 case ATA_CMD_FPDMA_SEND:
1635 case ATA_CMD_NCQ_NON_DATA:
1635 return SATA_PROTOCOL_FPDMA; 1636 return SATA_PROTOCOL_FPDMA;
1636 1637
1637 case ATA_CMD_ID_ATA: 1638 case ATA_CMD_ID_ATA:
diff --git a/drivers/scsi/isci/request.c b/drivers/scsi/isci/request.c
index 29456e097a30..b709d2b20880 100644
--- a/drivers/scsi/isci/request.c
+++ b/drivers/scsi/isci/request.c
@@ -3171,7 +3171,8 @@ static enum sci_status isci_request_stp_request_construct(struct isci_request *i
3171 if (qc && (qc->tf.command == ATA_CMD_FPDMA_WRITE || 3171 if (qc && (qc->tf.command == ATA_CMD_FPDMA_WRITE ||
3172 qc->tf.command == ATA_CMD_FPDMA_READ || 3172 qc->tf.command == ATA_CMD_FPDMA_READ ||
3173 qc->tf.command == ATA_CMD_FPDMA_RECV || 3173 qc->tf.command == ATA_CMD_FPDMA_RECV ||
3174 qc->tf.command == ATA_CMD_FPDMA_SEND)) { 3174 qc->tf.command == ATA_CMD_FPDMA_SEND ||
3175 qc->tf.command == ATA_CMD_NCQ_NON_DATA)) {
3175 fis->sector_count = qc->tag << 3; 3176 fis->sector_count = qc->tag << 3;
3176 ireq->tc->type.stp.ncq_tag = qc->tag; 3177 ireq->tc->type.stp.ncq_tag = qc->tag;
3177 } 3178 }
diff --git a/drivers/scsi/libsas/sas_ata.c b/drivers/scsi/libsas/sas_ata.c
index fe1cd2691748..935c43095109 100644
--- a/drivers/scsi/libsas/sas_ata.c
+++ b/drivers/scsi/libsas/sas_ata.c
@@ -207,7 +207,8 @@ static unsigned int sas_ata_qc_issue(struct ata_queued_cmd *qc)
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 || 209 qc->tf.command == ATA_CMD_FPDMA_RECV ||
210 qc->tf.command == ATA_CMD_FPDMA_SEND) { 210 qc->tf.command == ATA_CMD_FPDMA_SEND ||
211 qc->tf.command == ATA_CMD_NCQ_NON_DATA) {
211 /* Need to zero out the tag libata assigned us */ 212 /* Need to zero out the tag libata assigned us */
212 qc->tf.nsect = 0; 213 qc->tf.nsect = 0;
213 } 214 }
diff --git a/drivers/scsi/mvsas/mv_sas.c b/drivers/scsi/mvsas/mv_sas.c
index db3714964c0a..5b9fcff6cd94 100644
--- a/drivers/scsi/mvsas/mv_sas.c
+++ b/drivers/scsi/mvsas/mv_sas.c
@@ -431,7 +431,8 @@ static u32 mvs_get_ncq_tag(struct sas_task *task, u32 *tag)
431 if (qc->tf.command == ATA_CMD_FPDMA_WRITE || 431 if (qc->tf.command == ATA_CMD_FPDMA_WRITE ||
432 qc->tf.command == ATA_CMD_FPDMA_READ || 432 qc->tf.command == ATA_CMD_FPDMA_READ ||
433 qc->tf.command == ATA_CMD_FPDMA_RECV || 433 qc->tf.command == ATA_CMD_FPDMA_RECV ||
434 qc->tf.command == ATA_CMD_FPDMA_SEND) { 434 qc->tf.command == ATA_CMD_FPDMA_SEND ||
435 qc->tf.command == ATA_CMD_NCQ_NON_DATA) {
435 *tag = qc->tag; 436 *tag = qc->tag;
436 return 1; 437 return 1;
437 } 438 }
diff --git a/drivers/scsi/pm8001/pm8001_sas.c b/drivers/scsi/pm8001/pm8001_sas.c
index 62abd9896625..dc33dfa8f994 100644
--- a/drivers/scsi/pm8001/pm8001_sas.c
+++ b/drivers/scsi/pm8001/pm8001_sas.c
@@ -282,7 +282,8 @@ u32 pm8001_get_ncq_tag(struct sas_task *task, u32 *tag)
282 if (qc->tf.command == ATA_CMD_FPDMA_WRITE || 282 if (qc->tf.command == ATA_CMD_FPDMA_WRITE ||
283 qc->tf.command == ATA_CMD_FPDMA_READ || 283 qc->tf.command == ATA_CMD_FPDMA_READ ||
284 qc->tf.command == ATA_CMD_FPDMA_RECV || 284 qc->tf.command == ATA_CMD_FPDMA_RECV ||
285 qc->tf.command == ATA_CMD_FPDMA_SEND) { 285 qc->tf.command == ATA_CMD_FPDMA_SEND ||
286 qc->tf.command == ATA_CMD_NCQ_NON_DATA) {
286 *tag = qc->tag; 287 *tag = qc->tag;
287 return 1; 288 return 1;
288 } 289 }
diff --git a/include/linux/ata.h b/include/linux/ata.h
index 00aebc4c83ad..b84210a28a00 100644
--- a/include/linux/ata.h
+++ b/include/linux/ata.h
@@ -243,6 +243,7 @@ enum {
243 ATA_CMD_WRITE_QUEUED_FUA_EXT = 0x3E, 243 ATA_CMD_WRITE_QUEUED_FUA_EXT = 0x3E,
244 ATA_CMD_FPDMA_READ = 0x60, 244 ATA_CMD_FPDMA_READ = 0x60,
245 ATA_CMD_FPDMA_WRITE = 0x61, 245 ATA_CMD_FPDMA_WRITE = 0x61,
246 ATA_CMD_NCQ_NON_DATA = 0x63,
246 ATA_CMD_FPDMA_SEND = 0x64, 247 ATA_CMD_FPDMA_SEND = 0x64,
247 ATA_CMD_FPDMA_RECV = 0x65, 248 ATA_CMD_FPDMA_RECV = 0x65,
248 ATA_CMD_PIO_READ = 0x20, 249 ATA_CMD_PIO_READ = 0x20,
diff --git a/include/trace/events/libata.h b/include/trace/events/libata.h
index 8b0fbd93082c..016860320f6f 100644
--- a/include/trace/events/libata.h
+++ b/include/trace/events/libata.h
@@ -39,6 +39,7 @@
39 ata_opcode_name(ATA_CMD_WRITE_QUEUED_FUA_EXT), \ 39 ata_opcode_name(ATA_CMD_WRITE_QUEUED_FUA_EXT), \
40 ata_opcode_name(ATA_CMD_FPDMA_READ), \ 40 ata_opcode_name(ATA_CMD_FPDMA_READ), \
41 ata_opcode_name(ATA_CMD_FPDMA_WRITE), \ 41 ata_opcode_name(ATA_CMD_FPDMA_WRITE), \
42 ata_opcode_name(ATA_CMD_NCQ_NON_DATA), \
42 ata_opcode_name(ATA_CMD_FPDMA_SEND), \ 43 ata_opcode_name(ATA_CMD_FPDMA_SEND), \
43 ata_opcode_name(ATA_CMD_FPDMA_RECV), \ 44 ata_opcode_name(ATA_CMD_FPDMA_RECV), \
44 ata_opcode_name(ATA_CMD_PIO_READ), \ 45 ata_opcode_name(ATA_CMD_PIO_READ), \