blob: 9f039f5f115d1b0144194b1b7995f5bc5187e8e3 [file] [log] [blame]
Julian Hall201ce462021-04-29 11:05:34 +01001/*
2 * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef TS_ATTESTATION_OPCODES_H
8#define TS_ATTESTATION_OPCODES_H
9
10/* C/C++ definition of attestation service opcodes
11 */
Julian Hall482fd2f2021-05-17 16:34:48 +010012
Julian Hallc2d78b52021-07-28 09:36:51 +010013#define TS_ATTESTATION_OPCODE_BASE (0x0100)
14
Julian Hallcaa4af82021-05-19 12:02:36 +010015/* Report generation and retrieval operations */
Julian Hallc2d78b52021-07-28 09:36:51 +010016#define TS_ATTESTATION_OPCODE_GET_TOKEN (TS_ATTESTATION_OPCODE_BASE + 1)
17#define TS_ATTESTATION_OPCODE_GET_TOKEN_SIZE (TS_ATTESTATION_OPCODE_BASE + 2)
Julian Hallcaa4af82021-05-19 12:02:36 +010018
19/* Provisioning operations */
Julian Hallc2d78b52021-07-28 09:36:51 +010020#define TS_ATTESTATION_OPCODE_EXPORT_IAK_PUBLIC_KEY (TS_ATTESTATION_OPCODE_BASE + 3)
21#define TS_ATTESTATION_OPCODE_IMPORT_IAK (TS_ATTESTATION_OPCODE_BASE + 4)
22#define TS_ATTESTATION_OPCODE_IAK_EXISTS (TS_ATTESTATION_OPCODE_BASE + 5)
Julian Hall201ce462021-04-29 11:05:34 +010023
24#endif /* TS_ATTESTATION_OPCODES_H */