NVME Identify Controller: decode Command Retry Delay Times

This commit is contained in:
Constantine Gavrilov 2021-03-10 21:36:43 +02:00 committed by Wireshark GitLab Utility
parent 23a3f83140
commit d277368d26
1 changed files with 32 additions and 0 deletions

View File

@ -136,6 +136,10 @@ static int hf_nvme_identify_ctrl_fguid = -1;
static int hf_nvme_identify_ctrl_fguid_vse = -1;
static int hf_nvme_identify_ctrl_fguid_oui = -1;
static int hf_nvme_identify_ctrl_fguid_ei = -1;
static int hf_nvme_identify_ctrl_crdt1 = -1;
static int hf_nvme_identify_ctrl_crdt2 = -1;
static int hf_nvme_identify_ctrl_crdt3 = -1;
static int hf_nvme_identify_ctrl_rsvd1 = -1;
static int hf_nvme_identify_ctrl_oacs = -1;
static int hf_nvme_identify_ctrl_acl = -1;
static int hf_nvme_identify_ctrl_aerl = -1;
@ -855,6 +859,18 @@ static void dissect_nvme_identify_ctrl_resp(tvbuff_t *cmd_tvb,
proto_tree_add_item(grp, hf_nvme_identify_ctrl_fguid_ei, cmd_tvb,
123, 5, ENC_LITTLE_ENDIAN);
ti = proto_tree_add_item_ret_uint(cmd_tree, hf_nvme_identify_ctrl_crdt1, cmd_tvb,
128, 2, ENC_LITTLE_ENDIAN, &val);
proto_item_append_text(ti, " (%u ms)", val * 100);
ti = proto_tree_add_item_ret_uint(cmd_tree, hf_nvme_identify_ctrl_crdt2, cmd_tvb,
130, 2, ENC_LITTLE_ENDIAN, &val);
proto_item_append_text(ti, " (%u ms)", val * 100);
ti = proto_tree_add_item_ret_uint(cmd_tree, hf_nvme_identify_ctrl_crdt3, cmd_tvb,
132, 2, ENC_LITTLE_ENDIAN, &val);
proto_item_append_text(ti, " (%u ms)", val * 100);
proto_tree_add_item(cmd_tree, hf_nvme_identify_ctrl_rsvd1, cmd_tvb,
134, 106, ENC_LITTLE_ENDIAN);
proto_tree_add_item(cmd_tree, hf_nvme_identify_ctrl_oacs, cmd_tvb,
256, 2, ENC_LITTLE_ENDIAN);
proto_tree_add_item(cmd_tree, hf_nvme_identify_ctrl_acl, cmd_tvb,
@ -1611,6 +1627,22 @@ proto_register_nvme(void)
{ "Exention Identifier", "nvme.cmd.identify.ctrl.fguid.ei",
FT_UINT64, BASE_HEX, NULL, 0x0, NULL, HFILL}
},
{ &hf_nvme_identify_ctrl_crdt1,
{ "Command Retry Delay Time 1", "nvme.cmd.identify.ctrl.crdt1",
FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL}
},
{ &hf_nvme_identify_ctrl_crdt2,
{ "Command Retry Delay Time 2", "nvme.cmd.identify.ctrl.crdt2",
FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL}
},
{ &hf_nvme_identify_ctrl_crdt3,
{ "Command Retry Delay Time 3", "nvme.cmd.identify.ctrl.crdt3",
FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL}
},
{ &hf_nvme_identify_ctrl_rsvd1,
{ "Reserved", "nvme.cmd.identify.ctrl.rsvd1",
FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL}
},
{ &hf_nvme_identify_ctrl_oacs,
{ "Optional Admin Command Support (OACS)", "nvme.cmd.identify.ctrl.oacs",
FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL}