drm/i915/gvt: vGPU display virtualization
[sfrench/cifs-2.6.git] / crypto / ecc_curve_defs.h
1 #ifndef _CRYTO_ECC_CURVE_DEFS_H
2 #define _CRYTO_ECC_CURVE_DEFS_H
3
4 struct ecc_point {
5         u64 *x;
6         u64 *y;
7         u8 ndigits;
8 };
9
10 struct ecc_curve {
11         char *name;
12         struct ecc_point g;
13         u64 *p;
14         u64 *n;
15 };
16
17 /* NIST P-192 */
18 static u64 nist_p192_g_x[] = { 0xF4FF0AFD82FF1012ull, 0x7CBF20EB43A18800ull,
19                                 0x188DA80EB03090F6ull };
20 static u64 nist_p192_g_y[] = { 0x73F977A11E794811ull, 0x631011ED6B24CDD5ull,
21                                 0x07192B95FFC8DA78ull };
22 static u64 nist_p192_p[] = { 0xFFFFFFFFFFFFFFFFull, 0xFFFFFFFFFFFFFFFEull,
23                                 0xFFFFFFFFFFFFFFFFull };
24 static u64 nist_p192_n[] = { 0x146BC9B1B4D22831ull, 0xFFFFFFFF99DEF836ull,
25                                 0xFFFFFFFFFFFFFFFFull };
26 static struct ecc_curve nist_p192 = {
27         .name = "nist_192",
28         .g = {
29                 .x = nist_p192_g_x,
30                 .y = nist_p192_g_y,
31                 .ndigits = 3,
32         },
33         .p = nist_p192_p,
34         .n = nist_p192_n
35 };
36
37 /* NIST P-256 */
38 static u64 nist_p256_g_x[] = { 0xF4A13945D898C296ull, 0x77037D812DEB33A0ull,
39                                 0xF8BCE6E563A440F2ull, 0x6B17D1F2E12C4247ull };
40 static u64 nist_p256_g_y[] = { 0xCBB6406837BF51F5ull, 0x2BCE33576B315ECEull,
41                                 0x8EE7EB4A7C0F9E16ull, 0x4FE342E2FE1A7F9Bull };
42 static u64 nist_p256_p[] = { 0xFFFFFFFFFFFFFFFFull, 0x00000000FFFFFFFFull,
43                                 0x0000000000000000ull, 0xFFFFFFFF00000001ull };
44 static u64 nist_p256_n[] = { 0xF3B9CAC2FC632551ull, 0xBCE6FAADA7179E84ull,
45                                 0xFFFFFFFFFFFFFFFFull, 0xFFFFFFFF00000000ull };
46 static struct ecc_curve nist_p256 = {
47         .name = "nist_256",
48         .g = {
49                 .x = nist_p256_g_x,
50                 .y = nist_p256_g_y,
51                 .ndigits = 4,
52         },
53         .p = nist_p256_p,
54         .n = nist_p256_n
55 };
56
57 #endif