nvme: add transport SGL definitions
Add transport SGL defintions from NVMe TP 4008, required for the final NVMe-FC standard. Signed-off-by: James Smart <james.smart@broadcom.com> Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
c98cb3bd88
commit
d85cf20749
|
@ -471,12 +471,14 @@ enum nvme_opcode {
|
|||
*
|
||||
* @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_TRANSPORT_A: transport defined format, value 0xA
|
||||
* @NVME_SGL_FMT_INVALIDATE: RDMA transport specific remote invalidation
|
||||
* request subtype
|
||||
*/
|
||||
enum {
|
||||
NVME_SGL_FMT_ADDRESS = 0x00,
|
||||
NVME_SGL_FMT_OFFSET = 0x01,
|
||||
NVME_SGL_FMT_TRANSPORT_A = 0x0A,
|
||||
NVME_SGL_FMT_INVALIDATE = 0x0f,
|
||||
};
|
||||
|
||||
|
@ -490,12 +492,16 @@ enum {
|
|||
*
|
||||
* For struct nvme_keyed_sgl_desc:
|
||||
* @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 {
|
||||
NVME_SGL_FMT_DATA_DESC = 0x00,
|
||||
NVME_SGL_FMT_SEG_DESC = 0x02,
|
||||
NVME_SGL_FMT_LAST_SEG_DESC = 0x03,
|
||||
NVME_KEY_SGL_FMT_DATA_DESC = 0x04,
|
||||
NVME_TRANSPORT_SGL_DATA_DESC = 0x05,
|
||||
};
|
||||
|
||||
struct nvme_sgl_desc {
|
||||
|
|
Loading…
Reference in New Issue