1 /*
2  * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 
8 #ifndef LLF_RND_ERROR_H
9 #define LLF_RND_ERROR_H
10 
11 
12 #include "cc_error.h"
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 
19 
20 /************************ Defines ******************************/
21 /** RND module on the LLF layer base address -  0x00F10C00     */
22 
23 #define LLF_RND_HW_VERSION_NOT_CORRECT_ERROR        (LLF_RND_MODULE_ERROR_BASE + 0x0UL)
24 #define LLF_RND_CPRNG_TEST_FAIL_ERROR           (LLF_RND_MODULE_ERROR_BASE + 0x1UL)
25 #define LLF_RND_CRNGT_TEST_FAIL_ERROR           (LLF_RND_MODULE_ERROR_BASE + 0x2UL)
26 #define LLF_RND_STATE_PTR_INVALID_ERROR         (LLF_RND_MODULE_ERROR_BASE + 0x3UL)
27 #define LLF_RND_AES_256_NOT_SUPPORTED_ERROR             (LLF_RND_MODULE_ERROR_BASE + 0x4UL)
28 
29 #define LLF_RND_TRNG_TIME_LIMIT_EXCEEDED_ERROR          (LLF_RND_MODULE_ERROR_BASE + 0x20UL)
30 #define LLF_RND_TRNG_ENTR_ESTIM_SIZE_EXCEED_ERROR       (LLF_RND_MODULE_ERROR_BASE + 0x21UL)
31 
32 #define LLF_RND_TRNG_PREVIOUS_PARAMS_NOT_MATCH_ERROR    (LLF_RND_MODULE_ERROR_BASE + 0x30UL)
33 #define LLF_RND_TRNG_REQUIRED_ROSCS_NOT_ALLOWED_ERROR   (LLF_RND_MODULE_ERROR_BASE + 0x31UL)
34 #define LLF_RND_TRNG_GENERATION_NOT_COMPLETED_ERROR     (LLF_RND_MODULE_ERROR_BASE + 0x32UL)
35 #define LLF_RND_TRNG_LOW_ENTROPY_ERROR              (LLF_RND_MODULE_ERROR_BASE + 0x33UL)
36 #define LLF_RND_TRNG_NULL_ENTROPY_ERROR             (LLF_RND_MODULE_ERROR_BASE + 0x34UL)
37 #define LLF_RND_TRNG_ILLEGAL_PTR_ERROR              (LLF_RND_MODULE_ERROR_BASE + 0x35UL)
38 #define LLF_RND_TRNG_REPETITION_COUNTER_ERROR           (LLF_RND_MODULE_ERROR_BASE + 0x36UL)
39 #define LLF_RND_TRNG_ADAPTION_PROPORTION_ERROR          (LLF_RND_MODULE_ERROR_BASE + 0x37UL)
40 
41 #ifdef __cplusplus
42 }
43 #endif
44 
45 #endif
46 
47