MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClSession_Types

Defines all types of mcuxClSession. More...

Data Structures

struct  mcuxClSession_WorkArea
 Type for mcuxClSession workareas flags. More...
struct  mcuxClSession_Channels_t
 Session channels type. More...
struct  mcuxClSession_JobContext_t
 Type for mcuxClSession non-blocking job context. More...
struct  mcuxClSession_Descriptor
 Structure for mcuxClSession Descriptor. More...

Typedefs

typedef uint32_t mcuxClSession_Status_t
 Type for mcuxClSession status codes.
typedef mcuxClSession_Status_t mcuxClSession_Status_Protected_t
 Deprecated type for mcuxClSession protected status codes.
typedef struct mcuxClSession_WorkArea mcuxClSession_WorkArea_t
 Type for mcuxClSession workareas flags.
typedef uint32_t mcuxClSession_SecurityOptions_t
 Type for Session security options.
typedef struct mcuxClSession_Descriptor mcuxClSession_Descriptor_t
typedef mcuxClSession_Descriptor_t *const mcuxClSession_Handle_t
 Type for mcuxClSession Handle.
typedef uint16_t mcuxClSession_Channel_t
 Session channel type.
typedef void(* mcuxClSession_Callback_t) (uint32_t status, void *data)
 Session callback function pointer type.
typedef struct mcuxClSession_HwTable mcuxClSession_HwTable_t
 Table recording HW preempted from this session.
typedef struct mcuxClSession_apiCall mcuxClSession_apiCall_t
 Type for mcuxClSession API calls.

Functions

 MCUX_CSSL_FP_FUNCTION_POINTER (mcuxClSession_HwInterruptHandler_t, typedef void(*mcuxClSession_HwInterruptHandler_t)(mcuxClSession_Handle_t session))
 HW interrupt handler function pointer type.

Detailed Description

Defines all types of mcuxClSession.

Typedef Documentation

◆ mcuxClSession_Status_t

typedef uint32_t mcuxClSession_Status_t

Type for mcuxClSession status codes.

◆ mcuxClSession_Status_Protected_t

Deprecated type for mcuxClSession protected status codes.

◆ mcuxClSession_WorkArea_t

Type for mcuxClSession workareas flags.

◆ mcuxClSession_SecurityOptions_t

Type for Session security options.

◆ mcuxClSession_Handle_t

typedef mcuxClSession_Descriptor_t* const mcuxClSession_Handle_t

Type for mcuxClSession Handle.

