33 #ifndef ti_drivers_ecdh_ECDHCC26X4_s__include 34 #define ti_drivers_ecdh_ECDHCC26X4_s__include 43 #include <third_party/tfm/interface/include/psa/error.h> 44 #include <third_party/tfm/interface/include/psa/service.h> 46 #if defined(TFM_PSA_API) 47 #include "ti_drivers_config.h" 54 #define ECDH_S_MSG_TYPE(index) (CRYPTO_S_MSG_TYPE_INDEX_ECDH | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + (index)))) 59 #define ECDH_S_MSG_TYPE_CONSTRUCT ECDH_S_MSG_TYPE(0U) 60 #define ECDH_S_MSG_TYPE_OPEN ECDH_S_MSG_TYPE(1U) 61 #define ECDH_S_MSG_TYPE_REGISTER_CALLBACK ECDH_S_MSG_TYPE(2U) 62 #define ECDH_S_MSG_TYPE_CLOSE ECDH_S_MSG_TYPE(3U) 63 #define ECDH_S_MSG_TYPE_GENERATE_PUBLIC_KEY ECDH_S_MSG_TYPE(4U) 64 #define ECDH_S_MSG_TYPE_COMPUTE_SHARED_SECRET ECDH_S_MSG_TYPE(5U) 65 #define ECDH_S_MSG_TYPE_CANCEL_OPERATION ECDH_S_MSG_TYPE(6U) 71 #ifndef CONFIG_ECDH_S_CONFIG_POOL_SIZE 72 #define CONFIG_ECDH_S_CONFIG_POOL_SIZE 1 75 #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:643
ECC Global configuration.
Definition: ECDH.h:518
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:126
Definition: SecureCallback.h:51
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:132
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:138
uint_least8_t index
Definition: ECDHCC26X4_s.h:109
int_fast16_t returnStatus
Definition: ECDHCC26X4_s.h:87
Definition: ECDHCC26X4_s.h:101
Struct containing the parameters required to compute the shared secret.
Definition: ECDH.h:608
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:121
ECDH_OperationType operationType
Definition: ECDHCC26X4_s.h:89
Definition: ECDHCC26X4_s.h:82
const ECDH_Params * params
Definition: ECDHCC26X4_s.h:110
TI Driver for Elliptic Curve Diffie-Hellman key agreement scheme.
Definition: ECDHCC26X4_s.h:107
ECC Parameters.
Definition: ECDH.h:680
ECDH_s_SecureCallback * callback
Definition: ECDHCC26X4_s.h:116
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:115
void ECDH_s_init(void)
Initializes the ECDH secure driver.
Definition: ECDHCC26X4_s.h:119
Definition: ECDHCC26X4_s.h:136
SecureCallback_Object object
Definition: ECDHCC26X4_s.h:84
const ECDH_Params * params
Definition: ECDHCC26X4_s.h:104
ECDH_OperationGeneratePublicKey * operation
Definition: ECDHCC26X4_s.h:127
Struct containing the parameters required to generate a public key.
Definition: ECDH.h:589
psa_status_t ECDH_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for ECDH secure driver.
Definition: ECDHCC26X4_s.h:130
Definition: ECDHCC26X4_s.h:124
ECDH_Config * config
Definition: ECDHCC26X4_s.h:103
ECDH_Operation operation
Definition: ECDHCC26X4_s.h:88
ECDH_OperationComputeSharedSecret * operation
Definition: ECDHCC26X4_s.h:133
Union containing pointers to all supported operation structs.
Definition: ECDH.h:633
Definition: ECDHCC26X4_s.h:113
ECDH_Handle handle
Definition: ECDHCC26X4_s.h:86