Data Structures | Macros | Functions
ECJPAKECC26X4_s.h File Reference
#include <stdint.h>
#include <ti/drivers/crypto/CryptoCC26X4_s.h>
#include <ti/drivers/ECJPAKE.h>
#include <ti/drivers/tfm/SecureCallback.h>
#include <third_party/tfm/interface/include/psa/error.h>
#include <third_party/tfm/interface/include/psa/service.h>
Include dependency graph for ECJPAKECC26X4_s.h:

Go to the source code of this file.

Data Structures

struct  ECJPAKE_s_SecureCallback
 
struct  ECJPAKE_s_ConstructMsg
 
struct  ECJPAKE_s_OpenMsg
 
struct  ECJPAKE_s_CallbackMsg
 
struct  ECJPAKE_s_CloseMsg
 
struct  ECJPAKE_s_OperationMsg
 
struct  ECJPAKE_s_CancelOperationMsg
 

Macros

#define ECJPAKE_S_MSG_TYPE_CONSTRUCT   ECJPAKE_S_MSG_TYPE(0U)
 
#define ECJPAKE_S_MSG_TYPE_OPEN   ECJPAKE_S_MSG_TYPE(1U)
 
#define ECJPAKE_S_MSG_TYPE_REGISTER_CALLBACK   ECJPAKE_S_MSG_TYPE(2U)
 
#define ECJPAKE_S_MSG_TYPE_CLOSE   ECJPAKE_S_MSG_TYPE(3U)
 
#define ECJPAKE_S_MSG_TYPE_ROUND_ONE_GENERATE_KEYS   ECJPAKE_S_MSG_TYPE(4U)
 
#define ECJPAKE_S_MSG_TYPE_GENERATE_ZKP   ECJPAKE_S_MSG_TYPE(5U)
 
#define ECJPAKE_S_MSG_TYPE_VERIFY_ZKP   ECJPAKE_S_MSG_TYPE(6U)
 
#define ECJPAKE_S_MSG_TYPE_ROUND_TWO_GENERATE_KEYS   ECJPAKE_S_MSG_TYPE(7U)
 
#define ECJPAKE_S_MSG_TYPE_COMPUTE_SHARED_SECRET   ECJPAKE_S_MSG_TYPE(8U)
 
#define ECJPAKE_S_MSG_TYPE_CANCEL_OPERATION   ECJPAKE_S_MSG_TYPE(9U)
 
#define CONFIG_ECJPAKE_S_CONFIG_POOL_SIZE   1
 
#define ECJPAKE_SECURE_CALLBACK_COUNT   (CONFIG_TI_DRIVERS_ECJPAKE_COUNT + CONFIG_ECJPAKE_S_CONFIG_POOL_SIZE)
 

Functions

psa_status_t ECJPAKE_s_handlePsaMsg (psa_msg_t *msg)
 Handles PSA messages for ECJPAKE secure driver. More...
 
void ECJPAKE_s_init (void)
 Initializes the ECJPAKE secure driver. More...
 

Macro Definition Documentation

§ ECJPAKE_S_MSG_TYPE_CONSTRUCT

#define ECJPAKE_S_MSG_TYPE_CONSTRUCT   ECJPAKE_S_MSG_TYPE(0U)

§ ECJPAKE_S_MSG_TYPE_OPEN

#define ECJPAKE_S_MSG_TYPE_OPEN   ECJPAKE_S_MSG_TYPE(1U)

§ ECJPAKE_S_MSG_TYPE_REGISTER_CALLBACK

#define ECJPAKE_S_MSG_TYPE_REGISTER_CALLBACK   ECJPAKE_S_MSG_TYPE(2U)

§ ECJPAKE_S_MSG_TYPE_CLOSE

#define ECJPAKE_S_MSG_TYPE_CLOSE   ECJPAKE_S_MSG_TYPE(3U)

§ ECJPAKE_S_MSG_TYPE_ROUND_ONE_GENERATE_KEYS

#define ECJPAKE_S_MSG_TYPE_ROUND_ONE_GENERATE_KEYS   ECJPAKE_S_MSG_TYPE(4U)

§ ECJPAKE_S_MSG_TYPE_GENERATE_ZKP

#define ECJPAKE_S_MSG_TYPE_GENERATE_ZKP   ECJPAKE_S_MSG_TYPE(5U)

§ ECJPAKE_S_MSG_TYPE_VERIFY_ZKP

#define ECJPAKE_S_MSG_TYPE_VERIFY_ZKP   ECJPAKE_S_MSG_TYPE(6U)

§ ECJPAKE_S_MSG_TYPE_ROUND_TWO_GENERATE_KEYS

#define ECJPAKE_S_MSG_TYPE_ROUND_TWO_GENERATE_KEYS   ECJPAKE_S_MSG_TYPE(7U)

§ ECJPAKE_S_MSG_TYPE_COMPUTE_SHARED_SECRET

#define ECJPAKE_S_MSG_TYPE_COMPUTE_SHARED_SECRET   ECJPAKE_S_MSG_TYPE(8U)

§ ECJPAKE_S_MSG_TYPE_CANCEL_OPERATION

#define ECJPAKE_S_MSG_TYPE_CANCEL_OPERATION   ECJPAKE_S_MSG_TYPE(9U)

§ CONFIG_ECJPAKE_S_CONFIG_POOL_SIZE

#define CONFIG_ECJPAKE_S_CONFIG_POOL_SIZE   1

§ ECJPAKE_SECURE_CALLBACK_COUNT

#define ECJPAKE_SECURE_CALLBACK_COUNT   (CONFIG_TI_DRIVERS_ECJPAKE_COUNT + CONFIG_ECJPAKE_S_CONFIG_POOL_SIZE)

Function Documentation

§ ECJPAKE_s_handlePsaMsg()

psa_status_t ECJPAKE_s_handlePsaMsg ( psa_msg_t *  msg)

Handles PSA messages for ECJPAKE secure driver.

Note
This function should be called by secure partition thread only.
Parameters
[in]msgpointer to PSA message
Return values
PSA_SUCCESSif successful.
PSA_ERROR_PROGRAMMER_ERRORif any args point to secure addresses.

§ ECJPAKE_s_init()

void ECJPAKE_s_init ( void  )

Initializes the ECJPAKE secure driver.

Note
This function should be called by secure partition thread only.
© Copyright 1995-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale