summaryrefslogtreecommitdiff
path: root/drivers/crypto/fsl/rsa_caam.h
blob: 9a6a8afa4aa7f528173ee78a60b9d070712a9575 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright 2014 Freescale Semiconductor, Inc.
 */

#ifndef __RSA_CAAM_H
#define __RSA_CAAM_H

#include <common.h>

/**
 * struct pk_in_params - holder for input to PKHA block in CAAM
 * These parameters are required to perform Modular Exponentiation
 * using PKHA Block in CAAM
 */
struct pk_in_params {
	const uint8_t *e;	/* public exponent as byte array */
	uint32_t e_siz;		/* size of e[] in number of bytes */
	const uint8_t *n;	/* modulus as byte array */
	uint32_t n_siz;		/* size of n[] in number of bytes */
	const uint8_t *a;		/* Signature as byte array */
	uint32_t a_siz;		/* size of a[] in number of bytes */
	uint8_t *b;		/* Result exp. modulus in number of bytes */
	uint32_t b_siz;		/* size of b[] in number of bytes */
};

#endif