MCUX CLNS
MCUX Crypto Library Normal Secure
mcuxClRandomModes_MemoryConsumption.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------*/
2 /* Copyright 2022-2023 NXP */
3 /* */
4 /* NXP Confidential. This software is owned or controlled by NXP and may */
5 /* only be used strictly in accordance with the applicable license terms. */
6 /* By expressly accepting such terms or by downloading, installing, */
7 /* activating and/or otherwise using the software, you are agreeing that */
8 /* you have read, and that you agree to comply with and are bound by, such */
9 /* license terms. If you do not agree to be bound by the applicable license */
10 /* terms, then you may not retain, install, activate or otherwise use the */
11 /* software. */
12 /*--------------------------------------------------------------------------*/
13 
19 #ifndef MCUXCLRANDOMMODES_MEMORYCONSUMPTION_H_
20 #define MCUXCLRANDOMMODES_MEMORYCONSUMPTION_H_
21 
29 #define MCUXCLRANDOMMODES_PATCHMODE_DESCRIPTOR_SIZE (20u)
30 
31 #ifdef MCUXCL_FEATURE_RANDOMMODES_TESTMODE
32 #define MCUXCLRANDOMMODES_TESTMODE_DESCRIPTOR_SIZE (20u)
33 #endif
34 
35 #define MCUXCLRANDOMMODES_MAX_CPU_WA_BUFFER_SIZE (4u)
36 
37 #define MCUXCLRANDOMMODES_INIT_WACPU_SIZE (4u)
38 #define MCUXCLRANDOMMODES_RESEED_WACPU_SIZE (4u)
39 #define MCUXCLRANDOMMODES_GENERATE_WACPU_SIZE (4u)
40 #define MCUXCLRANDOMMODES_SELFTEST_WACPU_SIZE (4u)
41 #define MCUXCLRANDOMMODES_UNINIT_WACPU_SIZE (0u)
42 #define MCUXCLRANDOMMODES_CHECKSECURITYSTRENGTH_WACPU_SIZE (0u)
43 #define MCUXCLRANDOMMODES_NCINIT_WACPU_SIZE (0u)
44 #define MCUXCLRANDOMMODES_NCGENERATE_WACPU_SIZE (0u)
45 #define MCUXCLRANDOMMODES_CREATEPATCHMODE_WACPU_SIZE (0u)
46 #define MCUXCLRANDOMMODES_CREATETESTMODEFROMNORMALMODE_WACPU_SIZE (0u)
47 
48 #ifdef MCUXCL_FEATURE_RANDOMMODES_CTRDRBG
49 
50 
51 
52 #ifdef MCUXCL_FEATURE_RANDOMMODES_SECSTRENGTH_256
53 #define MCUXCLRANDOMMODES_CTR_DRBG_AES256_CONTEXT_SIZE ($(mcuxClRandomModes_Context_Aes256)u)
54 #define MCUXCLRANDOMMODES_CTR_DRBG_AES256_CONTEXT_SIZE_IN_WORDS ((MCUXCLRANDOMMODES_CTR_DRBG_AES256_CONTEXT_SIZE + sizeof(uint32_t) - 1u) / sizeof(uint32_t))
55 #endif // MCUXCL_FEATURE_RANDOMMODES_SECSTRENGTH_256
56 
57 
58 
59 #ifdef MCUXCL_FEATURE_RANDOMMODES_SECSTRENGTH_256
60 #define MCUXCLRANDOMMODES_TESTMODE_CTR_DRBG_AES256_INIT_ENTROPY_SIZE ($(mcuxClRandomModes_TestMode_CtrDrbg_Aes256_Entropy_Input_Init_size)u)
61 #define MCUXCLRANDOMMODES_TESTMODE_CTR_DRBG_AES256_RESEED_ENTROPY_SIZE ($(mcuxClRandomModes_TestMode_CtrDrbg_Aes256_Entropy_Input_Reseed_size)u)
62 #endif // MCUXCL_FEATURE_RANDOMMODES_SECSTRENGTH_256
63 
64 #endif /* MCUXCL_FEATURE_RANDOMMODES_CTRDRBG */
65 
66  /* mcuxClRandomModes_MemoryConsumption */
70 
71 #endif /* MCUXCLRANDOMMODES_MEMORYCONSUMPTION_H_ */