blob: 0235764d007c537ee15a7d59722b8e1f931cad30 [file] [log] [blame]
Rui Miguel Silva78a2d012021-12-03 19:05:18 +00001/*
Harsimran Singh Tungaldee53a12024-11-28 12:02:28 +00002 * Copyright (c) 2019-2024, Arm Limited. All rights reserved.
Rui Miguel Silva78a2d012021-12-03 19:05:18 +00003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __PSA_MANIFEST_SID_H__
9#define __PSA_MANIFEST_SID_H__
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
Mohamed Omar Asaker0d292e72023-02-09 00:22:40 +000015/******** PSA Crypto SIDs ********/
16#include "crypto_sid.h"
17
Rui Miguel Silva78a2d012021-12-03 19:05:18 +000018/******** TFM_SP_PS ********/
19#define TFM_PROTECTED_STORAGE_SERVICE_SID (0x00000060U)
20#define TFM_PROTECTED_STORAGE_SERVICE_VERSION (1U)
21#define TFM_PROTECTED_STORAGE_SERVICE_HANDLE (0x40000101U)
22
23/* Invalid UID */
24#define TFM_PS_INVALID_UID 0
25
Rui Miguel Silvacd8df6b2021-12-09 14:11:06 +000026/* PS / ITS message types that distinguish PS services. */
27#define TFM_PS_ITS_SET 1001
28#define TFM_PS_ITS_GET 1002
29#define TFM_PS_ITS_GET_INFO 1003
30#define TFM_PS_ITS_REMOVE 1004
31#define TFM_PS_ITS_GET_SUPPORT 1005
Rui Miguel Silva78a2d012021-12-03 19:05:18 +000032
33/******** TFM_SP_ITS ********/
34#define TFM_INTERNAL_TRUSTED_STORAGE_SERVICE_SID (0x00000070U)
35#define TFM_INTERNAL_TRUSTED_STORAGE_SERVICE_VERSION (1U)
36#define TFM_INTERNAL_TRUSTED_STORAGE_SERVICE_HANDLE (0x40000102U)
37
38/******** TFM_SP_CRYPTO ********/
39#define TFM_CRYPTO_SID (0x00000080U)
40#define TFM_CRYPTO_VERSION (1U)
41#define TFM_CRYPTO_HANDLE (0x40000100U)
42
43/******** TFM_SP_PLATFORM ********/
44#define TFM_SP_PLATFORM_SYSTEM_RESET_SID (0x00000040U)
45#define TFM_SP_PLATFORM_SYSTEM_RESET_VERSION (1U)
46#define TFM_SP_PLATFORM_IOCTL_SID (0x00000041U)
47#define TFM_SP_PLATFORM_IOCTL_VERSION (1U)
48#define TFM_SP_PLATFORM_NV_COUNTER_SID (0x00000042U)
49#define TFM_SP_PLATFORM_NV_COUNTER_VERSION (1U)
50
51/******** TFM_SP_INITIAL_ATTESTATION ********/
52#define TFM_ATTESTATION_SERVICE_SID (0x00000020U)
53#define TFM_ATTESTATION_SERVICE_VERSION (1U)
54#define TFM_ATTESTATION_SERVICE_HANDLE (0x40000103U)
55
Rui Miguel Silvab8cda412021-12-07 11:50:00 +000056/* Initial Attestation message types that distinguish Attest services. */
57#define TFM_ATTEST_GET_TOKEN 1001
58#define TFM_ATTEST_GET_TOKEN_SIZE 1002
59
Rui Miguel Silva78a2d012021-12-03 19:05:18 +000060/******** TFM_SP_FWU ********/
Harsimran Singh Tungaldee53a12024-11-28 12:02:28 +000061#define TFM_FIRMWARE_UPDATE_SERVICE_SID (0x000000A0U)
62#define TFM_FIRMWARE_UPDATE_SERVICE_VERSION (1U)
63#define TFM_FIRMWARE_UPDATE_SERVICE_HANDLE (0x40000104U)
64
Rui Miguel Silva78a2d012021-12-03 19:05:18 +000065#define TFM_FWU_WRITE_SID (0x000000A0U)
66#define TFM_FWU_WRITE_VERSION (1U)
67#define TFM_FWU_INSTALL_SID (0x000000A1U)
68#define TFM_FWU_INSTALL_VERSION (1U)
69#define TFM_FWU_ABORT_SID (0x000000A2U)
70#define TFM_FWU_ABORT_VERSION (1U)
71#define TFM_FWU_QUERY_SID (0x000000A3U)
72#define TFM_FWU_QUERY_VERSION (1U)
73#define TFM_FWU_REQUEST_REBOOT_SID (0x000000A4U)
74#define TFM_FWU_REQUEST_REBOOT_VERSION (1U)
75#define TFM_FWU_ACCEPT_SID (0x000000A5U)
76#define TFM_FWU_ACCEPT_VERSION (1U)
77
78#ifdef __cplusplus
79}
80#endif
81
82#endif /* __PSA_MANIFEST_SID_H__ */