17b012789SArek Kusztal /* SPDX-License-Identifier: BSD-3-Clause
27b012789SArek Kusztal * Copyright(c) 2021-2022 Intel Corporation
37b012789SArek Kusztal */
47b012789SArek Kusztal
57b012789SArek Kusztal #ifndef _QAT_EC_H_
67b012789SArek Kusztal #define _QAT_EC_H_
77b012789SArek Kusztal
87b012789SArek Kusztal #define EC_MAX_SIZE 571
97b012789SArek Kusztal
107b012789SArek Kusztal #include <rte_crypto_asym.h>
117b012789SArek Kusztal
127b012789SArek Kusztal typedef struct {
137b012789SArek Kusztal uint8_t data[(EC_MAX_SIZE >> 3) + 1];
147b012789SArek Kusztal } buffer;
157b012789SArek Kusztal
167b012789SArek Kusztal enum EC_NAME {
177b012789SArek Kusztal SECP256R1 = 1,
187b012789SArek Kusztal SECP384R1,
197b012789SArek Kusztal SECP521R1,
207b012789SArek Kusztal };
217b012789SArek Kusztal
227b012789SArek Kusztal struct elliptic_curve {
237b012789SArek Kusztal const char *name;
247b012789SArek Kusztal uint32_t bytesize;
257b012789SArek Kusztal buffer x;
267b012789SArek Kusztal buffer y;
277b012789SArek Kusztal buffer n;
287b012789SArek Kusztal buffer p;
297b012789SArek Kusztal buffer a;
307b012789SArek Kusztal buffer b;
317b012789SArek Kusztal buffer h;
327b012789SArek Kusztal };
337b012789SArek Kusztal
34002486dbSArek Kusztal static struct elliptic_curve curve[] = {
357b012789SArek Kusztal [SECP256R1] = {
367b012789SArek Kusztal .name = "secp256r1",
377b012789SArek Kusztal .bytesize = 32,
387b012789SArek Kusztal .x = {
397b012789SArek Kusztal .data = {
407b012789SArek Kusztal 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47,
417b012789SArek Kusztal 0xF8, 0xBC, 0xE6, 0xE5, 0x63, 0xA4, 0x40, 0xF2,
427b012789SArek Kusztal 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0,
437b012789SArek Kusztal 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96,
447b012789SArek Kusztal },
457b012789SArek Kusztal },
467b012789SArek Kusztal .y = {
477b012789SArek Kusztal .data = {
487b012789SArek Kusztal 0x4F, 0xE3, 0x42, 0xE2, 0xFE, 0x1A, 0x7F, 0x9B,
497b012789SArek Kusztal 0x8E, 0xE7, 0xEB, 0x4A, 0x7C, 0x0F, 0x9E, 0x16,
507b012789SArek Kusztal 0x2B, 0xCE, 0x33, 0x57, 0x6B, 0x31, 0x5E, 0xCE,
517b012789SArek Kusztal 0xCB, 0xB6, 0x40, 0x68, 0x37, 0xBF, 0x51, 0xF5,
527b012789SArek Kusztal },
537b012789SArek Kusztal },
547b012789SArek Kusztal .n = {
557b012789SArek Kusztal .data = {
567b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
577b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
587b012789SArek Kusztal 0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84,
597b012789SArek Kusztal 0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51,
607b012789SArek Kusztal },
617b012789SArek Kusztal },
627b012789SArek Kusztal .p = {
637b012789SArek Kusztal .data = {
647b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01,
657b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
667b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
677b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
687b012789SArek Kusztal },
697b012789SArek Kusztal },
707b012789SArek Kusztal .a = {
717b012789SArek Kusztal .data = {
727b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01,
737b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
747b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
757b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
767b012789SArek Kusztal },
777b012789SArek Kusztal },
787b012789SArek Kusztal .b = {
797b012789SArek Kusztal .data = {
807b012789SArek Kusztal 0x5A, 0xC6, 0x35, 0xD8, 0xAA, 0x3A, 0x93, 0xE7,
817b012789SArek Kusztal 0xB3, 0xEB, 0xBD, 0x55, 0x76, 0x98, 0x86, 0xBC,
827b012789SArek Kusztal 0x65, 0x1D, 0x06, 0xB0, 0xCC, 0x53, 0xB0, 0xF6,
837b012789SArek Kusztal 0x3B, 0xCE, 0x3C, 0x3E, 0x27, 0xD2, 0x60, 0x4B,
847b012789SArek Kusztal },
857b012789SArek Kusztal },
867b012789SArek Kusztal .h = {
877b012789SArek Kusztal .data = {
887b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
897b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
907b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
927b012789SArek Kusztal },
937b012789SArek Kusztal },
947b012789SArek Kusztal },
95b558a67cSArek Kusztal [SECP384R1] = {
96b558a67cSArek Kusztal .name = "secp384r1",
97b558a67cSArek Kusztal .bytesize = 48,
98b558a67cSArek Kusztal .x = {
99b558a67cSArek Kusztal .data = {
100b558a67cSArek Kusztal 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37,
101b558a67cSArek Kusztal 0x8E, 0xB1, 0xC7, 0x1E, 0xF3, 0x20, 0xAD, 0x74,
102b558a67cSArek Kusztal 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98,
103b558a67cSArek Kusztal 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38,
104b558a67cSArek Kusztal 0x55, 0x02, 0xF2, 0x5D, 0xBF, 0x55, 0x29, 0x6C,
105b558a67cSArek Kusztal 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7
106b558a67cSArek Kusztal },
107b558a67cSArek Kusztal },
108b558a67cSArek Kusztal .y = {
109b558a67cSArek Kusztal .data = {
110b558a67cSArek Kusztal 0x36, 0x17, 0xDE, 0x4A, 0x96, 0x26, 0x2C, 0x6F,
111b558a67cSArek Kusztal 0x5D, 0x9E, 0x98, 0xBF, 0x92, 0x92, 0xDC, 0x29,
112b558a67cSArek Kusztal 0xF8, 0xF4, 0x1D, 0xBD, 0x28, 0x9A, 0x14, 0x7C,
113b558a67cSArek Kusztal 0xE9, 0xDA, 0x31, 0x13, 0xB5, 0xF0, 0xB8, 0xC0,
114b558a67cSArek Kusztal 0x0A, 0x60, 0xB1, 0xCE, 0x1D, 0x7E, 0x81, 0x9D,
115b558a67cSArek Kusztal 0x7A, 0x43, 0x1D, 0x7C, 0x90, 0xEA, 0x0E, 0x5F
116b558a67cSArek Kusztal },
117b558a67cSArek Kusztal },
118b558a67cSArek Kusztal .n = {
119b558a67cSArek Kusztal .data = {
120b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
121b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
122b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
123b558a67cSArek Kusztal 0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF,
124b558a67cSArek Kusztal 0x58, 0x1A, 0x0D, 0xB2, 0x48, 0xB0, 0xA7, 0x7A,
125b558a67cSArek Kusztal 0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73,
126b558a67cSArek Kusztal },
127b558a67cSArek Kusztal },
128b558a67cSArek Kusztal .p = {
129b558a67cSArek Kusztal .data = {
130b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
131b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
132b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
133b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,
134b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
135b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
136b558a67cSArek Kusztal },
137b558a67cSArek Kusztal },
138b558a67cSArek Kusztal .a = {
139b558a67cSArek Kusztal .data = {
140b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
141b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
142b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
143b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,
144b558a67cSArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
145b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC,
146b558a67cSArek Kusztal },
147b558a67cSArek Kusztal },
148b558a67cSArek Kusztal .b = {
149b558a67cSArek Kusztal .data = {
150b558a67cSArek Kusztal 0xB3, 0x31, 0x2F, 0xA7, 0xE2, 0x3E, 0xE7, 0xE4,
151b558a67cSArek Kusztal 0x98, 0x8E, 0x05, 0x6B, 0xE3, 0xF8, 0x2D, 0x19,
152b558a67cSArek Kusztal 0x18, 0x1D, 0x9C, 0x6E, 0xFE, 0x81, 0x41, 0x12,
153b558a67cSArek Kusztal 0x03, 0x14, 0x08, 0x8F, 0x50, 0x13, 0x87, 0x5A,
154b558a67cSArek Kusztal 0xC6, 0x56, 0x39, 0x8D, 0x8A, 0x2E, 0xD1, 0x9D,
155b558a67cSArek Kusztal 0x2A, 0x85, 0xC8, 0xED, 0xD3, 0xEC, 0x2A, 0xEF,
156b558a67cSArek Kusztal },
157b558a67cSArek Kusztal },
158b558a67cSArek Kusztal .h = {
159b558a67cSArek Kusztal .data = {
160b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
161b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
163b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
164b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
165b558a67cSArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
166b558a67cSArek Kusztal },
167b558a67cSArek Kusztal },
168b558a67cSArek Kusztal },
1697b012789SArek Kusztal [SECP521R1] = {
1707b012789SArek Kusztal .name = "secp521r1",
1717b012789SArek Kusztal .bytesize = 66,
1727b012789SArek Kusztal .x = {
1737b012789SArek Kusztal .data = {
1747b012789SArek Kusztal 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04,
1757b012789SArek Kusztal 0xE9, 0xCD, 0x9E, 0x3E, 0xCB, 0x66, 0x23, 0x95,
1767b012789SArek Kusztal 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F,
1777b012789SArek Kusztal 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D,
1787b012789SArek Kusztal 0x3D, 0xBA, 0xA1, 0x4B, 0x5E, 0x77, 0xEF, 0xE7,
1797b012789SArek Kusztal 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF,
1807b012789SArek Kusztal 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A,
1817b012789SArek Kusztal 0x42, 0x9B, 0xF9, 0x7E, 0x7E, 0x31, 0xC2, 0xE5,
1827b012789SArek Kusztal 0xBD, 0x66,
1837b012789SArek Kusztal },
1847b012789SArek Kusztal },
1857b012789SArek Kusztal .y = {
1867b012789SArek Kusztal .data = {
1877b012789SArek Kusztal 0x01, 0x18, 0x39, 0x29, 0x6A, 0x78, 0x9A, 0x3B,
1887b012789SArek Kusztal 0xC0, 0x04, 0x5C, 0x8A, 0x5F, 0xB4, 0x2C, 0x7D,
1897b012789SArek Kusztal 0x1B, 0xD9, 0x98, 0xF5, 0x44, 0x49, 0x57, 0x9B,
1907b012789SArek Kusztal 0x44, 0x68, 0x17, 0xAF, 0xBD, 0x17, 0x27, 0x3E,
1917b012789SArek Kusztal 0x66, 0x2C, 0x97, 0xEE, 0x72, 0x99, 0x5E, 0xF4,
1927b012789SArek Kusztal 0x26, 0x40, 0xC5, 0x50, 0xB9, 0x01, 0x3F, 0xAD,
1937b012789SArek Kusztal 0x07, 0x61, 0x35, 0x3C, 0x70, 0x86, 0xA2, 0x72,
1947b012789SArek Kusztal 0xC2, 0x40, 0x88, 0xBE, 0x94, 0x76, 0x9F, 0xD1,
1957b012789SArek Kusztal 0x66, 0x50,
1967b012789SArek Kusztal },
1977b012789SArek Kusztal },
1987b012789SArek Kusztal .n = {
1997b012789SArek Kusztal .data = {
2007b012789SArek Kusztal 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2017b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2027b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2037b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2047b012789SArek Kusztal 0xFF, 0xFA, 0x51, 0x86, 0x87, 0x83, 0xBF, 0x2F,
2057b012789SArek Kusztal 0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09,
2067b012789SArek Kusztal 0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C,
2077b012789SArek Kusztal 0x47, 0xAE, 0xBB, 0x6F, 0xB7, 0x1E, 0x91, 0x38,
2087b012789SArek Kusztal 0x64, 0x09,
2097b012789SArek Kusztal },
2107b012789SArek Kusztal },
2117b012789SArek Kusztal .p = {
2127b012789SArek Kusztal .data = {
2137b012789SArek Kusztal 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2147b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2157b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2167b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2177b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2187b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2197b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2207b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2217b012789SArek Kusztal 0xFF, 0xFF,
2227b012789SArek Kusztal },
2237b012789SArek Kusztal },
2247b012789SArek Kusztal .a = {
2257b012789SArek Kusztal .data = {
2267b012789SArek Kusztal 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2277b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2287b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2297b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2307b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2317b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2327b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2337b012789SArek Kusztal 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2347b012789SArek Kusztal 0xFF, 0xFC,
2357b012789SArek Kusztal },
2367b012789SArek Kusztal },
2377b012789SArek Kusztal .b = {
2387b012789SArek Kusztal .data = {
2397b012789SArek Kusztal 0x00, 0x51, 0x95, 0x3E, 0xB9, 0x61, 0x8E, 0x1C,
2407b012789SArek Kusztal 0x9A, 0x1F, 0x92, 0x9A, 0x21, 0xA0, 0xB6, 0x85,
2417b012789SArek Kusztal 0x40, 0xEE, 0xA2, 0xDA, 0x72, 0x5B, 0x99, 0xB3,
2427b012789SArek Kusztal 0x15, 0xF3, 0xB8, 0xB4, 0x89, 0x91, 0x8E, 0xF1,
2437b012789SArek Kusztal 0x09, 0xE1, 0x56, 0x19, 0x39, 0x51, 0xEC, 0x7E,
2447b012789SArek Kusztal 0x93, 0x7B, 0x16, 0x52, 0xC0, 0xBD, 0x3B, 0xB1,
2457b012789SArek Kusztal 0xBF, 0x07, 0x35, 0x73, 0xDF, 0x88, 0x3D, 0x2C,
2467b012789SArek Kusztal 0x34, 0xF1, 0xEF, 0x45, 0x1F, 0xD4, 0x6B, 0x50,
2477b012789SArek Kusztal 0x3F, 0x00,
2487b012789SArek Kusztal },
2497b012789SArek Kusztal },
2507b012789SArek Kusztal .h = {
2517b012789SArek Kusztal .data = {
2527b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2537b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2547b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2557b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2567b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2577b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2587b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2597b012789SArek Kusztal 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2607b012789SArek Kusztal 0x00, 0x01,
2617b012789SArek Kusztal },
2627b012789SArek Kusztal },
2637b012789SArek Kusztal }
2647b012789SArek Kusztal };
2657b012789SArek Kusztal
266002486dbSArek Kusztal static int
pick_curve(const struct rte_crypto_asym_xform * xform)267*d4f17d6bSArek Kusztal pick_curve(const struct rte_crypto_asym_xform *xform)
2687b012789SArek Kusztal {
2697b012789SArek Kusztal switch (xform->ec.curve_id) {
2707b012789SArek Kusztal case RTE_CRYPTO_EC_GROUP_SECP256R1:
2717b012789SArek Kusztal return SECP256R1;
272b558a67cSArek Kusztal case RTE_CRYPTO_EC_GROUP_SECP384R1:
273b558a67cSArek Kusztal return SECP384R1;
2747b012789SArek Kusztal case RTE_CRYPTO_EC_GROUP_SECP521R1:
2757b012789SArek Kusztal return SECP521R1;
2767b012789SArek Kusztal default:
2777b012789SArek Kusztal return -1;
2787b012789SArek Kusztal }
2797b012789SArek Kusztal }
2807b012789SArek Kusztal
2817b012789SArek Kusztal #endif
282