/* * * Copyright 2018,2019 NXP * SPDX-License-Identifier: Apache-2.0 */ #ifndef _FSL_SSS_CONFIG_H_ #define _FSL_SSS_CONFIG_H_ /* clang-format off */ #define SSS_SESSION_MAX_CONTEXT_SIZE ( 0 \ + (1 * sizeof(void *)) \ + (1 * sizeof(void *)) \ + (8 * sizeof(void *)) \ + 16) #define SSS_KEY_STORE_MAX_CONTEXT_SIZE ( 0 \ + (1 * sizeof(void *)) \ + (4 * sizeof(void *)) \ + 16) #define SSS_KEY_OBJECT_MAX_CONTEXT_SIZE ( 0 \ + (1 * sizeof(void *)) \ + (2 * sizeof(int)) \ + (4 * sizeof(void *)) \ + 16) #define SSS_SYMMETRIC_MAX_CONTEXT_SIZE ( 0 \ + (2 * sizeof(void *)) \ + (2 * sizeof(int)) \ + (2 * sizeof(void *)) \ + 16 /* Buffer in case of unaligned block cipher operations */ \ + 4 /* Buffer length in case of unaligned block cipher operations */ \ + 16) #define SSS_AEAD_MAX_CONTEXT_SIZE ( 0 \ + (5 * sizeof(void *)) \ + (6 * sizeof(int)) \ + (5 * sizeof(void *)) \ + 16) #define SSS_DIGEST_MAX_CONTEXT_SIZE ( 0 \ + (1 * sizeof(void *)) \ + (3 * sizeof(int)) \ + (2 * sizeof(void *)) \ + 16) #define SSS_MAC_MAX_CONTEXT_SIZE ( 0 \ + (2 * sizeof(void *)) \ + (2 * sizeof(int)) \ + (2 * sizeof(void *)) \ + 32) #define SSS_ASYMMETRIC_MAX_CONTEXT_SIZE ( 0 \ + (2 * sizeof(void *)) \ + (3 * sizeof(int)) \ + (2 * sizeof(void *)) \ + 16) #define SSS_TUNNEL_MAX_CONTEXT_SIZE ( 0 \ + (1 * sizeof(void *)) \ + (2 * sizeof(int)) \ + (2 * sizeof(void *)) \ + 16) #define SSS_CHANNEL_MAX_CONTEXT_SIZE ( 0 \ + (2 * sizeof(void *)) \ + 16) #define SSS_DERIVE_KEY_MAX_CONTEXT_SIZE ( 0 \ + (2 * sizeof(void *)) \ + (2 * sizeof(int)) \ + (2 * sizeof(void *)) \ + 16) #define SSS_RNG_MAX_CONTEXT_SIZE ( 0 \ + (1 * sizeof(void *)) \ + (2 * sizeof(void *)) \ + 16) #define SSS_CONNECT_MAX_CONTEXT_SIZE ( 0 \ + (4 * sizeof(void *)) \ + 8 \ ) #define SSS_AUTH_MAX_CONTEXT_SIZE ( 0 \ + (3 * sizeof(void *)) \ + 8 \ ) #define SSS_POLICY_COUNT_MAX (10) /* clang-format on */ #endif /* _FSL_SSS_CONFIG_H_ */