crypto/qat: support RSA CRT in asym
[dpdk.git] / drivers / common / qat / qat_adf / qat_pke_functionality_arrays.h
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