123456789101112131415161718192021222324252627282930313233343536373839 |
- // SPDX-License-Identifier: GPL-2.0+
- /*
- * (C) Copyright 2014 Freescale Semiconductor, Inc.
- * Author: Ruchika Gupta <ruchika.gupta@freescale.com>
- */
- #include <config.h>
- #include <common.h>
- #include <dm.h>
- #include <u-boot/rsa-mod-exp.h>
- int mod_exp_sw(struct udevice *dev, const uint8_t *sig, uint32_t sig_len,
- struct key_prop *prop, uint8_t *out)
- {
- int ret = 0;
- ret = rsa_mod_exp_sw(sig, sig_len, prop, out);
- if (ret) {
- debug("%s: RSA failed to verify: %d\n", __func__, ret);
- return ret;
- }
- return 0;
- }
- static const struct mod_exp_ops mod_exp_ops_sw = {
- .mod_exp = mod_exp_sw,
- };
- U_BOOT_DRIVER(mod_exp_sw) = {
- .name = "mod_exp_sw",
- .id = UCLASS_MOD_EXP,
- .ops = &mod_exp_ops_sw,
- .flags = DM_FLAG_PRE_RELOC,
- };
- U_BOOT_DEVICE(mod_exp_sw) = {
- .name = "mod_exp_sw",
- };
|