Lines Matching defs:ring

227 				      int ring,
240 rdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].rdr);
249 safexcel_complete(priv, ring);
311 static int safexcel_ahash_send_req(struct crypto_async_request *async, int ring,
406 first_cdesc = safexcel_add_cdesc(priv, ring, 1,
446 cdesc = safexcel_add_cdesc(priv, ring, !n_cdesc,
480 rdesc = safexcel_add_rdesc(priv, ring, 1, 1, req->result_dma,
487 safexcel_rdr_req_set(priv, ring, rdesc, &areq->base);
505 safexcel_ring_rollback_wptr(priv, &priv->ring[ring].cdr);
518 int ring,
530 rdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].rdr);
539 safexcel_complete(priv, ring);
549 ring = safexcel_select_ring(priv);
550 ctx->base.ring = ring;
552 spin_lock_bh(&priv->ring[ring].queue_lock);
553 enq_ret = crypto_enqueue_request(&priv->ring[ring].queue, async);
554 spin_unlock_bh(&priv->ring[ring].queue_lock);
559 queue_work(priv->ring[ring].workqueue,
560 &priv->ring[ring].work_data.work);
567 static int safexcel_handle_result(struct safexcel_crypto_priv *priv, int ring,
579 err = safexcel_handle_inv_result(priv, ring, async,
582 err = safexcel_handle_req_result(priv, ring, async,
590 int ring, int *commands, int *results)
597 ctx->base.ctxr_dma, ring);
608 int ring, int *commands, int *results)
615 ret = safexcel_ahash_send_inv(async, ring, commands, results);
617 ret = safexcel_ahash_send_req(async, ring, commands, results);
629 int ring = ctx->base.ring;
644 spin_lock_bh(&priv->ring[ring].queue_lock);
645 crypto_enqueue_request(&priv->ring[ring].queue, &req->base);
646 spin_unlock_bh(&priv->ring[ring].queue_lock);
648 queue_work(priv->ring[ring].workqueue,
649 &priv->ring[ring].work_data.work);
694 int ret, ring;
721 ctx->base.ring = safexcel_select_ring(priv);
730 ring = ctx->base.ring;
732 spin_lock_bh(&priv->ring[ring].queue_lock);
733 ret = crypto_enqueue_request(&priv->ring[ring].queue, &areq->base);
734 spin_unlock_bh(&priv->ring[ring].queue_lock);
736 queue_work(priv->ring[ring].workqueue,
737 &priv->ring[ring].work_data.work);