1 /*
2  * Copyright (c) 2021-2024, The TrustedFirmware-M Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef CC3XX_ERROR_H
9 #define CC3XX_ERROR_H
10 
11 #include <stdint.h>
12 
13 typedef int cc3xx_err_t;
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 enum cc3xx_error {
19     CC3XX_ERR_SUCCESS = 0,
20     CC3XX_ERR_FAULT_DETECTED,
21     CC3XX_ERR_BUFFER_OVERFLOW,
22     CC3XX_ERR_INVALID_LCS,
23     CC3XX_ERR_INVALID_DATA,
24     CC3XX_ERR_INVALID_STATE,
25     CC3XX_ERR_NOT_IMPLEMENTED,
26     CC3XX_ERR_ENGINE_IN_USE,
27     CC3XX_ERR_KEY_IMPORT_FAILED,
28     CC3XX_ERR_INVALID_REMAP_REGION,
29     CC3XX_ERR_BUS_ERROR,
30     CC3XX_ERR_RNG_TOO_MANY_ATTEMPTS,
31     CC3XX_ERR_VERIFY_FAILED,
32     CC3XX_ERR_INVALID_TAG,
33     CC3XX_ERR_DMA_OUTPUT_BUFFER_TOO_SMALL,
34     CC3XX_ERR_INVALID_INPUT_LENGTH,
35     CC3XX_ERR_GCM_VARIABLE_IV_NOT_IMPLEMENTED,
36     CC3XX_ERR_CHACHA_IV_SIZE_INCORRECT,
37     CC3XX_ERR_DFA_VIOLATION,
38     CC3XX_ERR_EC_CURVE_NOT_SUPPORTED,
39     CC3XX_ERR_EC_POINT_OUTSIDE_FIELD,
40     CC3XX_ERR_EC_POINT_IS_INFINITY,
41     CC3XX_ERR_ECDSA_SIGNATURE_INVALID,
42     CC3XX_ERR_ECDSA_INVALID_HASH,
43     CC3XX_ERR_ECDSA_INVALID_KEY,
44     CC3XX_ERR_DRBG_RESEED_REQUIRED,
45     CC3XX_ERR_DRBG_INVALID_ID,
46     CC3XX_ERR_MAX_VALUE = UINT32_MAX
47 };
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif /* CC3XX_ERROR_H */
54