33 #ifndef ti_drivers_ecdh_ECDHCC26X4_s__include 34 #define ti_drivers_ecdh_ECDHCC26X4_s__include 41 #include <ti/sysbios/psa/SecureCB.h> 43 #include <third_party/tfm/interface/include/psa/crypto_types.h> 44 #include <third_party/tfm/interface/include/psa/service.h> 46 #include "ti_drivers_config.h" 55 #define ECDH_S_MSG_TYPE_CONSTRUCT (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 0U))) 56 #define ECDH_S_MSG_TYPE_OPEN (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 1U))) 57 #define ECDH_S_MSG_TYPE_REGISTER_CALLBACK \ 58 (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 2U))) 59 #define ECDH_S_MSG_TYPE_CLOSE (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 3U))) 60 #define ECDH_S_MSG_TYPE_GENERATE_PUBLIC_KEY \ 61 (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 4U))) 62 #define ECDH_S_MSG_TYPE_COMPUTE_SHARED_SECRET \ 63 (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 5U))) 64 #define ECDH_S_MSG_TYPE_CANCEL_OPERATION (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 6U))) 70 #ifndef CONFIG_ECDH_S_CONFIG_POOL_SIZE 71 #define CONFIG_ECDH_S_CONFIG_POOL_SIZE 1 74 #define ECDH_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_ECDH_COUNT + CONFIG_ECDH_S_CONFIG_POOL_SIZE) ECDH_OperationType
Enum for the operation types supported by the driver.
Definition: ECDH.h:635
ECC Global configuration.
Definition: ECDH.h:510
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:125
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:131
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:137
uint_least8_t index
Definition: ECDHCC26X4_s.h:108
int_fast16_t returnStatus
Definition: ECDHCC26X4_s.h:86
Definition: ECDHCC26X4_s.h:100
Struct containing the parameters required to compute the shared secret.
Definition: ECDH.h:600
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:120
ECDH_OperationType operationType
Definition: ECDHCC26X4_s.h:88
Definition: ECDHCC26X4_s.h:81
const ECDH_Params * params
Definition: ECDHCC26X4_s.h:109
TI Driver for Elliptic Curve Diffie-Hellman key agreement scheme.
Definition: ECDHCC26X4_s.h:106
ECC Parameters.
Definition: ECDH.h:672
ECDH_s_SecureCallback * callback
Definition: ECDHCC26X4_s.h:115
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:114
void ECDH_s_init(void)
Initializes the ECDH secure driver.
SecureCB_Object object
Definition: ECDHCC26X4_s.h:83
Definition: ECDHCC26X4_s.h:118
Definition: ECDHCC26X4_s.h:135
const ECDH_Params * params
Definition: ECDHCC26X4_s.h:103
ECDH_OperationGeneratePublicKey * operation
Definition: ECDHCC26X4_s.h:126
Struct containing the parameters required to generate a public key.
Definition: ECDH.h:581
psa_status_t ECDH_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for ECDH secure driver.
Definition: ECDHCC26X4_s.h:129
Definition: ECDHCC26X4_s.h:123
ECDH_Config * config
Definition: ECDHCC26X4_s.h:102
ECDH_Operation operation
Definition: ECDHCC26X4_s.h:87
ECDH_OperationComputeSharedSecret * operation
Definition: ECDHCC26X4_s.h:132
Union containing pointers to all supported operation structs.
Definition: ECDH.h:625
Definition: ECDHCC26X4_s.h:112
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:85