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