From 38c19cd27540f70a3bb524a1b473abe2a9dcfa54 Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Fri, 15 Sep 2017 11:53:16 +0800 Subject: [PATCH] nvme: change PSDT to SGL_MPTR if hardware SGL is supported Use SGL with contiguous physical buffer metadata as the default PSDT if NVMe can support SGL. Change-Id: I99192a8b5408f1b034d5112d77d13639b7558f01 Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/378699 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Ziye Yang Reviewed-by: Jim Harris --- lib/nvme/nvme_pcie.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nvme/nvme_pcie.c b/lib/nvme/nvme_pcie.c index ce2945b1c..5c9966ef6 100644 --- a/lib/nvme/nvme_pcie.c +++ b/lib/nvme/nvme_pcie.c @@ -1637,7 +1637,7 @@ nvme_pcie_qpair_build_hw_sgl_request(struct spdk_nvme_qpair *qpair, struct nvme_ req->payload.u.sgl.reset_sgl_fn(req->payload.u.sgl.cb_arg, req->payload_offset); sgl = tr->u.sgl; - req->cmd.psdt = SPDK_NVME_PSDT_SGL_MPTR_SGL; + req->cmd.psdt = SPDK_NVME_PSDT_SGL_MPTR_CONTIG; req->cmd.dptr.sgl1.unkeyed.subtype = 0; remaining_transfer_len = req->payload_size;