Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: nRF51_Vdd TextLCD BME280
TYBLE16_os5_BASE/features/cryptocell/FEATURE_CRYPTOCELL310/include/crys_ec_mont_edw_error.h@4:e9dfb4ca4277, 2018-12-08 (annotated)
- Committer:
- kenjiArai
- Date:
- Sat Dec 08 02:13:04 2018 +0000
- Revision:
- 4:e9dfb4ca4277
test
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| kenjiArai | 4:e9dfb4ca4277 | 1 | /************************************************************************************** | 
| kenjiArai | 4:e9dfb4ca4277 | 2 | * Copyright (c) 2016-2017, ARM Limited or its affiliates. All rights reserved * | 
| kenjiArai | 4:e9dfb4ca4277 | 3 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 4 | * This file and the related binary are licensed under the following license: * | 
| kenjiArai | 4:e9dfb4ca4277 | 5 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 6 | * ARM Object Code and Header Files License, v1.0 Redistribution. * | 
| kenjiArai | 4:e9dfb4ca4277 | 7 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 8 | * Redistribution and use of object code, header files, and documentation, without * | 
| kenjiArai | 4:e9dfb4ca4277 | 9 | * modification, are permitted provided that the following conditions are met: * | 
| kenjiArai | 4:e9dfb4ca4277 | 10 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 11 | * 1) Redistributions must reproduce the above copyright notice and the * | 
| kenjiArai | 4:e9dfb4ca4277 | 12 | * following disclaimer in the documentation and/or other materials * | 
| kenjiArai | 4:e9dfb4ca4277 | 13 | * provided with the distribution. * | 
| kenjiArai | 4:e9dfb4ca4277 | 14 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 15 | * 2) Unless to the extent explicitly permitted by law, no reverse * | 
| kenjiArai | 4:e9dfb4ca4277 | 16 | * engineering, decompilation, or disassembly of is permitted. * | 
| kenjiArai | 4:e9dfb4ca4277 | 17 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 18 | * 3) Redistribution and use is permitted solely for the purpose of * | 
| kenjiArai | 4:e9dfb4ca4277 | 19 | * developing or executing applications that are targeted for use * | 
| kenjiArai | 4:e9dfb4ca4277 | 20 | * on an ARM-based product. * | 
| kenjiArai | 4:e9dfb4ca4277 | 21 | * * | 
| kenjiArai | 4:e9dfb4ca4277 | 22 | * DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * | 
| kenjiArai | 4:e9dfb4ca4277 | 23 | * CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT * | 
| kenjiArai | 4:e9dfb4ca4277 | 24 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, * | 
| kenjiArai | 4:e9dfb4ca4277 | 25 | * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * | 
| kenjiArai | 4:e9dfb4ca4277 | 26 | * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * | 
| kenjiArai | 4:e9dfb4ca4277 | 27 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED * | 
| kenjiArai | 4:e9dfb4ca4277 | 28 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * | 
| kenjiArai | 4:e9dfb4ca4277 | 29 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * | 
| kenjiArai | 4:e9dfb4ca4277 | 30 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * | 
| kenjiArai | 4:e9dfb4ca4277 | 31 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * | 
| kenjiArai | 4:e9dfb4ca4277 | 32 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * | 
| kenjiArai | 4:e9dfb4ca4277 | 33 | **************************************************************************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 34 | |
| kenjiArai | 4:e9dfb4ca4277 | 35 | |
| kenjiArai | 4:e9dfb4ca4277 | 36 | #ifndef CRYS_EC_MONT_EDW_ERROR_H | 
| kenjiArai | 4:e9dfb4ca4277 | 37 | #define CRYS_EC_MONT_EDW_ERROR_H | 
| kenjiArai | 4:e9dfb4ca4277 | 38 | |
| kenjiArai | 4:e9dfb4ca4277 | 39 | /*! | 
| kenjiArai | 4:e9dfb4ca4277 | 40 | @file | 
| kenjiArai | 4:e9dfb4ca4277 | 41 | @brief This module containes the definitions of the CRYS ECC-25519 errors. | 
| kenjiArai | 4:e9dfb4ca4277 | 42 | @defgroup crys_ecmontedw_error CryptoCell ECC-25519 errors | 
| kenjiArai | 4:e9dfb4ca4277 | 43 | @{ | 
| kenjiArai | 4:e9dfb4ca4277 | 44 | @ingroup cryptocell_ec | 
| kenjiArai | 4:e9dfb4ca4277 | 45 | */ | 
| kenjiArai | 4:e9dfb4ca4277 | 46 | |
| kenjiArai | 4:e9dfb4ca4277 | 47 | #include "crys_error.h" | 
| kenjiArai | 4:e9dfb4ca4277 | 48 | |
| kenjiArai | 4:e9dfb4ca4277 | 49 | #ifdef __cplusplus | 
| kenjiArai | 4:e9dfb4ca4277 | 50 | extern "C" | 
| kenjiArai | 4:e9dfb4ca4277 | 51 | { | 
| kenjiArai | 4:e9dfb4ca4277 | 52 | #endif | 
| kenjiArai | 4:e9dfb4ca4277 | 53 | |
| kenjiArai | 4:e9dfb4ca4277 | 54 | |
| kenjiArai | 4:e9dfb4ca4277 | 55 | /************************ Defines ******************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 56 | |
| kenjiArai | 4:e9dfb4ca4277 | 57 | /********************************************************************************************************** | 
| kenjiArai | 4:e9dfb4ca4277 | 58 | * CRYS EC Montgomery-Edwards MODULE ERRORS base address - 0x00F02300 * | 
| kenjiArai | 4:e9dfb4ca4277 | 59 | **********************************************************************************************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 60 | /*! Illegal input pointer */ | 
| kenjiArai | 4:e9dfb4ca4277 | 61 | #define CRYS_ECEDW_INVALID_INPUT_POINTER_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x00UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 62 | /*! Illegal input size */ | 
| kenjiArai | 4:e9dfb4ca4277 | 63 | #define CRYS_ECEDW_INVALID_INPUT_SIZE_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x01UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 64 | /*! Illegal scalar size */ | 
| kenjiArai | 4:e9dfb4ca4277 | 65 | #define CRYS_ECEDW_INVALID_SCALAR_SIZE_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x02UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 66 | /*! Illegal scalar data */ | 
| kenjiArai | 4:e9dfb4ca4277 | 67 | #define CRYS_ECEDW_INVALID_SCALAR_DATA_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x03UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 68 | /*! Invalid RND context pointer */ | 
| kenjiArai | 4:e9dfb4ca4277 | 69 | #define CRYS_ECEDW_RND_CONTEXT_PTR_INVALID_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x04UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 70 | /*! Invalid RND generate vector functions pointer */ | 
| kenjiArai | 4:e9dfb4ca4277 | 71 | #define CRYS_ECEDW_RND_GEN_VECTOR_FUNC_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x05UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 72 | /*! Signing or verification operation failed */ | 
| kenjiArai | 4:e9dfb4ca4277 | 73 | #define CRYS_ECEDW_SIGN_VERIFY_FAILED_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x20UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 74 | /*! Illegal input pointer */ | 
| kenjiArai | 4:e9dfb4ca4277 | 75 | #define CRYS_ECMONT_INVALID_INPUT_POINTER_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x30UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 76 | /*! Illegal input size */ | 
| kenjiArai | 4:e9dfb4ca4277 | 77 | #define CRYS_ECMONT_INVALID_INPUT_SIZE_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x31UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 78 | /*! Illegal domain id */ | 
| kenjiArai | 4:e9dfb4ca4277 | 79 | #define CRYS_ECMONT_INVALID_DOMAIN_ID_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x32UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 80 | /*! Internal PKI error */ | 
| kenjiArai | 4:e9dfb4ca4277 | 81 | #define CRYS_ECEDW_PKI_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x33UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 82 | /*! Internal PKI error */ | 
| kenjiArai | 4:e9dfb4ca4277 | 83 | #define CRYS_ECMONT_PKI_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x34UL) | 
| kenjiArai | 4:e9dfb4ca4277 | 84 | |
| kenjiArai | 4:e9dfb4ca4277 | 85 | |
| kenjiArai | 4:e9dfb4ca4277 | 86 | /************************************************************************************************************ | 
| kenjiArai | 4:e9dfb4ca4277 | 87 | * NOT SUPPORTED MODULES ERROR IDs * | 
| kenjiArai | 4:e9dfb4ca4277 | 88 | ************************************************************************************************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 89 | /*! EC montgomery is not supported */ | 
| kenjiArai | 4:e9dfb4ca4277 | 90 | #define CRYS_ECMONT_IS_NOT_SUPPORTED (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0xFEUL) | 
| kenjiArai | 4:e9dfb4ca4277 | 91 | /*! EC edwards is not supported */ | 
| kenjiArai | 4:e9dfb4ca4277 | 92 | #define CRYS_ECEDW_IS_NOT_SUPPORTED (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0xFFUL) | 
| kenjiArai | 4:e9dfb4ca4277 | 93 | |
| kenjiArai | 4:e9dfb4ca4277 | 94 | |
| kenjiArai | 4:e9dfb4ca4277 | 95 | |
| kenjiArai | 4:e9dfb4ca4277 | 96 | /************************ Enums ********************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 97 | |
| kenjiArai | 4:e9dfb4ca4277 | 98 | /************************ Typedefs ****************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 99 | |
| kenjiArai | 4:e9dfb4ca4277 | 100 | /************************ Structs ******************************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 101 | |
| kenjiArai | 4:e9dfb4ca4277 | 102 | /************************ Public Variables **********************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 103 | |
| kenjiArai | 4:e9dfb4ca4277 | 104 | /************************ Public Functions **********************/ | 
| kenjiArai | 4:e9dfb4ca4277 | 105 | |
| kenjiArai | 4:e9dfb4ca4277 | 106 | #ifdef __cplusplus | 
| kenjiArai | 4:e9dfb4ca4277 | 107 | } | 
| kenjiArai | 4:e9dfb4ca4277 | 108 | #endif | 
| kenjiArai | 4:e9dfb4ca4277 | 109 | /** | 
| kenjiArai | 4:e9dfb4ca4277 | 110 | @} | 
| kenjiArai | 4:e9dfb4ca4277 | 111 | */ | 
| kenjiArai | 4:e9dfb4ca4277 | 112 | #endif | 
| kenjiArai | 4:e9dfb4ca4277 | 113 | |
| kenjiArai | 4:e9dfb4ca4277 | 114 |