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