examples/accel/perf: add support for batching compare cmd

Signed-off-by: paul luse <paul.e.luse@intel.com>
Change-Id: I3e26ad0fe873ea3e6157cf4f0b8570929457d309
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2929
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
paul luse 2020-06-17 14:11:42 -04:00 committed by Tomasz Zawadzki
parent 11c2e05fd8
commit d137ba3033

View File

@ -466,6 +466,11 @@ _batch_prep_cmd(struct worker_thread *worker, struct ap_task *task, struct spdk_
worker->ch, batch, task->dst, task->dst2,
task->src, g_xfer_size_bytes, accel_done);
break;
case ACCEL_COMPARE:
rc = spdk_accel_batch_prep_compare(__accel_task_from_ap_task(task),
worker->ch, batch, task->dst, task->src,
g_xfer_size_bytes, accel_done);
break;
default:
assert(false);
break;
@ -517,7 +522,9 @@ _init_thread(void *arg1)
pthread_mutex_unlock(&g_workers_lock);
/* TODO: remove the workload selection checks once all are added. */
if ((g_workload_selection == ACCEL_COPY || g_workload_selection == ACCEL_DUALCAST)
if ((g_workload_selection == ACCEL_COPY ||
g_workload_selection == ACCEL_DUALCAST ||
g_workload_selection == ACCEL_COMPARE)
&& ((g_capabilites & ACCEL_BATCH) == ACCEL_BATCH) &&
g_queue_depth > 1) {