12 #ifndef _PACKET_NVME_H_
13 #define _PACKET_NVME_H_
15 #define NVME_CMD_SIZE 64
16 #define NVME_CQE_SIZE 16
18 #define NVME_FABRIC_OPC 0x7F
19 #define NVME_FCTYPE_PROP_SET 0x0
20 #define NVME_FCTYPE_CONNECT 0x1
21 #define NVME_FCTYPE_PROP_GET 0x4
22 #define NVME_FCTYPE_AUTH_SEND 0x5
23 #define NVME_FCTYPE_AUTH_RECV 0x6
24 #define NVME_FCTYPE_DISCONNECT 0x8
36 #define NVME_CMD_MAX_TRS (16)
42 guint32 data_req_pkt_num;
43 guint32 data_tr_pkt_num[NVME_CMD_MAX_TRS];
84 extern int hf_nvmeof_cmd_pkt;
85 extern int hf_nvmeof_data_req;
87 const gchar *get_nvmeof_cmd_string(guint8 fctype);
90 nvme_publish_qid(
proto_tree *tree,
int field_index, guint16 qid);
109 guint32 pkt_no, gboolean zero_ok);
116 void *ctx, guint16 cmd_id);
117 void* nvme_lookup_cmd_in_pending_list(
struct nvme_q_ctx *q_ctx, guint16 cmd_id);
145 nvme_add_data_tr_pkt(
struct nvme_q_ctx *q_ctx,
146 struct nvme_cmd_ctx *cmd_ctx, guint32 rkey, guint32 frame_num);
148 nvme_lookup_data_tr_pkt(
struct nvme_q_ctx *q_ctx,
149 guint32 rkey, guint32 frame_num);
152 nvme_add_data_tr_off(
struct nvme_q_ctx *q_ctx, guint32 off, guint32 frame_num);
155 nvme_lookup_data_tr_off(
struct nvme_q_ctx *q_ctx, guint32 frame_num);
158 nvme_add_cmd_cqe_to_done_list(
struct nvme_q_ctx *q_ctx,
186 nvme_get_opcode_string(guint8 opcode, guint16 qid);
194 nvme_is_io_queue_opcode(guint8 opcode);
Definition: packet_info.h:44
Definition: wmem_tree-int.h:48
Definition: packet-nvme.h:120
Definition: packet-nvme.h:38
Definition: packet-nvme.h:27
Definition: tvbuff-int.h:35