nvme/conf: Make 'delay_cmd_submit' configurable via config file

Option 'DelayCmdSubmit' has been added to 'Nvme' section of
configuration file.

Signed-off-by: Evgeniy Kochetov <evgeniik@mellanox.com>
Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Alexey Marchuk <alexeymar@mellanox.com>
Change-Id: Ie367d0012d8274b9bf12c0377d1c4804a700ac94
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/475307
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
Evgeniy Kochetov 2019-11-18 17:25:19 +00:00 committed by Tomasz Zawadzki
parent 542be8790b
commit d18874592d
2 changed files with 8 additions and 0 deletions
etc/spdk
module/bdev/nvme

@ -199,6 +199,10 @@
# Default: No
HotplugEnable No
# Enable/disable delayed NVMe command submission.
# Default: True.
DelayCmdSubmit True
# The Split virtual block device slices block devices into multiple smaller bdevs.
[Split]
# Syntax:

@ -1619,6 +1619,9 @@ bdev_nvme_library_init(void)
g_nvme_hostnqn = spdk_conf_section_get_val(sp, "HostNQN");
probe_ctx->hostnqn = g_nvme_hostnqn;
g_opts.delay_cmd_submit = spdk_conf_section_get_boolval(sp, "DelayCmdSubmit",
SPDK_BDEV_NVME_DEFAULT_DELAY_CMD_SUBMIT);
for (i = 0; i < NVME_MAX_CONTROLLERS; i++) {
val = spdk_conf_section_get_nmval(sp, "TransportID", i, 0);
if (val == NULL) {
@ -2253,6 +2256,7 @@ bdev_nvme_get_spdk_running_config(FILE *fp)
if (g_nvme_hostnqn) {
fprintf(fp, "HostNQN %s\n", g_nvme_hostnqn);
}
fprintf(fp, "DelayCmdSubmit %s\n", g_opts.delay_cmd_submit ? "True" : "False");
fprintf(fp, "\n");
}