Lines Matching full:ocs

3  * Intel Keem Bay OCS AES Crypto Driver.
27 #include "ocs-aes.h"
30 #define DRV_NAME "keembay-ocs-aes"
40 * struct ocs_aes_tctx - OCS AES Transform context
42 * @aes_dev: The OCS AES device.
45 * @cipher: OCS cipher to use (either AES or SM4).
63 * struct ocs_aes_rctx - OCS AES Request context.
72 * @src_dll: OCS DMA linked list for input data.
73 * @dst_dll: OCS DMA linked list for output data.
77 * @aad_src_dll: OCS DMA linked list for input AAD data.
78 * @aad_dst_dll: OCS DMA linked list for output AAD data.
133 /* Only a single OCS device available */ in kmb_ocs_aes_find_dev()
396 /* Clean up OCS DMA linked lists */ in kmb_ocs_sk_dma_cleanup()
497 * Use OCS AES bypass mode to copy src to dst via DMA. in kmb_ocs_sk_prepare_notinplace()
533 * OCS mode uses CBC-CS2, whereas other crypto API implementations use in kmb_ocs_sk_run()
702 /* Clean up OCS DMA linked lists */ in kmb_ocs_aead_dma_cleanup()
713 * src_dll OCS DMA list.
717 * - Initialize the following OCS DMA linked lists: rctx->src_dll,
774 * In CCM mode the OCS engine appends the tag to the ciphertext, in kmb_ocs_aead_dma_prepare()
880 /* Copy AAD from src sg to dst sg using OCS DMA. */ in kmb_ocs_aead_dma_prepare()
902 /* For CCM, we just call the OCS processing and we are done. */ in kmb_ocs_aead_run()
912 /* GCM case; invoke OCS processing. */ in kmb_ocs_aead_run()
1287 .base.cra_driver_name = "ecb-aes-keembay-ocs",
1308 .base.cra_driver_name = "cbc-aes-keembay-ocs",
1329 .base.cra_driver_name = "ctr-aes-keembay-ocs",
1351 .base.cra_driver_name = "cts-aes-keembay-ocs",
1374 .base.cra_driver_name = "ecb-sm4-keembay-ocs",
1394 .base.cra_driver_name = "cbc-sm4-keembay-ocs",
1414 .base.cra_driver_name = "ctr-sm4-keembay-ocs",
1435 .base.cra_driver_name = "cts-sm4-keembay-ocs",
1460 .cra_driver_name = "gcm-aes-keembay-ocs",
1482 .cra_driver_name = "ccm-aes-keembay-ocs",
1504 .cra_driver_name = "gcm-sm4-keembay-ocs",
1525 .cra_driver_name = "ccm-sm4-keembay-ocs",
1573 .compatible = "intel,keembay-ocs-aes",
1628 NULL, 0, "keembay-ocs-aes", aes_dev); in kmb_ocs_aes_probe()
1657 "Could not register OCS algorithms with Crypto API\n"); in kmb_ocs_aes_probe()
1673 /* The OCS driver is a platform device. */
1685 MODULE_DESCRIPTION("Intel Keem Bay Offload and Crypto Subsystem (OCS) AES/SM4 Driver");
1688 MODULE_ALIAS_CRYPTO("cbc-aes-keembay-ocs");
1689 MODULE_ALIAS_CRYPTO("ctr-aes-keembay-ocs");
1690 MODULE_ALIAS_CRYPTO("gcm-aes-keembay-ocs");
1691 MODULE_ALIAS_CRYPTO("ccm-aes-keembay-ocs");
1693 MODULE_ALIAS_CRYPTO("cbc-sm4-keembay-ocs");
1694 MODULE_ALIAS_CRYPTO("ctr-sm4-keembay-ocs");
1695 MODULE_ALIAS_CRYPTO("gcm-sm4-keembay-ocs");
1696 MODULE_ALIAS_CRYPTO("ccm-sm4-keembay-ocs");
1699 MODULE_ALIAS_CRYPTO("ecb-aes-keembay-ocs");
1700 MODULE_ALIAS_CRYPTO("ecb-sm4-keembay-ocs");
1704 MODULE_ALIAS_CRYPTO("cts-aes-keembay-ocs");
1705 MODULE_ALIAS_CRYPTO("cts-sm4-keembay-ocs");