Lines Matching refs:ctx

359 static void hw_hash_clean_ctx(struct rk_hash_ctx *ctx)  in hw_hash_clean_ctx()  argument
364 assert(ctx); in hw_hash_clean_ctx()
365 assert(ctx->magic == RK_HASH_CTX_MAGIC); in hw_hash_clean_ctx()
367 crypto_hash_cache_free(ctx->hash_cache); in hw_hash_clean_ctx()
369 memset(ctx, 0x00, sizeof(*ctx)); in hw_hash_clean_ctx()
516 int rk_hash_update(void *ctx, const u8 *data, u32 data_len) in rk_hash_update() argument
518 struct rk_hash_ctx *tmp_ctx = (struct rk_hash_ctx *)ctx; in rk_hash_update()
539 int rk_hash_final(void *ctx, u8 *digest, size_t len) in rk_hash_final() argument
541 struct rk_hash_ctx *tmp_ctx = (struct rk_hash_ctx *)ctx; in rk_hash_final()
598 static int rockchip_crypto_sha_init(struct udevice *dev, sha_context *ctx) in rockchip_crypto_sha_init() argument
604 if (!ctx) in rockchip_crypto_sha_init()
612 priv, ctx->length, in rockchip_crypto_sha_init()
619 ret = rk_hash_init(hash_ctx, ctx->algo); in rockchip_crypto_sha_init()
657 sha_context *ctx, u8 *output) in rockchip_crypto_sha_final() argument
663 nbits = crypto_algo_nbits(ctx->algo); in rockchip_crypto_sha_final()
665 if (priv->length != ctx->length) { in rockchip_crypto_sha_final()
667 priv->length, ctx->length); in rockchip_crypto_sha_final()
705 sha_context *ctx, u8 *key, u32 key_len) in rockchip_crypto_hmac_init() argument
711 if (!ctx) in rockchip_crypto_hmac_init()
719 priv, ctx->length, in rockchip_crypto_hmac_init()
726 ret = rk_hmac_init(priv->hw_ctx, ctx->algo, key, key_len); in rockchip_crypto_hmac_init()
740 sha_context *ctx, u8 *output) in rockchip_crypto_hmac_final() argument
742 return rockchip_crypto_sha_final(dev, ctx, output); in rockchip_crypto_hmac_final()
1293 int rockchip_crypto_cipher(struct udevice *dev, cipher_context *ctx, in rockchip_crypto_cipher() argument
1300 switch (ctx->algo) { in rockchip_crypto_cipher()
1302 ret = rk_crypto_des(dev, ctx->mode, ctx->key, ctx->key_len, in rockchip_crypto_cipher()
1303 ctx->iv, in, out, len, enc); in rockchip_crypto_cipher()
1306 ret = rk_crypto_aes(dev, ctx->mode, in rockchip_crypto_cipher()
1307 ctx->key, ctx->twk_key, ctx->key_len, in rockchip_crypto_cipher()
1308 ctx->iv, ctx->iv_len, in, out, len, enc); in rockchip_crypto_cipher()
1311 ret = rk_crypto_sm4(dev, ctx->mode, in rockchip_crypto_cipher()
1312 ctx->key, ctx->twk_key, ctx->key_len, in rockchip_crypto_cipher()
1313 ctx->iv, ctx->iv_len, in, out, len, enc); in rockchip_crypto_cipher()
1353 int rockchip_crypto_mac(struct udevice *dev, cipher_context *ctx, in rockchip_crypto_mac() argument
1360 ret = rk_crypto_mac(dev, ctx->algo, ctx->mode, in rockchip_crypto_mac()
1361 ctx->key, ctx->key_len, in, len, tag); in rockchip_crypto_mac()
1400 int rockchip_crypto_ae(struct udevice *dev, cipher_context *ctx, in rockchip_crypto_ae() argument
1408 ret = rk_crypto_ae(dev, ctx->algo, ctx->mode, ctx->key, ctx->key_len, in rockchip_crypto_ae()
1409 ctx->iv, ctx->iv_len, in, len, in rockchip_crypto_ae()
1418 int rockchip_crypto_fw_cipher(struct udevice *dev, cipher_fw_context *ctx, in rockchip_crypto_fw_cipher() argument
1425 switch (ctx->algo) { in rockchip_crypto_fw_cipher()
1427 ret = rk_crypto_des(dev, ctx->mode, NULL, ctx->key_len, in rockchip_crypto_fw_cipher()
1428 ctx->iv, in, out, len, enc); in rockchip_crypto_fw_cipher()
1431 ret = rk_crypto_aes(dev, ctx->mode, NULL, NULL, ctx->key_len, in rockchip_crypto_fw_cipher()
1432 ctx->iv, ctx->iv_len, in, out, len, enc); in rockchip_crypto_fw_cipher()
1435 ret = rk_crypto_sm4(dev, ctx->mode, NULL, NULL, ctx->key_len, in rockchip_crypto_fw_cipher()
1436 ctx->iv, ctx->iv_len, in, out, len, enc); in rockchip_crypto_fw_cipher()
1456 static int rockchip_crypto_rsa_verify(struct udevice *dev, rsa_key *ctx, in rockchip_crypto_rsa_verify() argument
1464 if (!ctx) in rockchip_crypto_rsa_verify()
1467 if (ctx->algo != CRYPTO_RSA512 && in rockchip_crypto_rsa_verify()
1468 ctx->algo != CRYPTO_RSA1024 && in rockchip_crypto_rsa_verify()
1469 ctx->algo != CRYPTO_RSA2048 && in rockchip_crypto_rsa_verify()
1470 ctx->algo != CRYPTO_RSA3072 && in rockchip_crypto_rsa_verify()
1471 ctx->algo != CRYPTO_RSA4096) in rockchip_crypto_rsa_verify()
1474 n_bits = crypto_algo_nbits(ctx->algo); in rockchip_crypto_rsa_verify()
1481 ret = rk_mpa_alloc(&mpa_e, ctx->e, n_words); in rockchip_crypto_rsa_verify()
1485 ret = rk_mpa_alloc(&mpa_n, ctx->n, n_words); in rockchip_crypto_rsa_verify()
1489 if (ctx->c) { in rockchip_crypto_rsa_verify()
1490 ret = rk_mpa_alloc(&mpa_c, ctx->c, n_words); in rockchip_crypto_rsa_verify()
1517 static int rockchip_crypto_ec_verify(struct udevice *dev, ec_key *ctx, in rockchip_crypto_ec_verify() argument
1525 if (!ctx) in rockchip_crypto_ec_verify()
1528 if (ctx->algo != CRYPTO_SM2 && in rockchip_crypto_ec_verify()
1529 ctx->algo != CRYPTO_ECC_192R1 && in rockchip_crypto_ec_verify()
1530 ctx->algo != CRYPTO_ECC_224R1 && in rockchip_crypto_ec_verify()
1531 ctx->algo != CRYPTO_ECC_256R1) in rockchip_crypto_ec_verify()
1534 n_bits = crypto_algo_nbits(ctx->algo); in rockchip_crypto_ec_verify()
1541 ret = rk_mpa_alloc(&point_P.x, ctx->x, n_words); in rockchip_crypto_ec_verify()
1542 ret |= rk_mpa_alloc(&point_P.y, ctx->y, n_words); in rockchip_crypto_ec_verify()
1552 ret = rockchip_ecc_verify(ctx->algo, hash, hash_len, &point_P, &point_sign); in rockchip_crypto_ec_verify()