Commit 06472fb6 authored by Tomasz Zawadzki's avatar Tomasz Zawadzki
Browse files

lib/idxd: fix batch size in kernel IDXD



Batch size is based on configuration of the workqueue,
rather than value defined at compile time.

Fixes patch below that didn't assign the value to idxd->batch_size:
(59ed0fd8) lib/idxd: match batch size to max reported from device

Signed-off-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: Ie020b86478eb4e8635bff50f1256a915515e92d2
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22761


Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-by: default avatarSlawomir Ptak <slawomir.ptak@intel.com>
Community-CI: Mellanox Build Bot
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent 44dcf4fb
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -159,6 +159,8 @@ kernel_idxd_probe(void *cb_ctx, spdk_idxd_attach_cb attach_cb, spdk_idxd_probe_c
			kernel_idxd->idxd.total_wq_size = accfg_wq_get_size(wq);
			kernel_idxd->idxd.chan_per_device = (kernel_idxd->idxd.total_wq_size >= 128) ? 8 : 4;

			kernel_idxd->idxd.batch_size = accfg_wq_get_max_batch_size(wq);

			/* We only use a single WQ, so once we've found one we can stop looking. */
			break;
		}