1 /*
2  * Copyright (c) 2019-2023, Arm Limited. All rights reserved.
3  *
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
12 extern "C" {
13 #endif
14 
15 /******** PSA Crypto SIDs ********/
16 #include "crypto_sid.h"
17 
18 /******** 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 
26 /* 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
32 
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 
56 /* Initial Attestation message types that distinguish Attest services. */
57 #define TFM_ATTEST_GET_TOKEN       1001
58 #define TFM_ATTEST_GET_TOKEN_SIZE  1002
59 
60 /******** TFM_SP_FWU ********/
61 #define TFM_FWU_WRITE_SID                                          (0x000000A0U)
62 #define TFM_FWU_WRITE_VERSION                                      (1U)
63 #define TFM_FWU_INSTALL_SID                                        (0x000000A1U)
64 #define TFM_FWU_INSTALL_VERSION                                    (1U)
65 #define TFM_FWU_ABORT_SID                                          (0x000000A2U)
66 #define TFM_FWU_ABORT_VERSION                                      (1U)
67 #define TFM_FWU_QUERY_SID                                          (0x000000A3U)
68 #define TFM_FWU_QUERY_VERSION                                      (1U)
69 #define TFM_FWU_REQUEST_REBOOT_SID                                 (0x000000A4U)
70 #define TFM_FWU_REQUEST_REBOOT_VERSION                             (1U)
71 #define TFM_FWU_ACCEPT_SID                                         (0x000000A5U)
72 #define TFM_FWU_ACCEPT_VERSION                                     (1U)
73 
74 #ifdef __cplusplus
75 }
76 #endif
77 
78 #endif /* __PSA_MANIFEST_SID_H__ */
79