diff options
-rw-r--r-- | drivers/scsi/lpfc/lpfc_nvme.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/drivers/scsi/lpfc/lpfc_nvme.c b/drivers/scsi/lpfc/lpfc_nvme.c index 6346d4dee9ff..bf3ccc5d59ac 100644 --- a/drivers/scsi/lpfc/lpfc_nvme.c +++ b/drivers/scsi/lpfc/lpfc_nvme.c | |||
@@ -620,15 +620,15 @@ lpfc_nvme_adj_fcp_sgls(struct lpfc_vport *vport, | |||
620 | * Embed the payload in the last half of the WQE | 620 | * Embed the payload in the last half of the WQE |
621 | * WQE words 16-30 get the NVME CMD IU payload | 621 | * WQE words 16-30 get the NVME CMD IU payload |
622 | * | 622 | * |
623 | * WQE Word 16 is already setup with flags | 623 | * WQE words 16-19 get payload Words 1-4 |
624 | * WQE words 17-19 get payload Words 2-4 | ||
625 | * WQE words 20-21 get payload Words 6-7 | 624 | * WQE words 20-21 get payload Words 6-7 |
626 | * WQE words 22-29 get payload Words 16-23 | 625 | * WQE words 22-29 get payload Words 16-23 |
627 | */ | 626 | */ |
628 | wptr = &wqe->words[17]; /* WQE ptr */ | 627 | wptr = &wqe->words[16]; /* WQE ptr */ |
629 | dptr = (uint32_t *)nCmd->cmdaddr; /* payload ptr */ | 628 | dptr = (uint32_t *)nCmd->cmdaddr; /* payload ptr */ |
630 | dptr += 2; /* Skip Words 0-1 in payload */ | 629 | dptr++; /* Skip Word 0 in payload */ |
631 | 630 | ||
631 | *wptr++ = *dptr++; /* Word 1 */ | ||
632 | *wptr++ = *dptr++; /* Word 2 */ | 632 | *wptr++ = *dptr++; /* Word 2 */ |
633 | *wptr++ = *dptr++; /* Word 3 */ | 633 | *wptr++ = *dptr++; /* Word 3 */ |
634 | *wptr++ = *dptr++; /* Word 4 */ | 634 | *wptr++ = *dptr++; /* Word 4 */ |
@@ -978,9 +978,6 @@ lpfc_nvme_prep_io_cmd(struct lpfc_vport *vport, | |||
978 | bf_set(wqe_cmd_type, &wqe->generic.wqe_com, | 978 | bf_set(wqe_cmd_type, &wqe->generic.wqe_com, |
979 | NVME_WRITE_CMD); | 979 | NVME_WRITE_CMD); |
980 | 980 | ||
981 | /* Word 16 */ | ||
982 | wqe->words[16] = LPFC_NVME_EMBED_WRITE; | ||
983 | |||
984 | phba->fc4NvmeOutputRequests++; | 981 | phba->fc4NvmeOutputRequests++; |
985 | } else { | 982 | } else { |
986 | /* Word 7 */ | 983 | /* Word 7 */ |
@@ -1002,9 +999,6 @@ lpfc_nvme_prep_io_cmd(struct lpfc_vport *vport, | |||
1002 | bf_set(wqe_cmd_type, &wqe->generic.wqe_com, | 999 | bf_set(wqe_cmd_type, &wqe->generic.wqe_com, |
1003 | NVME_READ_CMD); | 1000 | NVME_READ_CMD); |
1004 | 1001 | ||
1005 | /* Word 16 */ | ||
1006 | wqe->words[16] = LPFC_NVME_EMBED_READ; | ||
1007 | |||
1008 | phba->fc4NvmeInputRequests++; | 1002 | phba->fc4NvmeInputRequests++; |
1009 | } | 1003 | } |
1010 | } else { | 1004 | } else { |
@@ -1026,9 +1020,6 @@ lpfc_nvme_prep_io_cmd(struct lpfc_vport *vport, | |||
1026 | /* Word 11 */ | 1020 | /* Word 11 */ |
1027 | bf_set(wqe_cmd_type, &wqe->generic.wqe_com, NVME_READ_CMD); | 1021 | bf_set(wqe_cmd_type, &wqe->generic.wqe_com, NVME_READ_CMD); |
1028 | 1022 | ||
1029 | /* Word 16 */ | ||
1030 | wqe->words[16] = LPFC_NVME_EMBED_CMD; | ||
1031 | |||
1032 | phba->fc4NvmeControlRequests++; | 1023 | phba->fc4NvmeControlRequests++; |
1033 | } | 1024 | } |
1034 | /* | 1025 | /* |