• Home
  • Raw
  • Download

Lines Matching full:ad

477 static int sa_set_sc_enc(struct algo_data *ad, const u8 *key, u16 key_sz,  in sa_set_sc_enc()  argument
486 mci = ad->mci_enc; in sa_set_sc_enc()
488 mci = ad->mci_dec; in sa_set_sc_enc()
494 if (ad->inv_key && !enc) { in sa_set_sc_enc()
506 static void sa_set_sc_auth(struct algo_data *ad, const u8 *key, u16 key_sz, in sa_set_sc_auth() argument
515 sc_buf[1] |= ad->auth_ctrl; in sa_set_sc_auth()
518 if (ad->keyed_mac) { in sa_set_sc_auth()
519 ad->prep_iopad(ad, key, key_sz, ipad, opad); in sa_set_sc_auth()
522 memcpy(&sc_buf[32], ipad, ad->hash_size); in sa_set_sc_auth()
524 memcpy(&sc_buf[64], opad, ad->hash_size); in sa_set_sc_auth()
696 struct algo_data *ad, u8 enc, u32 *swinfo) in sa_init_sc() argument
706 if (ad->auth_eng.eng_id) { in sa_init_sc()
708 first_engine = ad->enc_eng.eng_id; in sa_init_sc()
710 first_engine = ad->auth_eng.eng_id; in sa_init_sc()
713 auth_sc_offset = enc_sc_offset + ad->enc_eng.sc_size; in sa_init_sc()
715 if (!ad->hash_size) in sa_init_sc()
717 ad->hash_size = roundup(ad->hash_size, 8); in sa_init_sc()
719 } else if (ad->enc_eng.eng_id && !ad->auth_eng.eng_id) { in sa_init_sc()
721 first_engine = ad->enc_eng.eng_id; in sa_init_sc()
723 ad->hash_size = ad->iv_out_size; in sa_init_sc()
735 if (ad->enc_eng.sc_size) { in sa_init_sc()
736 if (sa_set_sc_enc(ad, enc_key, enc_key_sz, enc, in sa_init_sc()
742 if (ad->auth_eng.sc_size) in sa_init_sc()
743 sa_set_sc_auth(ad, auth_key, auth_key_sz, in sa_init_sc()
753 SA_SW_INFO_FLAG_EVICT, ad->hash_size, swinfo); in sa_init_sc()
859 unsigned int keylen, struct algo_data *ad) in sa_cipher_setkey() argument
870 ad->enc_eng.eng_id = SA_ENG_ID_EM1; in sa_cipher_setkey()
871 ad->enc_eng.sc_size = SA_CTX_ENC_TYPE1_SZ; in sa_cipher_setkey()
874 cfg.enc_eng_id = ad->enc_eng.eng_id; in sa_cipher_setkey()
887 if (sa_init_sc(&ctx->enc, key, keylen, NULL, 0, ad, 1, in sa_cipher_setkey()
900 if (sa_init_sc(&ctx->dec, key, keylen, NULL, 0, ad, 0, in sa_cipher_setkey()
904 cfg.enc_eng_id = ad->enc_eng.eng_id; in sa_cipher_setkey()
912 ctx->iv_idx = ad->iv_idx; in sa_cipher_setkey()
924 struct algo_data ad = { 0 }; in sa_aes_cbc_setkey() local
931 ad.mci_enc = mci_cbc_enc_array[key_idx]; in sa_aes_cbc_setkey()
932 ad.mci_dec = mci_cbc_dec_array[key_idx]; in sa_aes_cbc_setkey()
933 ad.inv_key = true; in sa_aes_cbc_setkey()
934 ad.ealg_id = SA_EALG_ID_AES_CBC; in sa_aes_cbc_setkey()
935 ad.iv_idx = 4; in sa_aes_cbc_setkey()
936 ad.iv_out_size = 16; in sa_aes_cbc_setkey()
938 return sa_cipher_setkey(tfm, key, keylen, &ad); in sa_aes_cbc_setkey()
944 struct algo_data ad = { 0 }; in sa_aes_ecb_setkey() local
951 ad.mci_enc = mci_ecb_enc_array[key_idx]; in sa_aes_ecb_setkey()
952 ad.mci_dec = mci_ecb_dec_array[key_idx]; in sa_aes_ecb_setkey()
953 ad.inv_key = true; in sa_aes_ecb_setkey()
954 ad.ealg_id = SA_EALG_ID_AES_ECB; in sa_aes_ecb_setkey()
956 return sa_cipher_setkey(tfm, key, keylen, &ad); in sa_aes_ecb_setkey()
962 struct algo_data ad = { 0 }; in sa_3des_cbc_setkey() local
964 ad.mci_enc = mci_cbc_3des_enc_array; in sa_3des_cbc_setkey()
965 ad.mci_dec = mci_cbc_3des_dec_array; in sa_3des_cbc_setkey()
966 ad.ealg_id = SA_EALG_ID_3DES_CBC; in sa_3des_cbc_setkey()
967 ad.iv_idx = 6; in sa_3des_cbc_setkey()
968 ad.iv_out_size = 8; in sa_3des_cbc_setkey()
970 return sa_cipher_setkey(tfm, key, keylen, &ad); in sa_3des_cbc_setkey()
976 struct algo_data ad = { 0 }; in sa_3des_ecb_setkey() local
978 ad.mci_enc = mci_ecb_3des_enc_array; in sa_3des_ecb_setkey()
979 ad.mci_dec = mci_ecb_3des_dec_array; in sa_3des_ecb_setkey()
981 return sa_cipher_setkey(tfm, key, keylen, &ad); in sa_3des_ecb_setkey()
1429 static int sa_sha_setup(struct sa_tfm_ctx *ctx, struct algo_data *ad) in sa_sha_setup() argument
1435 ad->enc_eng.sc_size = SA_CTX_ENC_TYPE1_SZ; in sa_sha_setup()
1436 ad->auth_eng.eng_id = SA_ENG_ID_AM1; in sa_sha_setup()
1437 ad->auth_eng.sc_size = SA_CTX_AUTH_TYPE2_SZ; in sa_sha_setup()
1441 cfg.aalg = ad->aalg_id; in sa_sha_setup()
1442 cfg.enc_eng_id = ad->enc_eng.eng_id; in sa_sha_setup()
1443 cfg.auth_eng_id = ad->auth_eng.eng_id; in sa_sha_setup()
1449 if (sa_init_sc(&ctx->enc, NULL, 0, NULL, 0, ad, 0, in sa_sha_setup()
1605 struct algo_data ad = { 0 }; in sa_sha1_cra_init() local
1610 ad.aalg_id = SA_AALG_ID_SHA1; in sa_sha1_cra_init()
1611 ad.hash_size = SHA1_DIGEST_SIZE; in sa_sha1_cra_init()
1612 ad.auth_ctrl = SA_AUTH_SW_CTRL_SHA1; in sa_sha1_cra_init()
1614 sa_sha_setup(ctx, &ad); in sa_sha1_cra_init()
1621 struct algo_data ad = { 0 }; in sa_sha256_cra_init() local
1626 ad.aalg_id = SA_AALG_ID_SHA2_256; in sa_sha256_cra_init()
1627 ad.hash_size = SHA256_DIGEST_SIZE; in sa_sha256_cra_init()
1628 ad.auth_ctrl = SA_AUTH_SW_CTRL_SHA256; in sa_sha256_cra_init()
1630 sa_sha_setup(ctx, &ad); in sa_sha256_cra_init()
1637 struct algo_data ad = { 0 }; in sa_sha512_cra_init() local
1642 ad.aalg_id = SA_AALG_ID_SHA2_512; in sa_sha512_cra_init()
1643 ad.hash_size = SHA512_DIGEST_SIZE; in sa_sha512_cra_init()
1644 ad.auth_ctrl = SA_AUTH_SW_CTRL_SHA512; in sa_sha512_cra_init()
1646 sa_sha_setup(ctx, &ad); in sa_sha512_cra_init()
1781 struct algo_data *ad) in sa_aead_setkey() argument
1797 ad->ctx = ctx; in sa_aead_setkey()
1798 ad->enc_eng.eng_id = SA_ENG_ID_EM1; in sa_aead_setkey()
1799 ad->enc_eng.sc_size = SA_CTX_ENC_TYPE1_SZ; in sa_aead_setkey()
1800 ad->auth_eng.eng_id = SA_ENG_ID_AM1; in sa_aead_setkey()
1801 ad->auth_eng.sc_size = SA_CTX_AUTH_TYPE2_SZ; in sa_aead_setkey()
1802 ad->mci_enc = mci_cbc_enc_no_iv_array[key_idx]; in sa_aead_setkey()
1803 ad->mci_dec = mci_cbc_dec_no_iv_array[key_idx]; in sa_aead_setkey()
1804 ad->inv_key = true; in sa_aead_setkey()
1805 ad->keyed_mac = true; in sa_aead_setkey()
1806 ad->ealg_id = SA_EALG_ID_AES_CBC; in sa_aead_setkey()
1807 ad->prep_iopad = sa_prepare_iopads; in sa_aead_setkey()
1811 cfg.aalg = ad->aalg_id; in sa_aead_setkey()
1812 cfg.enc_eng_id = ad->enc_eng.eng_id; in sa_aead_setkey()
1813 cfg.auth_eng_id = ad->auth_eng.eng_id; in sa_aead_setkey()
1821 ad, 1, &ctx->enc.epib[1])) in sa_aead_setkey()
1835 ad, 0, &ctx->dec.epib[1])) in sa_aead_setkey()
1865 struct algo_data ad = { 0 }; in sa_aead_cbc_sha1_setkey() local
1867 ad.ealg_id = SA_EALG_ID_AES_CBC; in sa_aead_cbc_sha1_setkey()
1868 ad.aalg_id = SA_AALG_ID_HMAC_SHA1; in sa_aead_cbc_sha1_setkey()
1869 ad.hash_size = SHA1_DIGEST_SIZE; in sa_aead_cbc_sha1_setkey()
1870 ad.auth_ctrl = SA_AUTH_SW_CTRL_SHA1; in sa_aead_cbc_sha1_setkey()
1872 return sa_aead_setkey(authenc, key, keylen, &ad); in sa_aead_cbc_sha1_setkey()
1878 struct algo_data ad = { 0 }; in sa_aead_cbc_sha256_setkey() local
1880 ad.ealg_id = SA_EALG_ID_AES_CBC; in sa_aead_cbc_sha256_setkey()
1881 ad.aalg_id = SA_AALG_ID_HMAC_SHA2_256; in sa_aead_cbc_sha256_setkey()
1882 ad.hash_size = SHA256_DIGEST_SIZE; in sa_aead_cbc_sha256_setkey()
1883 ad.auth_ctrl = SA_AUTH_SW_CTRL_SHA256; in sa_aead_cbc_sha256_setkey()
1885 return sa_aead_setkey(authenc, key, keylen, &ad); in sa_aead_cbc_sha256_setkey()