1 /* 2 * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _MBEDTLS_CC_EC_MONT_EDW_ERROR_H 8 #define _MBEDTLS_CC_EC_MONT_EDW_ERROR_H 9 10 11 /*! 12 @file 13 @brief This file contains the definitions of the CryptoCell ECC-25519 errors. 14 @defgroup cc_ecmontedw_error CryptoCell ECC-25519 errors 15 @{ 16 @ingroup cryptocell_api 17 */ 18 19 #include "cc_error.h" 20 21 #ifdef __cplusplus 22 extern "C" 23 { 24 #endif 25 26 27 /************************ Defines ******************************/ 28 29 /********************************************************************************************************** 30 * CryptoCell ECC-25519 MODULE ERRORS base address - 0x00F02100 * 31 **********************************************************************************************************/ 32 /*! Illegal input pointer */ 33 #define CC_EC_EDW_INVALID_INPUT_POINTER_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x00UL) 34 /*! Illegal input size */ 35 #define CC_EC_EDW_INVALID_INPUT_SIZE_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x01UL) 36 /*! Illegal scalar size */ 37 #define CC_EC_EDW_INVALID_SCALAR_SIZE_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x02UL) 38 /*! Illegal scalar data */ 39 #define CC_EC_EDW_INVALID_SCALAR_DATA_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x03UL) 40 /*! Invalid RND context pointer */ 41 #define CC_EC_EDW_RND_CONTEXT_PTR_INVALID_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x04UL) 42 /*! Invalid RND generate vector functions pointer */ 43 #define CC_EC_EDW_RND_GEN_VECTOR_FUNC_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x05UL) 44 /*! Signing or verification operation failed */ 45 #define CC_EC_EDW_SIGN_VERIFY_FAILED_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x20UL) 46 /*! Illegal input pointer */ 47 #define CC_EC_MONT_INVALID_INPUT_POINTER_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x30UL) 48 /*! Illegal input size */ 49 #define CC_EC_MONT_INVALID_INPUT_SIZE_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x31UL) 50 /*! Illegal domain id */ 51 #define CC_EC_MONT_INVALID_DOMAIN_ID_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x32UL) 52 /*! Internal PKI error */ 53 #define CC_ECEDW_INTERNAL_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x33UL) 54 /*! Internal PKI error */ 55 #define CC_ECMONT_INTERNAL_ERROR (CC_EC_MONT_EDW_MODULE_ERROR_BASE + 0x34UL) 56 57 58 /************************************************************************************************************ 59 * NOT SUPPORTED MODULES ERROR IDs * 60 ************************************************************************************************************/ 61 /*! EC montgomery is not supported */ 62 #define CC_EC_MONT_IS_NOT_SUPPORTED (CC_ECPKI_MODULE_ERROR_BASE + 0xFEUL) 63 /*! EC edwards is not supported */ 64 #define CC_EC_EDW_IS_NOT_SUPPORTED (CC_ECPKI_MODULE_ERROR_BASE + 0xFFUL) 65 66 67 68 /************************ Enums ********************************/ 69 70 /************************ Typedefs ****************************/ 71 72 /************************ Structs ******************************/ 73 74 /************************ Public Variables **********************/ 75 76 /************************ Public Functions **********************/ 77 78 #ifdef __cplusplus 79 } 80 #endif 81 /** 82 @} 83 */ 84 #endif//_MBEDTLS_CC_EC_MONT_EDW_ERROR_H 85 86 87