diff options
-rw-r--r-- | drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 1 | ||||
-rw-r--r-- | drivers/scsi/isci/request.c | 3 | ||||
-rw-r--r-- | drivers/scsi/libsas/sas_ata.c | 3 | ||||
-rw-r--r-- | drivers/scsi/mvsas/mv_sas.c | 3 | ||||
-rw-r--r-- | drivers/scsi/pm8001/pm8001_sas.c | 3 | ||||
-rw-r--r-- | include/linux/ata.h | 1 | ||||
-rw-r--r-- | include/trace/events/libata.h | 1 |
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), \ |