xref: /rk3399_ARM-atf/plat/qemu/common/qemu_plat_attest_token.c (revision 9248ee0cc413a209f93ee330a04890f873fec1ee)
1c69e95eeSJean-Philippe Brucker /*
2c69e95eeSJean-Philippe Brucker  * Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.
3f8554348SThomas Fossati  * Copyright (c) 2024, Linaro Limited and Contributors. All rights reserved.
4c69e95eeSJean-Philippe Brucker  *
5c69e95eeSJean-Philippe Brucker  * SPDX-License-Identifier: BSD-3-Clause
6c69e95eeSJean-Philippe Brucker  */
7c69e95eeSJean-Philippe Brucker 
8c69e95eeSJean-Philippe Brucker #include <errno.h>
9c69e95eeSJean-Philippe Brucker #include <string.h>
10c69e95eeSJean-Philippe Brucker 
11c69e95eeSJean-Philippe Brucker #include <plat/common/platform.h>
12c69e95eeSJean-Philippe Brucker 
13f8554348SThomas Fossati /*
14f8554348SThomas Fossati  * This is the CBOR serialization of the CCA platform token described at
15f8554348SThomas Fossati  * https://git.trustedfirmware.org/TF-M/tf-m-tools/+/refs/heads/main/iat-verifier/tests/data/cca_example_platform_token.yaml
16f8554348SThomas Fossati  */
17c69e95eeSJean-Philippe Brucker static const uint8_t sample_platform_token[] = {
18f8554348SThomas Fossati 	0xd2, 0x84, 0x44, 0xa1, 0x01, 0x38, 0x22, 0xa0,
19f8554348SThomas Fossati 	0x59, 0x05, 0x7a, 0xa9, 0x19, 0x01, 0x09, 0x78,
20f8554348SThomas Fossati 	0x1c, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
21f8554348SThomas Fossati 	0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
22f8554348SThomas Fossati 	0x43, 0x43, 0x41, 0x2d, 0x53, 0x53, 0x44, 0x2f,
23f8554348SThomas Fossati 	0x31, 0x2e, 0x30, 0x2e, 0x30, 0x0a, 0x58, 0x20,
24f8554348SThomas Fossati 	0xb5, 0x97, 0x3c, 0xb6, 0x8b, 0xaa, 0x9f, 0xc5,
25f8554348SThomas Fossati 	0x55, 0x58, 0x78, 0x6b, 0x7e, 0xc6, 0x7f, 0x69,
26f8554348SThomas Fossati 	0xe4, 0x0d, 0xf5, 0xba, 0x5a, 0xa9, 0x21, 0xcd,
27f8554348SThomas Fossati 	0x0c, 0x27, 0xf4, 0x05, 0x87, 0xa0, 0x11, 0xea,
28f8554348SThomas Fossati 	0x19, 0x09, 0x5c, 0x58, 0x20, 0x7f, 0x45, 0x4c,
29c69e95eeSJean-Philippe Brucker 	0x46, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
30f8554348SThomas Fossati 	0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e,
31c69e95eeSJean-Philippe Brucker 	0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x58, 0x00,
32c69e95eeSJean-Philippe Brucker 	0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00,
33c69e95eeSJean-Philippe Brucker 	0x58, 0x21, 0x01, 0x07, 0x06, 0x05, 0x04, 0x03,
34f8554348SThomas Fossati 	0x02, 0x01, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b,
35f8554348SThomas Fossati 	0x0a, 0x09, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13,
36f8554348SThomas Fossati 	0x12, 0x11, 0x10, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b,
37f8554348SThomas Fossati 	0x1a, 0x19, 0x18, 0x19, 0x09, 0x61, 0x44, 0xcf,
38f8554348SThomas Fossati 	0xcf, 0xcf, 0xcf, 0x19, 0x09, 0x5b, 0x19, 0x30,
39f8554348SThomas Fossati 	0x03, 0x19, 0x09, 0x62, 0x67, 0x73, 0x68, 0x61,
40f8554348SThomas Fossati 	0x2d, 0x32, 0x35, 0x36, 0x19, 0x09, 0x60, 0x78,
41f8554348SThomas Fossati 	0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
42f8554348SThomas Fossati 	0x2f, 0x76, 0x65, 0x72, 0x61, 0x69, 0x73, 0x6f,
43f8554348SThomas Fossati 	0x6e, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
44f8554348SThomas Fossati 	0x65, 0x2f, 0x2e, 0x77, 0x65, 0x6c, 0x6c, 0x2d,
45f8554348SThomas Fossati 	0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2f, 0x76, 0x65,
46f8554348SThomas Fossati 	0x72, 0x61, 0x69, 0x73, 0x6f, 0x6e, 0x2f, 0x76,
47f8554348SThomas Fossati 	0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
48f8554348SThomas Fossati 	0x69, 0x6f, 0x6e, 0x19, 0x09, 0x5f, 0x8d, 0xa4,
49f8554348SThomas Fossati 	0x01, 0x69, 0x52, 0x53, 0x45, 0x5f, 0x42, 0x4c,
50f8554348SThomas Fossati 	0x31, 0x5f, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78,
51f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
52f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
53f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
54f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
55f8554348SThomas Fossati 	0x20, 0x9a, 0x27, 0x1f, 0x2a, 0x91, 0x6b, 0x0b,
56f8554348SThomas Fossati 	0x6e, 0xe6, 0xce, 0xcb, 0x24, 0x26, 0xf0, 0xb3,
57f8554348SThomas Fossati 	0x20, 0x6e, 0xf0, 0x74, 0x57, 0x8b, 0xe5, 0x5d,
58f8554348SThomas Fossati 	0x9b, 0xc9, 0x4f, 0x6f, 0x3f, 0xe3, 0xab, 0x86,
59f8554348SThomas Fossati 	0xaa, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
60f8554348SThomas Fossati 	0x35, 0x36, 0xa4, 0x01, 0x67, 0x52, 0x53, 0x45,
61f8554348SThomas Fossati 	0x5f, 0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 0x53,
62f8554348SThomas Fossati 	0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec,
63f8554348SThomas Fossati 	0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41,
64f8554348SThomas Fossati 	0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22,
65f8554348SThomas Fossati 	0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02,
66f8554348SThomas Fossati 	0x58, 0x20, 0x53, 0xc2, 0x34, 0xe5, 0xe8, 0x47,
67f8554348SThomas Fossati 	0x2b, 0x6a, 0xc5, 0x1c, 0x1a, 0xe1, 0xca, 0xb3,
68f8554348SThomas Fossati 	0xfe, 0x06, 0xfa, 0xd0, 0x53, 0xbe, 0xb8, 0xeb,
69f8554348SThomas Fossati 	0xfd, 0x89, 0x77, 0xb0, 0x10, 0x65, 0x5b, 0xfd,
70f8554348SThomas Fossati 	0xd3, 0xc3, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d,
71f8554348SThomas Fossati 	0x32, 0x35, 0x36, 0xa4, 0x01, 0x65, 0x52, 0x53,
72f8554348SThomas Fossati 	0x45, 0x5f, 0x53, 0x05, 0x58, 0x20, 0x53, 0x78,
73f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
74f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
75f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
76f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
77f8554348SThomas Fossati 	0x20, 0x11, 0x21, 0xcf, 0xcc, 0xd5, 0x91, 0x3f,
78f8554348SThomas Fossati 	0x0a, 0x63, 0xfe, 0xc4, 0x0a, 0x6f, 0xfd, 0x44,
79f8554348SThomas Fossati 	0xea, 0x64, 0xf9, 0xdc, 0x13, 0x5c, 0x66, 0x63,
80f8554348SThomas Fossati 	0x4b, 0xa0, 0x01, 0xd1, 0x0b, 0xcf, 0x43, 0x02,
81f8554348SThomas Fossati 	0xa2, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
82f8554348SThomas Fossati 	0x35, 0x36, 0xa4, 0x01, 0x66, 0x41, 0x50, 0x5f,
83f8554348SThomas Fossati 	0x42, 0x4c, 0x31, 0x05, 0x58, 0x20, 0x53, 0x78,
84f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
85f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
86f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
87f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
88f8554348SThomas Fossati 	0x20, 0x15, 0x71, 0xb5, 0xec, 0x78, 0xbd, 0x68,
89f8554348SThomas Fossati 	0x51, 0x2b, 0xf7, 0x83, 0x0b, 0xb6, 0xa2, 0xa4,
90f8554348SThomas Fossati 	0x4b, 0x20, 0x47, 0xc7, 0xdf, 0x57, 0xbc, 0xe7,
91f8554348SThomas Fossati 	0x9e, 0xb8, 0xa1, 0xc0, 0xe5, 0xbe, 0xa0, 0xa5,
92f8554348SThomas Fossati 	0x01, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
93f8554348SThomas Fossati 	0x35, 0x36, 0xa4, 0x01, 0x66, 0x41, 0x50, 0x5f,
94f8554348SThomas Fossati 	0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78,
95f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
96f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
97f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
98f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
99f8554348SThomas Fossati 	0x20, 0x10, 0x15, 0x9b, 0xaf, 0x26, 0x2b, 0x43,
100f8554348SThomas Fossati 	0xa9, 0x2d, 0x95, 0xdb, 0x59, 0xda, 0xe1, 0xf7,
101f8554348SThomas Fossati 	0x2c, 0x64, 0x51, 0x27, 0x30, 0x16, 0x61, 0xe0,
102f8554348SThomas Fossati 	0xa3, 0xce, 0x4e, 0x38, 0xb2, 0x95, 0xa9, 0x7c,
103f8554348SThomas Fossati 	0x58, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
104f8554348SThomas Fossati 	0x35, 0x36, 0xa4, 0x01, 0x67, 0x53, 0x43, 0x50,
105f8554348SThomas Fossati 	0x5f, 0x42, 0x4c, 0x31, 0x05, 0x58, 0x20, 0x53,
106f8554348SThomas Fossati 	0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec,
107f8554348SThomas Fossati 	0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41,
108f8554348SThomas Fossati 	0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22,
109f8554348SThomas Fossati 	0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02,
110f8554348SThomas Fossati 	0x58, 0x20, 0x10, 0x12, 0x2e, 0x85, 0x6b, 0x3f,
111f8554348SThomas Fossati 	0xcd, 0x49, 0xf0, 0x63, 0x63, 0x63, 0x17, 0x47,
112f8554348SThomas Fossati 	0x61, 0x49, 0xcb, 0x73, 0x0a, 0x1a, 0xa1, 0xcf,
113f8554348SThomas Fossati 	0xaa, 0xd8, 0x18, 0x55, 0x2b, 0x72, 0xf5, 0x6d,
114f8554348SThomas Fossati 	0x6f, 0x68, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d,
115f8554348SThomas Fossati 	0x32, 0x35, 0x36, 0xa4, 0x01, 0x67, 0x53, 0x43,
116f8554348SThomas Fossati 	0x50, 0x5f, 0x42, 0x4c, 0x32, 0x05, 0x58, 0x20,
117f8554348SThomas Fossati 	0xf1, 0x4b, 0x49, 0x87, 0x90, 0x4b, 0xcb, 0x58,
118f8554348SThomas Fossati 	0x14, 0xe4, 0x45, 0x9a, 0x05, 0x7e, 0xd4, 0xd2,
119f8554348SThomas Fossati 	0x0f, 0x58, 0xa6, 0x33, 0x15, 0x22, 0x88, 0xa7,
120f8554348SThomas Fossati 	0x61, 0x21, 0x4d, 0xcd, 0x28, 0x78, 0x0b, 0x56,
121f8554348SThomas Fossati 	0x02, 0x58, 0x20, 0xaa, 0x67, 0xa1, 0x69, 0xb0,
122f8554348SThomas Fossati 	0xbb, 0xa2, 0x17, 0xaa, 0x0a, 0xa8, 0x8a, 0x65,
123f8554348SThomas Fossati 	0x34, 0x69, 0x20, 0xc8, 0x4c, 0x42, 0x44, 0x7c,
124f8554348SThomas Fossati 	0x36, 0xba, 0x5f, 0x7e, 0xa6, 0x5f, 0x42, 0x2c,
125f8554348SThomas Fossati 	0x1f, 0xe5, 0xd8, 0x06, 0x67, 0x73, 0x68, 0x61,
126f8554348SThomas Fossati 	0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x67, 0x41,
127f8554348SThomas Fossati 	0x50, 0x5f, 0x42, 0x4c, 0x33, 0x31, 0x05, 0x58,
128f8554348SThomas Fossati 	0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d,
129f8554348SThomas Fossati 	0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc,
130f8554348SThomas Fossati 	0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf,
131f8554348SThomas Fossati 	0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a,
132f8554348SThomas Fossati 	0xa3, 0x02, 0x58, 0x20, 0x2e, 0x6d, 0x31, 0xa5,
133f8554348SThomas Fossati 	0x98, 0x3a, 0x91, 0x25, 0x1b, 0xfa, 0xe5, 0xae,
134f8554348SThomas Fossati 	0xfa, 0x1c, 0x0a, 0x19, 0xd8, 0xba, 0x3c, 0xf6,
135f8554348SThomas Fossati 	0x01, 0xd0, 0xe8, 0xa7, 0x06, 0xb4, 0xcf, 0xa9,
136f8554348SThomas Fossati 	0x66, 0x1a, 0x6b, 0x8a, 0x06, 0x67, 0x73, 0x68,
137f8554348SThomas Fossati 	0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x63,
138f8554348SThomas Fossati 	0x52, 0x4d, 0x4d, 0x05, 0x58, 0x20, 0x53, 0x78,
139f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
140f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
141f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
142f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
143f8554348SThomas Fossati 	0x20, 0xa1, 0xfb, 0x50, 0xe6, 0xc8, 0x6f, 0xae,
144f8554348SThomas Fossati 	0x16, 0x79, 0xef, 0x33, 0x51, 0x29, 0x6f, 0xd6,
145f8554348SThomas Fossati 	0x71, 0x34, 0x11, 0xa0, 0x8c, 0xf8, 0xdd, 0x17,
146f8554348SThomas Fossati 	0x90, 0xa4, 0xfd, 0x05, 0xfa, 0xe8, 0x68, 0x81,
147f8554348SThomas Fossati 	0x64, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
148f8554348SThomas Fossati 	0x35, 0x36, 0xa4, 0x01, 0x69, 0x48, 0x57, 0x5f,
149f8554348SThomas Fossati 	0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58,
150f8554348SThomas Fossati 	0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d,
151f8554348SThomas Fossati 	0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc,
152f8554348SThomas Fossati 	0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf,
153f8554348SThomas Fossati 	0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a,
154f8554348SThomas Fossati 	0xa3, 0x02, 0x58, 0x20, 0x1a, 0x25, 0x24, 0x02,
155f8554348SThomas Fossati 	0x97, 0x2f, 0x60, 0x57, 0xfa, 0x53, 0xcc, 0x17,
156f8554348SThomas Fossati 	0x2b, 0x52, 0xb9, 0xff, 0xca, 0x69, 0x8e, 0x18,
157f8554348SThomas Fossati 	0x31, 0x1f, 0xac, 0xd0, 0xf3, 0xb0, 0x6e, 0xca,
158f8554348SThomas Fossati 	0xae, 0xf7, 0x9e, 0x17, 0x06, 0x67, 0x73, 0x68,
159f8554348SThomas Fossati 	0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x69,
160f8554348SThomas Fossati 	0x46, 0x57, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49,
161f8554348SThomas Fossati 	0x47, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79, 0x63,
162f8554348SThomas Fossati 	0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b, 0x15,
163f8554348SThomas Fossati 	0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c, 0x3d,
164f8554348SThomas Fossati 	0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0, 0xfa,
165f8554348SThomas Fossati 	0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20, 0x9a,
166f8554348SThomas Fossati 	0x92, 0xad, 0xbc, 0x0c, 0xee, 0x38, 0xef, 0x65,
167f8554348SThomas Fossati 	0x8c, 0x71, 0xce, 0x1b, 0x1b, 0xf8, 0xc6, 0x56,
168f8554348SThomas Fossati 	0x68, 0xf1, 0x66, 0xbf, 0xb2, 0x13, 0x64, 0x4c,
169f8554348SThomas Fossati 	0x89, 0x5c, 0xcb, 0x1a, 0xd0, 0x7a, 0x25, 0x06,
170f8554348SThomas Fossati 	0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35, 0x36,
171f8554348SThomas Fossati 	0xa4, 0x01, 0x6c, 0x54, 0x42, 0x5f, 0x46, 0x57,
172f8554348SThomas Fossati 	0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05,
173f8554348SThomas Fossati 	0x58, 0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53,
174f8554348SThomas Fossati 	0x5d, 0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2,
175f8554348SThomas Fossati 	0xdc, 0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60,
176f8554348SThomas Fossati 	0xcf, 0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f,
177f8554348SThomas Fossati 	0x7a, 0xa3, 0x02, 0x58, 0x20, 0x23, 0x89, 0x03,
178f8554348SThomas Fossati 	0x18, 0x0c, 0xc1, 0x04, 0xec, 0x2c, 0x5d, 0x8b,
179f8554348SThomas Fossati 	0x3f, 0x20, 0xc5, 0xbc, 0x61, 0xb3, 0x89, 0xec,
180f8554348SThomas Fossati 	0x0a, 0x96, 0x7d, 0xf8, 0xcc, 0x20, 0x8c, 0xdc,
181f8554348SThomas Fossati 	0x7c, 0xd4, 0x54, 0x17, 0x4f, 0x06, 0x67, 0x73,
182f8554348SThomas Fossati 	0x68, 0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01,
183f8554348SThomas Fossati 	0x6d, 0x53, 0x4f, 0x43, 0x5f, 0x46, 0x57, 0x5f,
184f8554348SThomas Fossati 	0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58,
185f8554348SThomas Fossati 	0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d,
186f8554348SThomas Fossati 	0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc,
187f8554348SThomas Fossati 	0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf,
188f8554348SThomas Fossati 	0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a,
189f8554348SThomas Fossati 	0xa3, 0x02, 0x58, 0x20, 0xe6, 0xc2, 0x1e, 0x8d,
190f8554348SThomas Fossati 	0x26, 0x0f, 0xe7, 0x18, 0x82, 0xde, 0xbd, 0xb3,
191f8554348SThomas Fossati 	0x39, 0xd2, 0x40, 0x2a, 0x2c, 0xa7, 0x64, 0x85,
192f8554348SThomas Fossati 	0x29, 0xbc, 0x23, 0x03, 0xf4, 0x86, 0x49, 0xbc,
193f8554348SThomas Fossati 	0xe0, 0x38, 0x00, 0x17, 0x06, 0x67, 0x73, 0x68,
194f8554348SThomas Fossati 	0x61, 0x2d, 0x32, 0x35, 0x36, 0x58, 0x60, 0x21,
195f8554348SThomas Fossati 	0x51, 0x20, 0x92, 0xd6, 0xd0, 0x2a, 0xe6, 0xbe,
196f8554348SThomas Fossati 	0x2f, 0xe3, 0x93, 0x0e, 0xa5, 0x1f, 0xd6, 0x98,
197f8554348SThomas Fossati 	0x96, 0x32, 0x24, 0x56, 0xe9, 0xdf, 0xc7, 0x32,
198f8554348SThomas Fossati 	0x5e, 0x0b, 0x78, 0x68, 0xb6, 0x90, 0x73, 0x2a,
199f8554348SThomas Fossati 	0x0c, 0x0f, 0x07, 0x77, 0xc1, 0x15, 0x40, 0x4b,
200f8554348SThomas Fossati 	0xe1, 0xfc, 0x83, 0x9b, 0x7d, 0x30, 0x4f, 0x4f,
201f8554348SThomas Fossati 	0xe6, 0xfa, 0x46, 0xae, 0x12, 0xa3, 0x08, 0x3a,
202f8554348SThomas Fossati 	0xcf, 0x24, 0x06, 0x67, 0x91, 0x06, 0xbf, 0xae,
203f8554348SThomas Fossati 	0x50, 0x31, 0x79, 0xdd, 0x50, 0x33, 0x49, 0x12,
204f8554348SThomas Fossati 	0xbf, 0xc6, 0xda, 0x33, 0x6d, 0xd6, 0x18, 0x25,
205f8554348SThomas Fossati 	0x43, 0x54, 0x4d, 0xb5, 0x88, 0xd6, 0xae, 0x67,
206f8554348SThomas Fossati 	0x35, 0x7a, 0xfd, 0xb0, 0x5f, 0x95, 0xb7
207c69e95eeSJean-Philippe Brucker };
208c69e95eeSJean-Philippe Brucker 
209c69e95eeSJean-Philippe Brucker /*
210c69e95eeSJean-Philippe Brucker  * Get the hardcoded platform attestation token as QEMU does not support
21159549e62STamas Ban  * RSE.
212c69e95eeSJean-Philippe Brucker  */
213c69e95eeSJean-Philippe Brucker int plat_rmmd_get_cca_attest_token(uintptr_t buf, size_t *len,
214*9248ee0cSJean-Philippe Brucker 				   uintptr_t hash, size_t hash_size,
215*9248ee0cSJean-Philippe Brucker 				   size_t *remaining_len)
216c69e95eeSJean-Philippe Brucker {
217*9248ee0cSJean-Philippe Brucker 	const size_t token_size = sizeof(sample_platform_token);
218c69e95eeSJean-Philippe Brucker 	(void)hash;
219c69e95eeSJean-Philippe Brucker 	(void)hash_size;
220c69e95eeSJean-Philippe Brucker 
221*9248ee0cSJean-Philippe Brucker 	/* Shouldn't happen because RMM uses the whole 4kB shared buffer */
222*9248ee0cSJean-Philippe Brucker 	if (*len < token_size) {
223c69e95eeSJean-Philippe Brucker 		return -EINVAL;
224c69e95eeSJean-Philippe Brucker 	}
225c69e95eeSJean-Philippe Brucker 
226*9248ee0cSJean-Philippe Brucker 	memcpy((void *)buf, sample_platform_token, token_size);
227*9248ee0cSJean-Philippe Brucker 	*len = token_size;
228*9248ee0cSJean-Philippe Brucker 	*remaining_len = 0;
229c69e95eeSJean-Philippe Brucker 
230c69e95eeSJean-Philippe Brucker 	return 0;
231c69e95eeSJean-Philippe Brucker }
232