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