Lines Matching refs:key_len

206 static inline void write_key_reg(u32 chn, const u8 *key, u32 key_len)  in write_key_reg()  argument
208 write_regs(CRYPTO_CH0_KEY_0 + chn * 0x10, key, key_len); in write_key_reg()
682 int rk_hmac_init(void *hw_ctx, u32 algo, u8 *key, u32 key_len) in rk_hmac_init() argument
687 if (!key || !key_len || key_len > 64) in rk_hmac_init()
692 write_key_reg(0, key, key_len); in rk_hmac_init()
705 sha_context *ctx, u8 *key, u32 key_len) in rockchip_crypto_hmac_init() argument
726 ret = rk_hmac_init(priv->hw_ctx, ctx->algo, key, key_len); in rockchip_crypto_hmac_init()
901 u32 key_len, const u8 *iv, u32 iv_len, in hw_cipher_init() argument
909 if (!key && key_len) in hw_cipher_init()
913 __func__, key, key_len, iv); in hw_cipher_init()
919 if (key_len > DES_BLOCK_SIZE) in hw_cipher_init()
935 switch (key_len) { in hw_cipher_init()
956 write_key_reg(key_chn_sel, key, key_len); in hw_cipher_init()
964 write_key_reg(key_chn_sel + 4, twk_key, key_len); in hw_cipher_init()
1164 static int hw_aes_init(u32 chn, const u8 *key, const u8 *twk_key, u32 key_len, in hw_aes_init() argument
1183 if (key_len != AES_KEYSIZE_128 && key_len != AES_KEYSIZE_256) in hw_aes_init()
1189 if (key_len != AES_KEYSIZE_128 && in hw_aes_init()
1190 key_len != AES_KEYSIZE_192 && in hw_aes_init()
1191 key_len != AES_KEYSIZE_256) in hw_aes_init()
1195 return hw_cipher_init(chn, key, twk_key, key_len, iv, iv_len, in hw_aes_init()
1199 static int hw_sm4_init(u32 chn, const u8 *key, const u8 *twk_key, u32 key_len, in hw_sm4_init() argument
1207 if (iv_len > SM4_BLOCK_SIZE || key_len != SM4_KEYSIZE) in hw_sm4_init()
1222 return hw_cipher_init(chn, key, twk_key, key_len, iv, iv_len, in hw_sm4_init()
1226 int rk_crypto_des(struct udevice *dev, u32 mode, const u8 *key, u32 key_len, in rk_crypto_des() argument
1236 if (key_len == DES_BLOCK_SIZE || key_len == 3 * DES_BLOCK_SIZE) { in rk_crypto_des()
1237 memcpy(tmp_key, key, key_len); in rk_crypto_des()
1238 } else if (key_len == 2 * DES_BLOCK_SIZE) { in rk_crypto_des()
1241 key_len = 3 * DES_BLOCK_SIZE; in rk_crypto_des()
1246 ret = hw_cipher_init(0, tmp_key, NULL, key_len, iv, DES_BLOCK_SIZE, in rk_crypto_des()
1259 const u8 *key, const u8 *twk_key, u32 key_len, in rk_crypto_aes() argument
1267 if (key_len == AES_KEYSIZE_192) in rk_crypto_aes()
1271 ret = hw_aes_init(0, key, twk_key, key_len, iv, iv_len, mode, enc); in rk_crypto_aes()
1280 const u8 *key, const u8 *twk_key, u32 key_len, in rk_crypto_sm4() argument
1286 ret = hw_sm4_init(0, key, twk_key, key_len, iv, iv_len, mode, enc); in rk_crypto_sm4()
1302 ret = rk_crypto_des(dev, ctx->mode, ctx->key, ctx->key_len, in rockchip_crypto_cipher()
1307 ctx->key, ctx->twk_key, ctx->key_len, in rockchip_crypto_cipher()
1312 ctx->key, ctx->twk_key, ctx->key_len, in rockchip_crypto_cipher()
1326 const u8 *key, u32 key_len, in rk_crypto_mac() argument
1340 if (algo == CRYPTO_AES && key_len == AES_KEYSIZE_192) in rk_crypto_mac()
1344 ret = hw_cipher_init(g_key_chn, key, NULL, key_len, NULL, 0, in rk_crypto_mac()
1361 ctx->key, ctx->key_len, in, len, tag); in rockchip_crypto_mac()
1369 const u8 *key, u32 key_len, const u8 *nonce, u32 nonce_len, in rk_crypto_ae() argument
1387 if (algo == CRYPTO_AES && key_len == AES_KEYSIZE_192) in rk_crypto_ae()
1391 ret = hw_cipher_init(g_key_chn, key, NULL, key_len, nonce, nonce_len, in rk_crypto_ae()
1408 ret = rk_crypto_ae(dev, ctx->algo, ctx->mode, ctx->key, ctx->key_len, in rockchip_crypto_ae()
1427 ret = rk_crypto_des(dev, ctx->mode, NULL, ctx->key_len, in rockchip_crypto_fw_cipher()
1431 ret = rk_crypto_aes(dev, ctx->mode, NULL, NULL, ctx->key_len, in rockchip_crypto_fw_cipher()
1435 ret = rk_crypto_sm4(dev, ctx->mode, NULL, NULL, ctx->key_len, in rockchip_crypto_fw_cipher()