blob: 980190ddb297c657c314d754768dc6fdb6916a28 [file] [log] [blame]
Julian Hall201ce462021-04-29 11:05:34 +01001/*
2 * Copyright (c) 2021, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8/**
9 * EAT (Entity Attestion Token) definitions used in the PSA attestation
10 * report.
11 */
12
13#ifndef PROTOCOLS_ATTESTATION_EAT
14#define PROTOCOLS_ATTESTATION_EAT
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20/**
21 * PSA custom EAT claim IDs
22 */
23#define EAT_ARM_PSA_CLAIM_ID_BASE (-75000)
24#define EAT_ARM_PSA_CLAIM_ID_PROFILE_DEFINITION (EAT_ARM_PSA_CLAIM_ID_BASE - 0)
25#define EAT_ARM_PSA_CLAIM_ID_CLIENT_ID (EAT_ARM_PSA_CLAIM_ID_BASE - 1)
26#define EAT_ARM_PSA_CLAIM_ID_SECURITY_LIFECYCLE (EAT_ARM_PSA_CLAIM_ID_BASE - 2)
27#define EAT_ARM_PSA_CLAIM_ID_IMPLEMENTATION_ID (EAT_ARM_PSA_CLAIM_ID_BASE - 3)
28#define EAT_ARM_PSA_CLAIM_ID_BOOT_SEED (EAT_ARM_PSA_CLAIM_ID_BASE - 4)
29#define EAT_ARM_PSA_CLAIM_ID_HW_VERSION (EAT_ARM_PSA_CLAIM_ID_BASE - 5)
30#define EAT_ARM_PSA_CLAIM_ID_SW_COMPONENTS (EAT_ARM_PSA_CLAIM_ID_BASE - 6)
31#define EAT_ARM_PSA_CLAIM_ID_NO_SW_COMPONENTS (EAT_ARM_PSA_CLAIM_ID_BASE - 7)
32#define EAT_ARM_PSA_CLAIM_ID_CHALLENGE (EAT_ARM_PSA_CLAIM_ID_BASE - 8)
Julian Hall1d313022021-05-07 14:27:55 +010033#define EAT_ARM_PSA_CLAIM_ID_INSTANCE_ID (EAT_ARM_PSA_CLAIM_ID_BASE - 9)
34#define EAT_ARM_PSA_CLAIM_ID_VERIFIER (EAT_ARM_PSA_CLAIM_ID_BASE - 10)
Julian Hall201ce462021-04-29 11:05:34 +010035
36/**
37 * SW component EAT claim IDs
38 */
39#define EAT_SW_COMPONENT_CLAIM_ID_MEASUREMENT_TYPE (1)
40#define EAT_SW_COMPONENT_CLAIM_ID_MEASUREMENT_VALUE (2)
41#define EAT_SW_COMPONENT_CLAIM_ID_RESERVED (3)
42#define EAT_SW_COMPONENT_CLAIM_ID_VERSION (4)
43#define EAT_SW_COMPONENT_CLAIM_ID_SIGNER_ID (5)
44#define EAT_SW_COMPONENT_CLAIM_ID_MEASUREMENT_DESC (6)
45
46
47#ifdef __cplusplus
48}
49#endif
50
51#endif /* PROTOCOLS_ATTESTATION_EAT */