| // SPDX-License-Identifier: GPL-2.0+ |
| * (C) Copyright 2014 Freescale Semiconductor, Inc. |
| * Author: Ruchika Gupta <ruchika.gupta@freescale.com> |
| #include <u-boot/rsa-mod-exp.h> |
| int fsl_mod_exp(struct udevice *dev, const uint8_t *sig, uint32_t sig_len, |
| struct key_prop *prop, uint8_t *out) |
| struct pk_in_params pkin; |
| uint32_t desc[MAX_CAAM_DESCSIZE]; |
| keylen = prop->num_bits / 8; |
| pkin.e = prop->public_exponent; |
| pkin.e_siz = prop->exp_len; |
| inline_cnstr_jobdesc_pkha_rsaexp(desc, &pkin, out, sig_len); |
| ret = run_descriptor_jr(desc); |
| debug("%s: RSA failed to verify: %d\n", __func__, ret); |
| static const struct mod_exp_ops fsl_mod_exp_ops = { |
| U_BOOT_DRIVER(fsl_rsa_mod_exp) = { |
| .name = "fsl_rsa_mod_exp", |
| .flags = DM_FLAG_PRE_RELOC, |
| U_BOOT_DEVICE(fsl_rsa) = { |
| .name = "fsl_rsa_mod_exp", |