1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2019 Intel Corporation
3  */
4 
5 #ifndef _QAT_PKE_FUNCTIONALITY_ARRAYS_H_
6 #define _QAT_PKE_FUNCTIONALITY_ARRAYS_H_
7 
8 #include "icp_qat_fw_mmp_ids.h"
9 
10 /*
11  * Modular exponentiation functionality IDs
12  */
13 static const uint32_t MOD_EXP_SIZE[][2] = {
14 		{ 512,	MATHS_MODEXP_L512 },
15 		{ 1024, MATHS_MODEXP_L1024 },
16 		{ 1536,	MATHS_MODEXP_L1536 },
17 		{ 2048, MATHS_MODEXP_L2048 },
18 		{ 2560, MATHS_MODEXP_L2560 },
19 		{ 3072, MATHS_MODEXP_L3072 },
20 		{ 3584, MATHS_MODEXP_L3584 },
21 		{ 4096, MATHS_MODEXP_L4096 }
22 };
23 
24 static const uint32_t MOD_INV_IDS_ODD[][2] = {
25 		{ 128,	MATHS_MODINV_ODD_L128 },
26 		{ 192,	MATHS_MODINV_ODD_L192 },
27 		{ 256,  MATHS_MODINV_ODD_L256 },
28 		{ 384,	MATHS_MODINV_ODD_L384 },
29 		{ 512,	MATHS_MODINV_ODD_L512 },
30 		{ 768,	MATHS_MODINV_ODD_L768 },
31 		{ 1024, MATHS_MODINV_ODD_L1024 },
32 		{ 1536, MATHS_MODINV_ODD_L1536 },
33 		{ 2048, MATHS_MODINV_ODD_L2048 },
34 		{ 3072, MATHS_MODINV_ODD_L3072 },
35 		{ 4096, MATHS_MODINV_ODD_L4096 },
36 };
37 
38 static const uint32_t MOD_INV_IDS_EVEN[][2] = {
39 		{ 128,	MATHS_MODINV_EVEN_L128 },
40 		{ 192,	MATHS_MODINV_EVEN_L192 },
41 		{ 256,	MATHS_MODINV_EVEN_L256 },
42 		{ 384,	MATHS_MODINV_EVEN_L384 },
43 		{ 512,	MATHS_MODINV_EVEN_L512 },
44 		{ 768,	MATHS_MODINV_EVEN_L768 },
45 		{ 1024, MATHS_MODINV_EVEN_L1024 },
46 		{ 1536, MATHS_MODINV_EVEN_L1536 },
47 		{ 2048, MATHS_MODINV_EVEN_L2048 },
48 		{ 3072, MATHS_MODINV_EVEN_L3072 },
49 		{ 4096, MATHS_MODINV_EVEN_L4096 },
50 };
51 
52 static const uint32_t RSA_ENC_IDS[][2] = {
53 		{ 512,	PKE_RSA_EP_512 },
54 		{ 1024,	PKE_RSA_EP_1024 },
55 		{ 1536,	PKE_RSA_EP_1536 },
56 		{ 2048,	PKE_RSA_EP_2048 },
57 		{ 3072,	PKE_RSA_EP_3072 },
58 		{ 4096,	PKE_RSA_EP_4096 },
59 };
60 
61 static const uint32_t RSA_DEC_IDS[][2] = {
62 		{ 512,	PKE_RSA_DP1_512 },
63 		{ 1024,	PKE_RSA_DP1_1024 },
64 		{ 1536,	PKE_RSA_DP1_1536 },
65 		{ 2048,	PKE_RSA_DP1_2048 },
66 		{ 3072,	PKE_RSA_DP1_3072 },
67 		{ 4096,	PKE_RSA_DP1_4096 },
68 };
69 
70 static const uint32_t RSA_DEC_CRT_IDS[][2] = {
71 		{ 512,	PKE_RSA_DP2_512 },
72 		{ 1024,	PKE_RSA_DP2_1024 },
73 		{ 1536,	PKE_RSA_DP2_1536 },
74 		{ 2048,	PKE_RSA_DP2_2048 },
75 		{ 3072,	PKE_RSA_DP2_3072 },
76 		{ 4096,	PKE_RSA_DP2_4096 },
77 };
78 
79 #endif
80