Lines Matching defs:crypto_ch

199 static int accel_dpdk_cryptodev_process_task(struct accel_dpdk_cryptodev_io_channel *crypto_ch,
237 struct accel_dpdk_cryptodev_io_channel *crypto_ch)
287 int rc = accel_dpdk_cryptodev_process_task(crypto_ch, task);
291 TAILQ_INSERT_TAIL(&crypto_ch->queued_tasks, task, link);
324 struct accel_dpdk_cryptodev_io_channel *crypto_ch = args;
332 qp = crypto_ch->device_qp[i];
335 num_dequeued_ops += accel_dpdk_cryptodev_poll_qp(qp, crypto_ch);
339 if (!TAILQ_EMPTY(&crypto_ch->queued_tasks)) {
342 TAILQ_FOREACH_SAFE(task, &crypto_ch->queued_tasks, link, task_tmp) {
343 TAILQ_REMOVE(&crypto_ch->queued_tasks, task, link);
344 rc = accel_dpdk_cryptodev_process_task(crypto_ch, task);
364 TAILQ_SWAP(&crypto_ch->queued_tasks, &queued_tasks_tmp, accel_dpdk_cryptodev_task, link);
367 TAILQ_FOREACH_SAFE(task, &crypto_ch->completed_tasks, link, task_tmp) {
368 TAILQ_REMOVE(&crypto_ch->completed_tasks, task, link);
436 accel_dpdk_find_key_handle_in_channel(struct accel_dpdk_cryptodev_io_channel *crypto_ch,
446 crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_MLX5_PCI]->device->cdev_id) {
573 accel_dpdk_cryptodev_process_task(struct accel_dpdk_cryptodev_io_channel *crypto_ch,
638 qp = crypto_ch->device_qp[priv->driver];
651 key_handle = accel_dpdk_find_key_handle_in_channel(crypto_ch, priv);
820 accel_dpdk_cryptodev_assign_device_qps(struct accel_dpdk_cryptodev_io_channel *crypto_ch)
840 assert(crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_QAT] == NULL);
841 crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_QAT] = device_qp;
858 assert(crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_AESNI_MB] == NULL);
859 crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_AESNI_MB] = device_qp;
865 assert(crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_MLX5_PCI] == NULL);
866 crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_MLX5_PCI] = device_qp;
872 assert(crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_UADK] == NULL);
873 crypto_ch->device_qp[ACCEL_DPDK_CRYPTODEV_DRIVER_UADK] = device_qp;
884 struct accel_dpdk_cryptodev_io_channel *crypto_ch = (struct accel_dpdk_cryptodev_io_channel *)
890 if (crypto_ch->device_qp[i]) {
891 crypto_ch->device_qp[i]->in_use = false;
896 spdk_poller_unregister(&crypto_ch->poller);
902 struct accel_dpdk_cryptodev_io_channel *crypto_ch = (struct accel_dpdk_cryptodev_io_channel *)
905 crypto_ch->poller = SPDK_POLLER_REGISTER(accel_dpdk_cryptodev_poller, crypto_ch, 0);
906 if (!accel_dpdk_cryptodev_assign_device_qps(crypto_ch)) {
908 spdk_poller_unregister(&crypto_ch->poller);
913 TAILQ_INIT(&crypto_ch->queued_tasks);
914 TAILQ_INIT(&crypto_ch->completed_tasks);