Commit d1887459 authored by Evgeniy Kochetov's avatar Evgeniy Kochetov Committed by Tomasz Zawadzki
Browse files

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



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

Signed-off-by: default avatarEvgeniy Kochetov <evgeniik@mellanox.com>
Signed-off-by: default avatarSasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: default avatarAlexey Marchuk <alexeymar@mellanox.com>
Change-Id: Ie367d0012d8274b9bf12c0377d1c4804a700ac94
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/475307


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
parent 542be879
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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:
+4 −0
Original line number Diff line number Diff line
@@ -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");
}