xref: /rk3399_ARM-atf/plat/qemu/common/qemu_plat_attest_token.c (revision 8c99b19e53a92335f18e1b1518fa6933ffae4690)
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,
193ba9fca7STamas Ban 	0x59, 0x05, 0x81, 0xa9, 0x19, 0x01, 0x09, 0x78,
203ba9fca7STamas Ban 	0x23, 0x74, 0x61, 0x67, 0x3a, 0x61, 0x72, 0x6d,
213ba9fca7STamas Ban 	0x2e, 0x63, 0x6f, 0x6d, 0x2c, 0x32, 0x30, 0x32,
223ba9fca7STamas Ban 	0x33, 0x3a, 0x63, 0x63, 0x61, 0x5f, 0x70, 0x6c,
233ba9fca7STamas Ban 	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x23, 0x31,
243ba9fca7STamas Ban 	0x2e, 0x30, 0x2e, 0x30, 0x0a, 0x58, 0x20, 0x0d,
253ba9fca7STamas Ban 	0x22, 0xe0, 0x8a, 0x98, 0x46, 0x90, 0x58, 0x48,
263ba9fca7STamas Ban 	0x63, 0x18, 0x28, 0x34, 0x89, 0xbd, 0xb3, 0x6f,
273ba9fca7STamas Ban 	0x09, 0xdb, 0xef, 0xeb, 0x18, 0x64, 0xdf, 0x43,
283ba9fca7STamas Ban 	0x3f, 0xa6, 0xe5, 0x4e, 0xa2, 0xd7, 0x11, 0x19,
293ba9fca7STamas Ban 	0x09, 0x5c, 0x58, 0x20, 0x7f, 0x45, 0x4c, 0x46,
303ba9fca7STamas Ban 	0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
313ba9fca7STamas Ban 	0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0x00,
323ba9fca7STamas Ban 	0x01, 0x00, 0x00, 0x00, 0x50, 0x58, 0x00, 0x00,
333ba9fca7STamas Ban 	0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, 0x58,
343ba9fca7STamas Ban 	0x21, 0x01, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02,
353ba9fca7STamas Ban 	0x01, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a,
363ba9fca7STamas Ban 	0x09, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12,
373ba9fca7STamas Ban 	0x11, 0x10, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a,
383ba9fca7STamas Ban 	0x19, 0x18, 0x19, 0x09, 0x61, 0x44, 0xcf, 0xcf,
393ba9fca7STamas Ban 	0xcf, 0xcf, 0x19, 0x09, 0x5b, 0x19, 0x30, 0x03,
403ba9fca7STamas Ban 	0x19, 0x09, 0x62, 0x67, 0x73, 0x68, 0x61, 0x2d,
413ba9fca7STamas Ban 	0x32, 0x35, 0x36, 0x19, 0x09, 0x60, 0x78, 0x3a,
423ba9fca7STamas Ban 	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
433ba9fca7STamas Ban 	0x76, 0x65, 0x72, 0x61, 0x69, 0x73, 0x6f, 0x6e,
443ba9fca7STamas Ban 	0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
453ba9fca7STamas Ban 	0x2f, 0x2e, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x6b,
463ba9fca7STamas Ban 	0x6e, 0x6f, 0x77, 0x6e, 0x2f, 0x76, 0x65, 0x72,
473ba9fca7STamas Ban 	0x61, 0x69, 0x73, 0x6f, 0x6e, 0x2f, 0x76, 0x65,
483ba9fca7STamas Ban 	0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
493ba9fca7STamas Ban 	0x6f, 0x6e, 0x19, 0x09, 0x5f, 0x8d, 0xa4, 0x01,
503ba9fca7STamas Ban 	0x69, 0x52, 0x53, 0x45, 0x5f, 0x42, 0x4c, 0x31,
513ba9fca7STamas Ban 	0x5f, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79,
523ba9fca7STamas Ban 	0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b,
533ba9fca7STamas Ban 	0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c,
543ba9fca7STamas Ban 	0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0,
553ba9fca7STamas Ban 	0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20,
563ba9fca7STamas Ban 	0x9a, 0x27, 0x1f, 0x2a, 0x91, 0x6b, 0x0b, 0x6e,
573ba9fca7STamas Ban 	0xe6, 0xce, 0xcb, 0x24, 0x26, 0xf0, 0xb3, 0x20,
583ba9fca7STamas Ban 	0x6e, 0xf0, 0x74, 0x57, 0x8b, 0xe5, 0x5d, 0x9b,
593ba9fca7STamas Ban 	0xc9, 0x4f, 0x6f, 0x3f, 0xe3, 0xab, 0x86, 0xaa,
603ba9fca7STamas Ban 	0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35,
613ba9fca7STamas Ban 	0x36, 0xa4, 0x01, 0x67, 0x52, 0x53, 0x45, 0x5f,
62f8554348SThomas Fossati 	0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78,
63f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
64f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
65f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
66f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
673ba9fca7STamas Ban 	0x20, 0x53, 0xc2, 0x34, 0xe5, 0xe8, 0x47, 0x2b,
683ba9fca7STamas Ban 	0x6a, 0xc5, 0x1c, 0x1a, 0xe1, 0xca, 0xb3, 0xfe,
693ba9fca7STamas Ban 	0x06, 0xfa, 0xd0, 0x53, 0xbe, 0xb8, 0xeb, 0xfd,
703ba9fca7STamas Ban 	0x89, 0x77, 0xb0, 0x10, 0x65, 0x5b, 0xfd, 0xd3,
713ba9fca7STamas Ban 	0xc3, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
723ba9fca7STamas Ban 	0x35, 0x36, 0xa4, 0x01, 0x65, 0x52, 0x53, 0x45,
733ba9fca7STamas Ban 	0x5f, 0x53, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79,
743ba9fca7STamas Ban 	0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b,
753ba9fca7STamas Ban 	0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c,
763ba9fca7STamas Ban 	0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0,
773ba9fca7STamas Ban 	0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20,
783ba9fca7STamas Ban 	0x11, 0x21, 0xcf, 0xcc, 0xd5, 0x91, 0x3f, 0x0a,
793ba9fca7STamas Ban 	0x63, 0xfe, 0xc4, 0x0a, 0x6f, 0xfd, 0x44, 0xea,
803ba9fca7STamas Ban 	0x64, 0xf9, 0xdc, 0x13, 0x5c, 0x66, 0x63, 0x4b,
813ba9fca7STamas Ban 	0xa0, 0x01, 0xd1, 0x0b, 0xcf, 0x43, 0x02, 0xa2,
823ba9fca7STamas Ban 	0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35,
833ba9fca7STamas Ban 	0x36, 0xa4, 0x01, 0x66, 0x41, 0x50, 0x5f, 0x42,
843ba9fca7STamas Ban 	0x4c, 0x31, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79,
853ba9fca7STamas Ban 	0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b,
863ba9fca7STamas Ban 	0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c,
873ba9fca7STamas Ban 	0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0,
883ba9fca7STamas Ban 	0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20,
893ba9fca7STamas Ban 	0x15, 0x71, 0xb5, 0xec, 0x78, 0xbd, 0x68, 0x51,
903ba9fca7STamas Ban 	0x2b, 0xf7, 0x83, 0x0b, 0xb6, 0xa2, 0xa4, 0x4b,
913ba9fca7STamas Ban 	0x20, 0x47, 0xc7, 0xdf, 0x57, 0xbc, 0xe7, 0x9e,
923ba9fca7STamas Ban 	0xb8, 0xa1, 0xc0, 0xe5, 0xbe, 0xa0, 0xa5, 0x01,
933ba9fca7STamas Ban 	0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35,
943ba9fca7STamas Ban 	0x36, 0xa4, 0x01, 0x66, 0x41, 0x50, 0x5f, 0x42,
953ba9fca7STamas Ban 	0x4c, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79,
963ba9fca7STamas Ban 	0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b,
973ba9fca7STamas Ban 	0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c,
983ba9fca7STamas Ban 	0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0,
993ba9fca7STamas Ban 	0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20,
1003ba9fca7STamas Ban 	0x10, 0x15, 0x9b, 0xaf, 0x26, 0x2b, 0x43, 0xa9,
1013ba9fca7STamas Ban 	0x2d, 0x95, 0xdb, 0x59, 0xda, 0xe1, 0xf7, 0x2c,
1023ba9fca7STamas Ban 	0x64, 0x51, 0x27, 0x30, 0x16, 0x61, 0xe0, 0xa3,
1033ba9fca7STamas Ban 	0xce, 0x4e, 0x38, 0xb2, 0x95, 0xa9, 0x7c, 0x58,
1043ba9fca7STamas Ban 	0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35,
1053ba9fca7STamas Ban 	0x36, 0xa4, 0x01, 0x67, 0x53, 0x43, 0x50, 0x5f,
1063ba9fca7STamas Ban 	0x42, 0x4c, 0x31, 0x05, 0x58, 0x20, 0x53, 0x78,
107f8554348SThomas Fossati 	0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d,
108f8554348SThomas Fossati 	0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41,
109f8554348SThomas Fossati 	0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38,
110f8554348SThomas Fossati 	0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58,
1113ba9fca7STamas Ban 	0x20, 0x10, 0x12, 0x2e, 0x85, 0x6b, 0x3f, 0xcd,
1123ba9fca7STamas Ban 	0x49, 0xf0, 0x63, 0x63, 0x63, 0x17, 0x47, 0x61,
1133ba9fca7STamas Ban 	0x49, 0xcb, 0x73, 0x0a, 0x1a, 0xa1, 0xcf, 0xaa,
1143ba9fca7STamas Ban 	0xd8, 0x18, 0x55, 0x2b, 0x72, 0xf5, 0x6d, 0x6f,
1153ba9fca7STamas Ban 	0x68, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32,
1163ba9fca7STamas Ban 	0x35, 0x36, 0xa4, 0x01, 0x67, 0x53, 0x43, 0x50,
1173ba9fca7STamas Ban 	0x5f, 0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 0xf1,
1183ba9fca7STamas Ban 	0x4b, 0x49, 0x87, 0x90, 0x4b, 0xcb, 0x58, 0x14,
1193ba9fca7STamas Ban 	0xe4, 0x45, 0x9a, 0x05, 0x7e, 0xd4, 0xd2, 0x0f,
1203ba9fca7STamas Ban 	0x58, 0xa6, 0x33, 0x15, 0x22, 0x88, 0xa7, 0x61,
1213ba9fca7STamas Ban 	0x21, 0x4d, 0xcd, 0x28, 0x78, 0x0b, 0x56, 0x02,
1223ba9fca7STamas Ban 	0x58, 0x20, 0xaa, 0x67, 0xa1, 0x69, 0xb0, 0xbb,
1233ba9fca7STamas Ban 	0xa2, 0x17, 0xaa, 0x0a, 0xa8, 0x8a, 0x65, 0x34,
1243ba9fca7STamas Ban 	0x69, 0x20, 0xc8, 0x4c, 0x42, 0x44, 0x7c, 0x36,
1253ba9fca7STamas Ban 	0xba, 0x5f, 0x7e, 0xa6, 0x5f, 0x42, 0x2c, 0x1f,
1263ba9fca7STamas Ban 	0xe5, 0xd8, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d,
1273ba9fca7STamas Ban 	0x32, 0x35, 0x36, 0xa4, 0x01, 0x67, 0x41, 0x50,
1283ba9fca7STamas Ban 	0x5f, 0x42, 0x4c, 0x33, 0x31, 0x05, 0x58, 0x20,
1293ba9fca7STamas Ban 	0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3,
1303ba9fca7STamas Ban 	0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56,
1313ba9fca7STamas Ban 	0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3,
1323ba9fca7STamas Ban 	0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3,
1333ba9fca7STamas Ban 	0x02, 0x58, 0x20, 0x2e, 0x6d, 0x31, 0xa5, 0x98,
1343ba9fca7STamas Ban 	0x3a, 0x91, 0x25, 0x1b, 0xfa, 0xe5, 0xae, 0xfa,
1353ba9fca7STamas Ban 	0x1c, 0x0a, 0x19, 0xd8, 0xba, 0x3c, 0xf6, 0x01,
1363ba9fca7STamas Ban 	0xd0, 0xe8, 0xa7, 0x06, 0xb4, 0xcf, 0xa9, 0x66,
1373ba9fca7STamas Ban 	0x1a, 0x6b, 0x8a, 0x06, 0x67, 0x73, 0x68, 0x61,
1383ba9fca7STamas Ban 	0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x63, 0x52,
1393ba9fca7STamas Ban 	0x4d, 0x4d, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79,
1403ba9fca7STamas Ban 	0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b,
1413ba9fca7STamas Ban 	0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c,
1423ba9fca7STamas Ban 	0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0,
1433ba9fca7STamas Ban 	0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20,
1443ba9fca7STamas Ban 	0xa1, 0xfb, 0x50, 0xe6, 0xc8, 0x6f, 0xae, 0x16,
1453ba9fca7STamas Ban 	0x79, 0xef, 0x33, 0x51, 0x29, 0x6f, 0xd6, 0x71,
1463ba9fca7STamas Ban 	0x34, 0x11, 0xa0, 0x8c, 0xf8, 0xdd, 0x17, 0x90,
1473ba9fca7STamas Ban 	0xa4, 0xfd, 0x05, 0xfa, 0xe8, 0x68, 0x81, 0x64,
1483ba9fca7STamas Ban 	0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35,
1493ba9fca7STamas Ban 	0x36, 0xa4, 0x01, 0x69, 0x48, 0x57, 0x5f, 0x43,
1503ba9fca7STamas Ban 	0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58, 0x20,
1513ba9fca7STamas Ban 	0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3,
1523ba9fca7STamas Ban 	0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56,
1533ba9fca7STamas Ban 	0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3,
1543ba9fca7STamas Ban 	0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3,
1553ba9fca7STamas Ban 	0x02, 0x58, 0x20, 0x1a, 0x25, 0x24, 0x02, 0x97,
1563ba9fca7STamas Ban 	0x2f, 0x60, 0x57, 0xfa, 0x53, 0xcc, 0x17, 0x2b,
1573ba9fca7STamas Ban 	0x52, 0xb9, 0xff, 0xca, 0x69, 0x8e, 0x18, 0x31,
1583ba9fca7STamas Ban 	0x1f, 0xac, 0xd0, 0xf3, 0xb0, 0x6e, 0xca, 0xae,
1593ba9fca7STamas Ban 	0xf7, 0x9e, 0x17, 0x06, 0x67, 0x73, 0x68, 0x61,
1603ba9fca7STamas Ban 	0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x69, 0x46,
1613ba9fca7STamas Ban 	0x57, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47,
1623ba9fca7STamas Ban 	0x05, 0x58, 0x20, 0x53, 0x78, 0x79, 0x63, 0x07,
1633ba9fca7STamas Ban 	0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2,
1643ba9fca7STamas Ban 	0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30,
1653ba9fca7STamas Ban 	0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97,
1663ba9fca7STamas Ban 	0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20, 0x9a, 0x92,
1673ba9fca7STamas Ban 	0xad, 0xbc, 0x0c, 0xee, 0x38, 0xef, 0x65, 0x8c,
1683ba9fca7STamas Ban 	0x71, 0xce, 0x1b, 0x1b, 0xf8, 0xc6, 0x56, 0x68,
1693ba9fca7STamas Ban 	0xf1, 0x66, 0xbf, 0xb2, 0x13, 0x64, 0x4c, 0x89,
1703ba9fca7STamas Ban 	0x5c, 0xcb, 0x1a, 0xd0, 0x7a, 0x25, 0x06, 0x67,
1713ba9fca7STamas Ban 	0x73, 0x68, 0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4,
1723ba9fca7STamas Ban 	0x01, 0x6c, 0x54, 0x42, 0x5f, 0x46, 0x57, 0x5f,
173f8554348SThomas Fossati 	0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58,
174f8554348SThomas Fossati 	0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d,
175f8554348SThomas Fossati 	0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc,
176f8554348SThomas Fossati 	0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf,
177f8554348SThomas Fossati 	0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a,
1783ba9fca7STamas Ban 	0xa3, 0x02, 0x58, 0x20, 0x23, 0x89, 0x03, 0x18,
1793ba9fca7STamas Ban 	0x0c, 0xc1, 0x04, 0xec, 0x2c, 0x5d, 0x8b, 0x3f,
1803ba9fca7STamas Ban 	0x20, 0xc5, 0xbc, 0x61, 0xb3, 0x89, 0xec, 0x0a,
1813ba9fca7STamas Ban 	0x96, 0x7d, 0xf8, 0xcc, 0x20, 0x8c, 0xdc, 0x7c,
1823ba9fca7STamas Ban 	0xd4, 0x54, 0x17, 0x4f, 0x06, 0x67, 0x73, 0x68,
1833ba9fca7STamas Ban 	0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x6d,
1843ba9fca7STamas Ban 	0x53, 0x4f, 0x43, 0x5f, 0x46, 0x57, 0x5f, 0x43,
1853ba9fca7STamas Ban 	0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58, 0x20,
1863ba9fca7STamas Ban 	0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3,
1873ba9fca7STamas Ban 	0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56,
1883ba9fca7STamas Ban 	0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3,
1893ba9fca7STamas Ban 	0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3,
1903ba9fca7STamas Ban 	0x02, 0x58, 0x20, 0xe6, 0xc2, 0x1e, 0x8d, 0x26,
1913ba9fca7STamas Ban 	0x0f, 0xe7, 0x18, 0x82, 0xde, 0xbd, 0xb3, 0x39,
1923ba9fca7STamas Ban 	0xd2, 0x40, 0x2a, 0x2c, 0xa7, 0x64, 0x85, 0x29,
1933ba9fca7STamas Ban 	0xbc, 0x23, 0x03, 0xf4, 0x86, 0x49, 0xbc, 0xe0,
1943ba9fca7STamas Ban 	0x38, 0x00, 0x17, 0x06, 0x67, 0x73, 0x68, 0x61,
1953ba9fca7STamas Ban 	0x2d, 0x32, 0x35, 0x36, 0x58, 0x60, 0x31, 0xd0,
1963ba9fca7STamas Ban 	0x4d, 0x52, 0xcc, 0xde, 0x95, 0x2c, 0x1e, 0x32,
1973ba9fca7STamas Ban 	0xcb, 0xa1, 0x81, 0x88, 0x5a, 0x40, 0xb8, 0xcc,
1983ba9fca7STamas Ban 	0x38, 0xe0, 0x52, 0x8c, 0x1e, 0x89, 0x58, 0x98,
1993ba9fca7STamas Ban 	0x07, 0x64, 0x2a, 0xa5, 0xe3, 0xf2, 0xbc, 0x37,
2003ba9fca7STamas Ban 	0xf9, 0x53, 0x74, 0x50, 0x6b, 0xff, 0x4d, 0x2e,
2013ba9fca7STamas Ban 	0x4b, 0xe7, 0x06, 0x3c, 0x4d, 0x72, 0x41, 0x92,
2023ba9fca7STamas Ban 	0x70, 0xc7, 0x22, 0xe8, 0xd4, 0xd9, 0x3e, 0xe8,
2033ba9fca7STamas Ban 	0xb6, 0xc9, 0xfa, 0xce, 0x3b, 0x43, 0xc9, 0x76,
2043ba9fca7STamas Ban 	0x1a, 0x49, 0x94, 0x1a, 0xb6, 0xf3, 0x8f, 0xfd,
2053ba9fca7STamas Ban 	0xff, 0x49, 0x6a, 0xd4, 0x63, 0xb4, 0xcb, 0xfa,
2063ba9fca7STamas Ban 	0x11, 0xd8, 0x3e, 0x23, 0xe3, 0x1f, 0x7f, 0x62,
2073ba9fca7STamas Ban 	0x32, 0x9d, 0xe3, 0x0c, 0x1c, 0xc8
208c69e95eeSJean-Philippe Brucker };
209c69e95eeSJean-Philippe Brucker 
210c69e95eeSJean-Philippe Brucker /*
211c69e95eeSJean-Philippe Brucker  * Get the hardcoded platform attestation token as QEMU does not support
21259549e62STamas Ban  * RSE.
213c69e95eeSJean-Philippe Brucker  */
plat_rmmd_get_cca_attest_token(uintptr_t buf,size_t * len,uintptr_t hash,size_t hash_size,size_t * remaining_len)214c69e95eeSJean-Philippe Brucker int plat_rmmd_get_cca_attest_token(uintptr_t buf, size_t *len,
215*9248ee0cSJean-Philippe Brucker 				   uintptr_t hash, size_t hash_size,
216*9248ee0cSJean-Philippe Brucker 				   size_t *remaining_len)
217c69e95eeSJean-Philippe Brucker {
218*9248ee0cSJean-Philippe Brucker 	const size_t token_size = sizeof(sample_platform_token);
219c69e95eeSJean-Philippe Brucker 	(void)hash;
220c69e95eeSJean-Philippe Brucker 	(void)hash_size;
221c69e95eeSJean-Philippe Brucker 
222*9248ee0cSJean-Philippe Brucker 	/* Shouldn't happen because RMM uses the whole 4kB shared buffer */
223*9248ee0cSJean-Philippe Brucker 	if (*len < token_size) {
224c69e95eeSJean-Philippe Brucker 		return -EINVAL;
225c69e95eeSJean-Philippe Brucker 	}
226c69e95eeSJean-Philippe Brucker 
227*9248ee0cSJean-Philippe Brucker 	memcpy((void *)buf, sample_platform_token, token_size);
228*9248ee0cSJean-Philippe Brucker 	*len = token_size;
229*9248ee0cSJean-Philippe Brucker 	*remaining_len = 0;
230c69e95eeSJean-Philippe Brucker 
231c69e95eeSJean-Philippe Brucker 	return 0;
232c69e95eeSJean-Philippe Brucker }
233