Lines Matching refs:aes_dev

51 	struct ocs_aes_dev *aes_dev;  member
124 struct ocs_aes_dev *aes_dev; in kmb_ocs_aes_find_dev() local
128 if (tctx->aes_dev) { in kmb_ocs_aes_find_dev()
129 aes_dev = tctx->aes_dev; in kmb_ocs_aes_find_dev()
134 aes_dev = list_first_entry(&ocs_aes.dev_list, struct ocs_aes_dev, list); in kmb_ocs_aes_find_dev()
135 tctx->aes_dev = aes_dev; in kmb_ocs_aes_find_dev()
140 return aes_dev; in kmb_ocs_aes_find_dev()
319 struct ocs_aes_dev *aes_dev; in kmb_ocs_sk_common() local
353 aes_dev = kmb_ocs_aes_find_dev(tctx); in kmb_ocs_sk_common()
354 if (!aes_dev) in kmb_ocs_sk_common()
364 return crypto_transfer_skcipher_request_to_engine(aes_dev->engine, req); in kmb_ocs_sk_common()
382 struct device *dev = tctx->aes_dev->dev; in kmb_ocs_sk_dma_cleanup()
427 rctx->dst_dma_count = dma_map_sg(tctx->aes_dev->dev, req->dst, in kmb_ocs_sk_prepare_inplace()
430 dev_err(tctx->aes_dev->dev, "Failed to map destination sg\n"); in kmb_ocs_sk_prepare_inplace()
435 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->dst, in kmb_ocs_sk_prepare_inplace()
462 rctx->src_dma_count = dma_map_sg(tctx->aes_dev->dev, req->src, in kmb_ocs_sk_prepare_notinplace()
465 dev_err(tctx->aes_dev->dev, "Failed to map source sg\n"); in kmb_ocs_sk_prepare_notinplace()
470 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->src, in kmb_ocs_sk_prepare_notinplace()
477 rctx->dst_dma_count = dma_map_sg(tctx->aes_dev->dev, req->dst, in kmb_ocs_sk_prepare_notinplace()
480 dev_err(tctx->aes_dev->dev, "Failed to map destination sg\n"); in kmb_ocs_sk_prepare_notinplace()
485 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->dst, in kmb_ocs_sk_prepare_notinplace()
502 rc = ocs_aes_bypass_op(tctx->aes_dev, rctx->dst_dll.dma_addr, in kmb_ocs_sk_prepare_notinplace()
522 struct ocs_aes_dev *aes_dev = tctx->aes_dev; in kmb_ocs_sk_run() local
552 rc = ocs_aes_op(aes_dev, rctx->mode, tctx->cipher, rctx->instruction, in kmb_ocs_sk_run()
689 struct device *dev = tctx->aes_dev->dev; in kmb_ocs_aead_dma_cleanup()
793 rctx->dst_dma_count = dma_map_sg(tctx->aes_dev->dev, req->dst, in kmb_ocs_aead_dma_prepare()
798 dev_err(tctx->aes_dev->dev, "Failed to map destination sg\n"); in kmb_ocs_aead_dma_prepare()
803 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->dst, in kmb_ocs_aead_dma_prepare()
811 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->dst, in kmb_ocs_aead_dma_prepare()
836 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->dst, in kmb_ocs_aead_dma_prepare()
842 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->dst, in kmb_ocs_aead_dma_prepare()
854 rctx->src_dma_count = dma_map_sg(tctx->aes_dev->dev, req->src, in kmb_ocs_aead_dma_prepare()
857 dev_err(tctx->aes_dev->dev, "Failed to map source sg\n"); in kmb_ocs_aead_dma_prepare()
862 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->src, in kmb_ocs_aead_dma_prepare()
870 rc = ocs_create_linked_list_from_sg(tctx->aes_dev, req->src, in kmb_ocs_aead_dma_prepare()
881 rc = ocs_aes_bypass_op(tctx->aes_dev, rctx->aad_dst_dll.dma_addr, in kmb_ocs_aead_dma_prepare()
884 dev_err(tctx->aes_dev->dev, in kmb_ocs_aead_dma_prepare()
904 rc = ocs_aes_ccm_op(tctx->aes_dev, tctx->cipher, in kmb_ocs_aead_run()
913 rc = ocs_aes_gcm_op(tctx->aes_dev, tctx->cipher, in kmb_ocs_aead_run()
957 if (!tctx->aes_dev) { in kmb_ocs_aes_sk_do_one_request()
962 err = ocs_aes_set_key(tctx->aes_dev, tctx->key_len, tctx->key, in kmb_ocs_aes_sk_do_one_request()
983 if (!tctx->aes_dev) in kmb_ocs_aes_aead_do_one_request()
986 err = ocs_aes_set_key(tctx->aes_dev, tctx->key_len, tctx->key, in kmb_ocs_aes_aead_do_one_request()
994 crypto_finalize_aead_request(tctx->aes_dev->engine, req, err); in kmb_ocs_aes_aead_do_one_request()
1192 if (tctx->aes_dev) in clear_key()
1193 ocs_aes_set_key(tctx->aes_dev, OCS_AES_KEYSIZE_256, in clear_key()
1545 static void unregister_aes_algs(struct ocs_aes_dev *aes_dev) in unregister_aes_algs() argument
1551 static int register_aes_algs(struct ocs_aes_dev *aes_dev) in register_aes_algs() argument
1580 struct ocs_aes_dev *aes_dev; in kmb_ocs_aes_remove() local
1582 aes_dev = platform_get_drvdata(pdev); in kmb_ocs_aes_remove()
1583 if (!aes_dev) in kmb_ocs_aes_remove()
1586 unregister_aes_algs(aes_dev); in kmb_ocs_aes_remove()
1589 list_del(&aes_dev->list); in kmb_ocs_aes_remove()
1592 crypto_engine_exit(aes_dev->engine); in kmb_ocs_aes_remove()
1600 struct ocs_aes_dev *aes_dev; in kmb_ocs_aes_probe() local
1604 aes_dev = devm_kzalloc(dev, sizeof(*aes_dev), GFP_KERNEL); in kmb_ocs_aes_probe()
1605 if (!aes_dev) in kmb_ocs_aes_probe()
1608 aes_dev->dev = dev; in kmb_ocs_aes_probe()
1610 platform_set_drvdata(pdev, aes_dev); in kmb_ocs_aes_probe()
1625 aes_dev->base_reg = devm_ioremap_resource(&pdev->dev, aes_mem); in kmb_ocs_aes_probe()
1626 if (IS_ERR(aes_dev->base_reg)) in kmb_ocs_aes_probe()
1627 return PTR_ERR(aes_dev->base_reg); in kmb_ocs_aes_probe()
1630 aes_dev->irq = platform_get_irq(pdev, 0); in kmb_ocs_aes_probe()
1631 if (aes_dev->irq < 0) in kmb_ocs_aes_probe()
1632 return aes_dev->irq; in kmb_ocs_aes_probe()
1634 rc = devm_request_threaded_irq(dev, aes_dev->irq, ocs_aes_irq_handler, in kmb_ocs_aes_probe()
1635 NULL, 0, "keembay-ocs-aes", aes_dev); in kmb_ocs_aes_probe()
1641 INIT_LIST_HEAD(&aes_dev->list); in kmb_ocs_aes_probe()
1643 list_add_tail(&aes_dev->list, &ocs_aes.dev_list); in kmb_ocs_aes_probe()
1646 init_completion(&aes_dev->irq_completion); in kmb_ocs_aes_probe()
1649 aes_dev->engine = crypto_engine_alloc_init(dev, true); in kmb_ocs_aes_probe()
1650 if (!aes_dev->engine) { in kmb_ocs_aes_probe()
1655 rc = crypto_engine_start(aes_dev->engine); in kmb_ocs_aes_probe()
1661 rc = register_aes_algs(aes_dev); in kmb_ocs_aes_probe()
1671 crypto_engine_exit(aes_dev->engine); in kmb_ocs_aes_probe()
1674 list_del(&aes_dev->list); in kmb_ocs_aes_probe()