/** * @file ax_embSeEngine_Internal.h * @author NXP Semiconductors * @version 1.0 * @par License * * Copyright 2017 NXP * SPDX-License-Identifier: Apache-2.0 * * @par Description * OpenSSL Engine for Embedded Secure Element (A70CM/CI, A71CH) * Definitions and types with local scope */ #ifndef AX_EMB_SE_ENGINE_INTERNAL_H #define AX_EMB_SE_ENGINE_INTERNAL_H #include "ax_api.h" #ifdef __cplusplus extern "C" { #endif // Looking for a key reference in a key object can lead to either of the following results #define AX_ENGINE_INVOKE_NOTHING 0 // Do no nothing, key object is not valid #define AX_ENGINE_INVOKE_SE 1 // Found a reference to a key contained in the Secure Element #define AX_ENGINE_INVOKE_OPENSSL_SW 2 // Pass on key object to OpenSSL SW implementation #if defined(TGT_A71CH) || defined(TGT_A71CL) typedef U8 SST_Identifier_t; #endif typedef struct _axKeyIdentifier_t { SST_Identifier_t ident; SST_Index_t idx; } axKeyIdentifier_t; #ifdef __cplusplus } #endif #endif // AX_EMB_SE_ENGINE_INTERNAL_H