/openbmc/linux/arch/arm64/crypto/ |
H A D | sm4-ce-ccm-glue.c | 21 asmlinkage void sm4_ce_cbcmac_update(const u32 *rkey_enc, u8 *mac, 23 asmlinkage void sm4_ce_ccm_enc(const u32 *rkey_enc, u8 *dst, const u8 *src, 25 asmlinkage void sm4_ce_ccm_dec(const u32 *rkey_enc, u8 *dst, const u8 *src, 27 asmlinkage void sm4_ce_ccm_final(const u32 *rkey_enc, u8 *iv, u8 *mac); 39 sm4_ce_expand_key(key, ctx->rkey_enc, ctx->rkey_dec, in ccm_setkey() 109 sm4_ce_crypt_block(ctx->rkey_enc, mac, mac); in ccm_calculate_auth_mac() 132 sm4_ce_crypt_block(ctx->rkey_enc, in ccm_calculate_auth_mac() 138 sm4_ce_cbcmac_update(ctx->rkey_enc, in ccm_calculate_auth_mac() 163 u32 *rkey_enc, u8 mac[], in ccm_crypt() argument 164 void (*sm4_ce_ccm_crypt)(const u32 *rkey_enc, u8 *dst, in ccm_crypt() argument [all …]
|
H A D | sm4-ce-glue.c | 27 asmlinkage void sm4_ce_expand_key(const u8 *key, u32 *rkey_enc, u32 *rkey_dec, 52 asmlinkage void sm4_ce_mac_update(const u32 *rkey_enc, u8 *digest, 85 sm4_ce_expand_key(key, ctx->rkey_enc, ctx->rkey_dec, in sm4_setkey() 105 sm4_ce_expand_key(key, ctx->key1.rkey_enc, in sm4_xts_setkey() 107 sm4_ce_expand_key(&key[SM4_KEY_SIZE], ctx->key2.rkey_enc, in sm4_xts_setkey() 148 return sm4_ecb_do_crypt(req, ctx->rkey_enc); in sm4_ecb_encrypt() 180 sm4_ce_cbc_enc(ctx->rkey_enc, dst, src, in sm4_cbc_crypt() 262 sm4_ce_cbc_cts_enc(ctx->rkey_enc, walk.dst.virt.addr, in sm4_cbc_cts_crypt() 302 sm4_ce_cfb_enc(ctx->rkey_enc, dst, src, walk.iv, nblks); in sm4_cfb_encrypt() 312 sm4_ce_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_cfb_encrypt() [all …]
|
H A D | sm4-ce-gcm-glue.c | 22 asmlinkage void sm4_ce_pmull_ghash_setup(const u32 *rkey_enc, u8 *ghash_table); 25 asmlinkage void sm4_ce_pmull_gcm_enc(const u32 *rkey_enc, u8 *dst, 29 asmlinkage void sm4_ce_pmull_gcm_dec(const u32 *rkey_enc, u8 *dst, 53 sm4_ce_expand_key(key, ctx->key.rkey_enc, ctx->key.rkey_dec, in gcm_setkey() 55 sm4_ce_pmull_ghash_setup(ctx->key.rkey_enc, ctx->ghash_table); in gcm_setkey() 139 void (*sm4_ce_pmull_gcm_crypt)(const u32 *rkey_enc, in gcm_crypt() argument 168 sm4_ce_pmull_gcm_crypt(ctx->key.rkey_enc, dst, src, iv, in gcm_crypt() 178 sm4_ce_pmull_gcm_crypt(ctx->key.rkey_enc, dst, src, iv, in gcm_crypt() 189 sm4_ce_pmull_gcm_crypt(ctx->key.rkey_enc, NULL, NULL, iv, in gcm_crypt()
|
H A D | sm4-neon-glue.c | 25 asmlinkage void sm4_neon_cfb_dec(const u32 *rkey_enc, u8 *dst, const u8 *src, 27 asmlinkage void sm4_neon_ctr_crypt(const u32 *rkey_enc, u8 *dst, const u8 *src, 71 return sm4_ecb_do_crypt(req, ctx->rkey_enc); in sm4_ecb_encrypt() 99 sm4_crypt_block(ctx->rkey_enc, dst, dst); in sm4_cbc_encrypt() 162 sm4_crypt_block(ctx->rkey_enc, keystream, iv); in sm4_cfb_encrypt() 174 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_cfb_encrypt() 204 sm4_neon_cfb_dec(ctx->rkey_enc, dst, src, in sm4_cfb_decrypt() 218 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_cfb_decrypt() 248 sm4_neon_ctr_crypt(ctx->rkey_enc, dst, src, in sm4_ctr_crypt() 262 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_ctr_crypt()
|
H A D | sm4-ce.h | 7 void sm4_ce_expand_key(const u8 *key, u32 *rkey_enc, u32 *rkey_dec, 12 void sm4_ce_cbc_enc(const u32 *rkey_enc, u8 *dst, const u8 *src, 15 void sm4_ce_cfb_enc(const u32 *rkey_enc, u8 *dst, const u8 *src,
|
H A D | sm4-ce-cipher-glue.c | 33 sm4_crypt_block(ctx->rkey_enc, out, in); in sm4_ce_encrypt() 36 sm4_ce_do_crypt(ctx->rkey_enc, out, in); in sm4_ce_encrypt()
|
/openbmc/linux/arch/x86/crypto/ |
H A D | sm4_aesni_avx_glue.c | 80 return ecb_do_crypt(req, ctx->rkey_enc); in sm4_avx_ecb_encrypt() 110 sm4_crypt_block(ctx->rkey_enc, dst, dst); in sm4_cbc_encrypt() 208 sm4_crypt_block(ctx->rkey_enc, keystream, iv); in sm4_cfb_encrypt() 220 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_cfb_encrypt() 250 func(ctx->rkey_enc, dst, src, walk.iv); in sm4_avx_cfb_decrypt() 267 sm4_aesni_avx_crypt8(ctx->rkey_enc, keystream, in sm4_avx_cfb_decrypt() 283 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_avx_cfb_decrypt() 319 func(ctx->rkey_enc, dst, src, walk.iv); in sm4_avx_ctr_crypt() 335 sm4_aesni_avx_crypt8(ctx->rkey_enc, keystream, in sm4_avx_ctr_crypt() 354 sm4_crypt_block(ctx->rkey_enc, keystream, keystream); in sm4_avx_ctr_crypt()
|
/openbmc/linux/crypto/ |
H A D | sm4.c | 140 ctx->rkey_enc[i + 0] = rk[0]; in sm4_expandkey() 141 ctx->rkey_enc[i + 1] = rk[1]; in sm4_expandkey() 142 ctx->rkey_enc[i + 2] = rk[2]; in sm4_expandkey() 143 ctx->rkey_enc[i + 3] = rk[3]; in sm4_expandkey()
|
H A D | sm4_generic.c | 45 sm4_crypt_block(ctx->rkey_enc, out, in); in sm4_encrypt()
|
/openbmc/linux/include/crypto/ |
H A D | sm4.h | 20 u32 rkey_enc[SM4_RKEY_WORDS]; member
|