Commit d85cf207 authored by James Smart's avatar James Smart Committed by Jens Axboe

nvme: add transport SGL definitions

Add transport SGL defintions from NVMe TP 4008, required for
the final NVMe-FC standard.
Signed-off-by: default avatarJames Smart <james.smart@broadcom.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent c98cb3bd
...@@ -471,12 +471,14 @@ enum nvme_opcode { ...@@ -471,12 +471,14 @@ enum nvme_opcode {
* *
* @NVME_SGL_FMT_ADDRESS: absolute address of the data block * @NVME_SGL_FMT_ADDRESS: absolute address of the data block
* @NVME_SGL_FMT_OFFSET: relative offset of the in-capsule data block * @NVME_SGL_FMT_OFFSET: relative offset of the in-capsule data block
* @NVME_SGL_FMT_TRANSPORT_A: transport defined format, value 0xA
* @NVME_SGL_FMT_INVALIDATE: RDMA transport specific remote invalidation * @NVME_SGL_FMT_INVALIDATE: RDMA transport specific remote invalidation
* request subtype * request subtype
*/ */
enum { enum {
NVME_SGL_FMT_ADDRESS = 0x00, NVME_SGL_FMT_ADDRESS = 0x00,
NVME_SGL_FMT_OFFSET = 0x01, NVME_SGL_FMT_OFFSET = 0x01,
NVME_SGL_FMT_TRANSPORT_A = 0x0A,
NVME_SGL_FMT_INVALIDATE = 0x0f, NVME_SGL_FMT_INVALIDATE = 0x0f,
}; };
...@@ -490,12 +492,16 @@ enum { ...@@ -490,12 +492,16 @@ enum {
* *
* For struct nvme_keyed_sgl_desc: * For struct nvme_keyed_sgl_desc:
* @NVME_KEY_SGL_FMT_DATA_DESC: keyed data block descriptor * @NVME_KEY_SGL_FMT_DATA_DESC: keyed data block descriptor
*
* Transport-specific SGL types:
* @NVME_TRANSPORT_SGL_DATA_DESC: Transport SGL data dlock descriptor
*/ */
enum { enum {
NVME_SGL_FMT_DATA_DESC = 0x00, NVME_SGL_FMT_DATA_DESC = 0x00,
NVME_SGL_FMT_SEG_DESC = 0x02, NVME_SGL_FMT_SEG_DESC = 0x02,
NVME_SGL_FMT_LAST_SEG_DESC = 0x03, NVME_SGL_FMT_LAST_SEG_DESC = 0x03,
NVME_KEY_SGL_FMT_DATA_DESC = 0x04, NVME_KEY_SGL_FMT_DATA_DESC = 0x04,
NVME_TRANSPORT_SGL_DATA_DESC = 0x05,
}; };
struct nvme_sgl_desc { struct nvme_sgl_desc {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment