Skip to content

Commit 9486a96

Browse files
ikegami-tigaw
authored andcommitted
nvme: add get-log command symbolic names
The log-id parameter can be set the symbolic names also. Signed-off-by: Tokunori Ikegami <[email protected]>
1 parent ae099f5 commit 9486a96

File tree

1 file changed

+47
-1
lines changed

1 file changed

+47
-1
lines changed

nvme.c

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2359,9 +2359,55 @@ static int get_log(int argc, char **argv, struct command *cmd, struct plugin *pl
23592359
.xfer_len = 4096,
23602360
};
23612361

2362+
OPT_VALS(log_name) = {
2363+
VAL_BYTE("supported-log-pages", NVME_LOG_LID_SUPPORTED_LOG_PAGES),
2364+
VAL_BYTE("error", NVME_LOG_LID_ERROR),
2365+
VAL_BYTE("smart", NVME_LOG_LID_SMART),
2366+
VAL_BYTE("fw-slot", NVME_LOG_LID_FW_SLOT),
2367+
VAL_BYTE("changed-ns", NVME_LOG_LID_CHANGED_NS),
2368+
VAL_BYTE("cmd-effects", NVME_LOG_LID_CMD_EFFECTS),
2369+
VAL_BYTE("device-self-test", NVME_LOG_LID_DEVICE_SELF_TEST),
2370+
VAL_BYTE("telemetry-host", NVME_LOG_LID_TELEMETRY_HOST),
2371+
VAL_BYTE("telemetry-ctrl", NVME_LOG_LID_TELEMETRY_CTRL),
2372+
VAL_BYTE("endurance-group", NVME_LOG_LID_ENDURANCE_GROUP),
2373+
VAL_BYTE("predictable-lat-nvmset", NVME_LOG_LID_PREDICTABLE_LAT_NVMSET),
2374+
VAL_BYTE("predictable-lat-agg", NVME_LOG_LID_PREDICTABLE_LAT_AGG),
2375+
VAL_BYTE("ana", NVME_LOG_LID_ANA),
2376+
VAL_BYTE("persistent-event", NVME_LOG_LID_PERSISTENT_EVENT),
2377+
VAL_BYTE("lba-status", NVME_LOG_LID_LBA_STATUS),
2378+
VAL_BYTE("endurance-grp-evt", NVME_LOG_LID_ENDURANCE_GRP_EVT),
2379+
VAL_BYTE("media-unit-status", NVME_LOG_LID_MEDIA_UNIT_STATUS),
2380+
VAL_BYTE("supported-cap-config-list", NVME_LOG_LID_SUPPORTED_CAP_CONFIG_LIST),
2381+
VAL_BYTE("fid-supported-effects", NVME_LOG_LID_FID_SUPPORTED_EFFECTS),
2382+
VAL_BYTE("mi-cmd-supported-effects", NVME_LOG_LID_MI_CMD_SUPPORTED_EFFECTS),
2383+
VAL_BYTE("cmd-and-feat-lockdown", NVME_LOG_LID_CMD_AND_FEAT_LOCKDOWN),
2384+
VAL_BYTE("boot-partition", NVME_LOG_LID_BOOT_PARTITION),
2385+
VAL_BYTE("rotational-media-info",
2386+
NVME_LOG_LID_ROTATIONAL_MEDIA_INFO),
2387+
VAL_BYTE("dispersed-ns-participating-ns",
2388+
NVME_LOG_LID_DISPERSED_NS_PARTICIPATING_NSS),
2389+
VAL_BYTE("mgmt-addr-list", NVME_LOG_LID_MGMT_ADDR_LIST),
2390+
VAL_BYTE("phy-rx-eom", NVME_LOG_LID_PHY_RX_EOM),
2391+
VAL_BYTE("reachability-groups", NVME_LOG_LID_REACHABILITY_GROUPS),
2392+
VAL_BYTE("reachability-associations", NVME_LOG_LID_REACHABILITY_ASSOCIATIONS),
2393+
VAL_BYTE("changed-alloc-ns-list", NVME_LOG_LID_CHANGED_ALLOC_NS_LIST),
2394+
VAL_BYTE("fdp-configs", NVME_LOG_LID_FDP_CONFIGS),
2395+
VAL_BYTE("fdp-ruh-usage", NVME_LOG_LID_FDP_RUH_USAGE),
2396+
VAL_BYTE("fdp-stats", NVME_LOG_LID_FDP_STATS),
2397+
VAL_BYTE("fdp-events", NVME_LOG_LID_FDP_EVENTS),
2398+
VAL_BYTE("discover", NVME_LOG_LID_DISCOVER),
2399+
VAL_BYTE("host-discover", NVME_LOG_LID_HOST_DISCOVER),
2400+
VAL_BYTE("ave-discover", NVME_LOG_LID_AVE_DISCOVER),
2401+
VAL_BYTE("pull-model-ddc-req", NVME_LOG_LID_PULL_MODEL_DDC_REQ),
2402+
VAL_BYTE("reservation", NVME_LOG_LID_RESERVATION),
2403+
VAL_BYTE("sanitize", NVME_LOG_LID_SANITIZE),
2404+
VAL_BYTE("zns-changed-zones", NVME_LOG_LID_ZNS_CHANGED_ZONES),
2405+
VAL_END()
2406+
};
2407+
23622408
NVME_ARGS(opts,
23632409
OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace_desired),
2364-
OPT_BYTE("log-id", 'i', &cfg.log_id, log_id),
2410+
OPT_BYTE("log-id", 'i', &cfg.log_id, log_id, log_name),
23652411
OPT_UINT("log-len", 'l', &cfg.log_len, log_len),
23662412
OPT_UINT("aen", 'a', &cfg.aen, aen),
23672413
OPT_SUFFIX("lpo", 'L', &cfg.lpo, lpo),

0 commit comments

Comments
 (0)