lkml.org 
[lkml]   [2017]   [Apr]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/3] crypto: cavium: Add more algorithms
    Date
    Add more algorithm support for the driver.
    Add support for ecb(aes), cfb(aes) and ecb(des3_ede).

    Signed-off-by: George Cherian <george.cherian@cavium.com>
    ---
    drivers/crypto/cavium/cpt/cptvf_algs.c | 63 ++++++++++++++++++++++++++++++++++
    1 file changed, 63 insertions(+)

    diff --git a/drivers/crypto/cavium/cpt/cptvf_algs.c b/drivers/crypto/cavium/cpt/cptvf_algs.c
    index c365fc6..b980d13 100644
    --- a/drivers/crypto/cavium/cpt/cptvf_algs.c
    +++ b/drivers/crypto/cavium/cpt/cptvf_algs.c
    @@ -385,6 +385,48 @@ struct crypto_alg algs[] = { {
    .cra_module = THIS_MODULE,
    }, {
    .cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | CRYPTO_ALG_ASYNC,
    + .cra_blocksize = AES_BLOCK_SIZE,
    + .cra_ctxsize = sizeof(struct cvm_enc_ctx),
    + .cra_alignmask = 7,
    + .cra_priority = 4001,
    + .cra_name = "ecb(aes)",
    + .cra_driver_name = "cavium-ecb-aes",
    + .cra_type = &crypto_ablkcipher_type,
    + .cra_u = {
    + .ablkcipher = {
    + .ivsize = AES_BLOCK_SIZE,
    + .min_keysize = AES_MIN_KEY_SIZE,
    + .max_keysize = AES_MAX_KEY_SIZE,
    + .setkey = cvm_enc_dec_setkey,
    + .encrypt = cvm_encrypt,
    + .decrypt = cvm_decrypt,
    + },
    + },
    + .cra_init = cvm_enc_dec_init,
    + .cra_module = THIS_MODULE,
    +}, {
    + .cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | CRYPTO_ALG_ASYNC,
    + .cra_blocksize = AES_BLOCK_SIZE,
    + .cra_ctxsize = sizeof(struct cvm_enc_ctx),
    + .cra_alignmask = 7,
    + .cra_priority = 4001,
    + .cra_name = "cfb(aes)",
    + .cra_driver_name = "cavium-cfb-aes",
    + .cra_type = &crypto_ablkcipher_type,
    + .cra_u = {
    + .ablkcipher = {
    + .ivsize = AES_BLOCK_SIZE,
    + .min_keysize = AES_MIN_KEY_SIZE,
    + .max_keysize = AES_MAX_KEY_SIZE,
    + .setkey = cvm_enc_dec_setkey,
    + .encrypt = cvm_encrypt,
    + .decrypt = cvm_decrypt,
    + },
    + },
    + .cra_init = cvm_enc_dec_init,
    + .cra_module = THIS_MODULE,
    +}, {
    + .cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | CRYPTO_ALG_ASYNC,
    .cra_blocksize = DES3_EDE_BLOCK_SIZE,
    .cra_ctxsize = sizeof(struct cvm_des3_ctx),
    .cra_alignmask = 7,
    @@ -404,6 +446,27 @@ struct crypto_alg algs[] = { {
    },
    .cra_init = cvm_enc_dec_init,
    .cra_module = THIS_MODULE,
    +}, {
    + .cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | CRYPTO_ALG_ASYNC,
    + .cra_blocksize = DES3_EDE_BLOCK_SIZE,
    + .cra_ctxsize = sizeof(struct cvm_des3_ctx),
    + .cra_alignmask = 7,
    + .cra_priority = 4001,
    + .cra_name = "ecb(des3_ede)",
    + .cra_driver_name = "cavium-ecb-des3_ede",
    + .cra_type = &crypto_ablkcipher_type,
    + .cra_u = {
    + .ablkcipher = {
    + .min_keysize = DES3_EDE_KEY_SIZE,
    + .max_keysize = DES3_EDE_KEY_SIZE,
    + .ivsize = DES_BLOCK_SIZE,
    + .setkey = cvm_enc_dec_setkey,
    + .encrypt = cvm_encrypt,
    + .decrypt = cvm_decrypt,
    + },
    + },
    + .cra_init = cvm_enc_dec_init,
    + .cra_module = THIS_MODULE,
    } };

    static inline int cav_register_algs(void)
    --
    2.1.4
    \
     
     \ /
      Last update: 2017-04-21 07:48    [W:3.179 / U:1.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site