Examples
mcuxClAeadModes_Ccm_Aes128_Multipart_example.c, mcuxClAeadModes_Ccm_Aes128_Oneshot_Nist1_example.c, mcuxClAeadModes_Ccm_Aes128_Oneshot_Nist2_example.c, mcuxClAeadModes_Ccm_Aes128_Oneshot_PreloadedKey_example.c, mcuxClAeadModes_Gcm_Aes128_Multipart_example.c, mcuxClAeadModes_Gcm_Aes128_Oneshot_LongNonce_example.c, mcuxClAeadModes_Gcm_Aes128_Oneshot_example.c, mcuxClCipherModes_Cbc_Aes128_Multipart_KeyRfc3394Encoding_example.c, mcuxClCipherModes_Cbc_Aes128_Multipart_PaddingISO_example.c, mcuxClCipherModes_Cbc_Aes128_Multipart_PaddingZero_Dma_NonBlocking_example.c, mcuxClCipherModes_Cbc_Aes128_Multipart_PaddingZero_example.c, mcuxClCipherModes_Cbc_Aes128_Multipart_example.c, mcuxClCipherModes_Cbc_Aes128_Oneshot_Dma_NonBlocking_example.c, mcuxClCipherModes_Cbc_Aes128_Oneshot_PaddingISO_example.c, mcuxClCipherModes_Cbc_Aes128_Oneshot_PaddingZero_example.c, mcuxClCipherModes_Cbc_Aes128_Oneshot_example.c, mcuxClCipherModes_Ctr_Aes128_Multipart_Dma_NonBlocking_example.c, mcuxClCipherModes_Ctr_Aes128_Multipart_example.c, mcuxClCipherModes_Ctr_Aes128_Oneshot_Dma_NonBlocking_example.c, mcuxClCipherModes_Ctr_Aes128_Oneshot_example.c, mcuxClCipherModes_Ecb_Aes128_Multipart_PaddingISO_example.c, mcuxClCipherModes_Ecb_Aes128_Multipart_PaddingZero_Dma_NonBlocking_MultipleProcess_example.c, mcuxClCipherModes_Ecb_Aes128_Multipart_PaddingZero_Dma_NonBlocking_example.c, mcuxClCipherModes_Ecb_Aes128_Multipart_PaddingZero_example.c, mcuxClCipherModes_Ecb_Aes128_Multipart_example.c, mcuxClCipherModes_Ecb_Aes128_Oneshot_Dma_NonBlocking_example.c, mcuxClCipherModes_Ecb_Aes128_Oneshot_PaddingISO_example.c, mcuxClCipherModes_Ecb_Aes128_Oneshot_PaddingPKCS7_example.c, mcuxClCipherModes_Ecb_Aes128_Oneshot_PaddingZero_example.c, mcuxClCipherModes_Ecb_Aes128_Oneshot_PreloadedKey_example.c, mcuxClCipherModes_Ecb_Aes128_Oneshot_example.c, mcuxClEcc_ECDH_KeyAgreement_NIST_P256_example.c, mcuxClEcc_ECDSA_FixedKeys_NIST_P256_example.c, mcuxClEcc_ECDSA_GeneratedKeys_NIST_P256_example.c, mcuxClEcc_ECDSA_VerifyOnly_NIST_P256_example.c, mcuxClEcc_EdDSA_Ed25519_example.c, mcuxClEcc_EdDSA_Ed25519ctx_example.c, mcuxClEcc_EdDSA_Ed25519ph_example.c, mcuxClEcc_EdDSA_GenerateSignature_Ed25519_example.c, mcuxClEcc_MontDH_Curve25519_example.c, mcuxClEcc_MontDH_Curve448_example.c, mcuxClEcc_WeierECC_CustomEccWeierType_BN256_example.c, mcuxClEcc_WeierECC_DecodePoint_brainpoolP384r1_example.c, mcuxClEcc_WeierECC_DecodePoint_secp224r1_example.c, mcuxClEcc_Weier_KeyValidation_PrivateKey_example.c, mcuxClEcc_Weier_KeyValidation_PublicKey_example.c, mcuxClFfdh_KeyAgreement_ffdhe2048_example.c, mcuxClFfdh_KeyAgreement_ffdhe3072_example.c, mcuxClFfdh_KeyAgreement_ffdhe4096_example.c, mcuxClFfdh_KeyAgreement_ffdhe6144_example.c, mcuxClFfdh_KeyAgreement_ffdhe8192_example.c, mcuxClHashModes_sha224_oneshot_example.c, mcuxClHashModes_sha256_longMsgOneshot_example.c, mcuxClHashModes_sha256_oneshot_dma_nonBlocking_example.c, mcuxClHashModes_sha256_oneshot_example.c, mcuxClHashModes_sha256_streaming_dma_nonBlocking_example.c, mcuxClHashModes_sha256_streaming_example.c, mcuxClHashModes_sha384_oneshot_example.c, mcuxClHashModes_sha512_oneshot_example.c, mcuxClHmac_Sw_Multipart_example.c, mcuxClHmac_Sw_Oneshot_example.c, mcuxClKey_Load_Flush_Sgi_example.c, mcuxClKey_Rewrap_Rfc3394_Sgi_example.c, mcuxClKey_Unwrap_Rfc3394_Sgi_example.c, mcuxClKey_WrapAndLoad_Rfc3394_Sgi_example.c, mcuxClKey_Wrap_Rfc3394_Sgi_kwkAlreadyLoaded_example.c, mcuxClMacModes_Cmac_Aes128_Compute_Dma_NonBlocking_example.c, mcuxClMacModes_Cmac_Aes128_Compute_PreloadedKey_example.c, mcuxClMacModes_Cmac_Aes128_Compute_example.c, mcuxClMacModes_Cmac_Aes128_Multipart_Dma_NonBlocking_example.c, mcuxClMacModes_Cmac_Aes128_Multipart_example.c, mcuxClMacModes_Cmac_Aes256_Compute_example.c, mcuxClRandomModes_CtrDrbg_AES256_DRG3_example.c, mcuxClRandomModes_CtrDrbg_AES256_DRG4_example.c, mcuxClRandomModes_Different_Sessions_example.c, mcuxClRandomModes_PatchMode_CtrDrbg_AES256_DRG3_example.c, mcuxClRandomModes_TestMode_CtrDrbg_AES256_DRG4_example.c, mcuxClRandom_PRNG_Patch_example.c, mcuxClRandom_PRNG_Seed_example.c, mcuxClRsa_KeyGeneration_example.c, mcuxClRsa_Signature_RSASSA_PSS_example.c, and mcuxClSession_cleanupOnError_example.c.

◆ mcuxClSession_Channel_t

◆ mcuxClSession_Callback_t

typedef void(* mcuxClSession_Callback_t) (uint32_t status, void *data)

Session callback function pointer type.

This type is used to pass callback functions to be triggered by the Session.

◆ mcuxClSession_HwTable_t

typedef struct mcuxClSession_HwTable mcuxClSession_HwTable_t

Table recording HW preempted from this session.

◆ mcuxClSession_apiCall_t

typedef struct mcuxClSession_apiCall mcuxClSession_apiCall_t

Type for mcuxClSession API calls.

Function Documentation

◆ MCUX_CSSL_FP_FUNCTION_POINTER()

MCUX_CSSL_FP_FUNCTION_POINTER ( mcuxClSession_HwInterruptHandler_t ,
typedef void(* mcuxClSession_HwInterruptHandler_t )(mcuxClSession_Handle_t session) )

HW interrupt handler function pointer type.

This type is used to pass HW interrupt handler (callback function)