1 
2 /*
3  * Copyright (c) 2019-2021, Arm Limited. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  */
8 
9 #ifndef PSA_ERROR_H
10 #define PSA_ERROR_H
11 
12 #include <stdint.h>
13 
14 typedef int32_t psa_status_t;
15 
16 #define PSA_SUCCESS                     ((psa_status_t)0)
17 #define PSA_SUCCESS_REBOOT              ((psa_status_t)1)
18 #define PSA_SUCCESS_RESTART             ((psa_status_t)2)
19 #define PSA_ERROR_PROGRAMMER_ERROR      ((psa_status_t)-129)
20 #define PSA_ERROR_CONNECTION_REFUSED    ((psa_status_t)-130)
21 #define PSA_ERROR_CONNECTION_BUSY       ((psa_status_t)-131)
22 #define PSA_ERROR_GENERIC_ERROR         ((psa_status_t)-132)
23 #define PSA_ERROR_NOT_PERMITTED         ((psa_status_t)-133)
24 #define PSA_ERROR_NOT_SUPPORTED         ((psa_status_t)-134)
25 #define PSA_ERROR_INVALID_ARGUMENT      ((psa_status_t)-135)
26 #define PSA_ERROR_INVALID_HANDLE        ((psa_status_t)-136)
27 #define PSA_ERROR_BAD_STATE             ((psa_status_t)-137)
28 #define PSA_ERROR_BUFFER_TOO_SMALL      ((psa_status_t)-138)
29 #define PSA_ERROR_ALREADY_EXISTS        ((psa_status_t)-139)
30 #define PSA_ERROR_DOES_NOT_EXIST        ((psa_status_t)-140)
31 #define PSA_ERROR_INSUFFICIENT_MEMORY   ((psa_status_t)-141)
32 #define PSA_ERROR_INSUFFICIENT_STORAGE  ((psa_status_t)-142)
33 #define PSA_ERROR_INSUFFICIENT_DATA     ((psa_status_t)-143)
34 #define PSA_ERROR_SERVICE_FAILURE       ((psa_status_t)-144)
35 #define PSA_ERROR_COMMUNICATION_FAILURE ((psa_status_t)-145)
36 #define PSA_ERROR_STORAGE_FAILURE       ((psa_status_t)-146)
37 #define PSA_ERROR_HARDWARE_FAILURE      ((psa_status_t)-147)
38 #define PSA_ERROR_INVALID_SIGNATURE     ((psa_status_t)-149)
39 #define PSA_ERROR_DEPENDENCY_NEEDED     ((psa_status_t)-156)
40 #define PSA_ERROR_CURRENTLY_INSTALLING  ((psa_status_t)-157)
41 
42 #endif /* PSA_ERROR_H */
43