Macros | Enumerations
CryptoCC26X4_s.h File Reference

Detailed Description

Secure Crypto Service.


Overview

The Secure Crypto Service is used to access all cryptographic functions when using the TF-M.

#include <stdint.h>
Include dependency graph for CryptoCC26X4_s.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CRYPTO_S_MSG_TYPE_INDEX_AESCBC   ((int32_t)0x11)
 
#define CRYPTO_S_MSG_TYPE_INDEX_AESCCM   ((int32_t)0x22)
 
#define CRYPTO_S_MSG_TYPE_INDEX_AESCMAC   ((int32_t)0x33)
 
#define CRYPTO_S_MSG_TYPE_INDEX_AESCTR   ((int32_t)0x44)
 
#define CRYPTO_S_MSG_TYPE_INDEX_AESECB   ((int32_t)0x55)
 
#define CRYPTO_S_MSG_TYPE_INDEX_AESGCM   ((int32_t)0x66)
 
#define CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG   ((int32_t)0x77)
 
#define CRYPTO_S_MSG_TYPE_INDEX_ECDH   ((int32_t)0x88)
 
#define CRYPTO_S_MSG_TYPE_INDEX_ECDSA   ((int32_t)0x99)
 
#define CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE   ((int32_t)0xAA)
 
#define CRYPTO_S_MSG_TYPE_INDEX_EDDSA   ((int32_t)0xBB)
 
#define CRYPTO_S_MSG_TYPE_INDEX_SHA2   ((int32_t)0xCC)
 
#define CRYPTO_S_MSG_TYPE_INDEX_TRNG   ((int32_t)0xDD)
 
#define CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE   ((int32_t)0xEE)
 
#define CRYPTO_S_MSG_TYPE_INDEX_PSA   ((int32_t)0xFF)
 
#define CRYPTO_S_MSG_TYPE_FUNCNUM_BITS   4U
 
#define CRYPTO_S_MSG_TYPE_FUNCNUM_SHIFT   8U
 
#define CRYPTO_S_MSG_TYPE_INDEX_MASK   0xFF
 
#define GET_CRYPTO_S_MSG_TYPE_INDEX(type)   ((type) & (int32_t)CRYPTO_S_MSG_TYPE_INDEX_MASK)
 
#define TFM_PSA_TYPE_MASK   0x00007FFF
 
#define CRYPTO_S_MSG_TYPE(index, funcNum)
 
#define AESCBC_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCBC, funcNum)
 
#define AESCCM_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCCM, funcNum)
 
#define AESCMAC_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCMAC, funcNum)
 
#define AESCTR_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCTR, funcNum)
 
#define AESCTRDRBG_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG, funcNum)
 
#define AESECB_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESECB, funcNum)
 
#define AESGCM_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESGCM, funcNum)
 
#define ECDH_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECDH, funcNum)
 
#define ECDSA_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECDSA, funcNum)
 
#define ECJPAKE_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE, funcNum)
 
#define SHA2_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_SHA2, funcNum)
 
#define TRNG_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_TRNG, funcNum)
 
#define KEYSTORE_PSA_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE, funcNum)
 
#define PSA_S_MSG_TYPE(funcNum)   CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_PSA, funcNum)
 
#define CRYPTO_S_HANDLE_ID_MASK   0xFFFFF000U
 
#define CRYPTO_S_HANDLE_INDEX_MASK   0x00000FFFU
 
#define GET_CRYPTO_S_HANDLE_ID(handle)   ((uintptr_t)(handle)&CRYPTO_S_HANDLE_ID_MASK)
 
#define GET_CRYPTO_S_HANDLE_INDEX(handle)   ((uintptr_t)(handle)&CRYPTO_S_HANDLE_INDEX_MASK)
 

Enumerations

enum  {
  CRYPTO_S_HANDLE_ID_AESCBC = 0xABCD1000U, CRYPTO_S_HANDLE_ID_AESCCM = 0xABCD2000U, CRYPTO_S_HANDLE_ID_AESCMAC = 0xABCD3000U, CRYPTO_S_HANDLE_ID_AESCTR = 0xABCD4000U,
  CRYPTO_S_HANDLE_ID_AESECB = 0xABCD5000U, CRYPTO_S_HANDLE_ID_AESGCM = 0xABCD6000U, CRYPTO_S_HANDLE_ID_AESCTRDRBG = 0xABCD7000U, CRYPTO_S_HANDLE_ID_ECDH = 0xABCD8000U,
  CRYPTO_S_HANDLE_ID_ECDSA = 0xABCD9000U, CRYPTO_S_HANDLE_ID_ECJPAKE = 0xABCDA000U, CRYPTO_S_HANDLE_ID_EDDSA = 0xABCDB000U, CRYPTO_S_HANDLE_ID_SHA2 = 0xABCDC000U,
  CRYPTO_S_HANDLE_ID_TRNG = 0xABCDD000U
}
 

Macro Definition Documentation

§ CRYPTO_S_MSG_TYPE_INDEX_AESCBC

#define CRYPTO_S_MSG_TYPE_INDEX_AESCBC   ((int32_t)0x11)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCCM

#define CRYPTO_S_MSG_TYPE_INDEX_AESCCM   ((int32_t)0x22)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCMAC

#define CRYPTO_S_MSG_TYPE_INDEX_AESCMAC   ((int32_t)0x33)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCTR

#define CRYPTO_S_MSG_TYPE_INDEX_AESCTR   ((int32_t)0x44)

§ CRYPTO_S_MSG_TYPE_INDEX_AESECB

#define CRYPTO_S_MSG_TYPE_INDEX_AESECB   ((int32_t)0x55)

§ CRYPTO_S_MSG_TYPE_INDEX_AESGCM

#define CRYPTO_S_MSG_TYPE_INDEX_AESGCM   ((int32_t)0x66)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG

#define CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG   ((int32_t)0x77)

§ CRYPTO_S_MSG_TYPE_INDEX_ECDH

#define CRYPTO_S_MSG_TYPE_INDEX_ECDH   ((int32_t)0x88)

§ CRYPTO_S_MSG_TYPE_INDEX_ECDSA

#define CRYPTO_S_MSG_TYPE_INDEX_ECDSA   ((int32_t)0x99)

§ CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE

#define CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE   ((int32_t)0xAA)

§ CRYPTO_S_MSG_TYPE_INDEX_EDDSA

#define CRYPTO_S_MSG_TYPE_INDEX_EDDSA   ((int32_t)0xBB)

§ CRYPTO_S_MSG_TYPE_INDEX_SHA2

#define CRYPTO_S_MSG_TYPE_INDEX_SHA2   ((int32_t)0xCC)

§ CRYPTO_S_MSG_TYPE_INDEX_TRNG

#define CRYPTO_S_MSG_TYPE_INDEX_TRNG   ((int32_t)0xDD)

§ CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE

#define CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE   ((int32_t)0xEE)

§ CRYPTO_S_MSG_TYPE_INDEX_PSA

#define CRYPTO_S_MSG_TYPE_INDEX_PSA   ((int32_t)0xFF)

§ CRYPTO_S_MSG_TYPE_FUNCNUM_BITS

#define CRYPTO_S_MSG_TYPE_FUNCNUM_BITS   4U

§ CRYPTO_S_MSG_TYPE_FUNCNUM_SHIFT

#define CRYPTO_S_MSG_TYPE_FUNCNUM_SHIFT   8U

§ CRYPTO_S_MSG_TYPE_INDEX_MASK

#define CRYPTO_S_MSG_TYPE_INDEX_MASK   0xFF

§ GET_CRYPTO_S_MSG_TYPE_INDEX

#define GET_CRYPTO_S_MSG_TYPE_INDEX (   type)    ((type) & (int32_t)CRYPTO_S_MSG_TYPE_INDEX_MASK)

§ TFM_PSA_TYPE_MASK

#define TFM_PSA_TYPE_MASK   0x00007FFF

§ CRYPTO_S_MSG_TYPE

#define CRYPTO_S_MSG_TYPE (   index,
  funcNum 
)
Value:
(((index) | ((int32_t)(funcNum) << CRYPTO_S_MSG_TYPE_FUNCNUM_SHIFT) | \
#define CRYPTO_S_MSG_TYPE_FUNCNUM_BITS
Definition: CryptoCC26X4_s.h:69
#define TFM_PSA_TYPE_MASK
Definition: CryptoCC26X4_s.h:75
#define CRYPTO_S_MSG_TYPE_FUNCNUM_SHIFT
Definition: CryptoCC26X4_s.h:70

§ AESCBC_S_MSG_TYPE

#define AESCBC_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCBC, funcNum)

§ AESCCM_S_MSG_TYPE

#define AESCCM_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCCM, funcNum)

§ AESCMAC_S_MSG_TYPE

#define AESCMAC_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCMAC, funcNum)

§ AESCTR_S_MSG_TYPE

#define AESCTR_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCTR, funcNum)

§ AESCTRDRBG_S_MSG_TYPE

#define AESCTRDRBG_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG, funcNum)

§ AESECB_S_MSG_TYPE

#define AESECB_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESECB, funcNum)

§ AESGCM_S_MSG_TYPE

#define AESGCM_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESGCM, funcNum)

§ ECDH_S_MSG_TYPE

#define ECDH_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECDH, funcNum)

§ ECDSA_S_MSG_TYPE

#define ECDSA_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECDSA, funcNum)

§ ECJPAKE_S_MSG_TYPE

#define ECJPAKE_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE, funcNum)

§ SHA2_S_MSG_TYPE

#define SHA2_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_SHA2, funcNum)

§ TRNG_S_MSG_TYPE

#define TRNG_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_TRNG, funcNum)

§ KEYSTORE_PSA_S_MSG_TYPE

#define KEYSTORE_PSA_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE, funcNum)

§ PSA_S_MSG_TYPE

#define PSA_S_MSG_TYPE (   funcNum)    CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_PSA, funcNum)

§ CRYPTO_S_HANDLE_ID_MASK

#define CRYPTO_S_HANDLE_ID_MASK   0xFFFFF000U

§ CRYPTO_S_HANDLE_INDEX_MASK

#define CRYPTO_S_HANDLE_INDEX_MASK   0x00000FFFU

§ GET_CRYPTO_S_HANDLE_ID

#define GET_CRYPTO_S_HANDLE_ID (   handle)    ((uintptr_t)(handle)&CRYPTO_S_HANDLE_ID_MASK)

§ GET_CRYPTO_S_HANDLE_INDEX

#define GET_CRYPTO_S_HANDLE_INDEX (   handle)    ((uintptr_t)(handle)&CRYPTO_S_HANDLE_INDEX_MASK)

Enumeration Type Documentation

§ anonymous enum

anonymous enum
Enumerator
CRYPTO_S_HANDLE_ID_AESCBC 
CRYPTO_S_HANDLE_ID_AESCCM 
CRYPTO_S_HANDLE_ID_AESCMAC 
CRYPTO_S_HANDLE_ID_AESCTR 
CRYPTO_S_HANDLE_ID_AESECB 
CRYPTO_S_HANDLE_ID_AESGCM 
CRYPTO_S_HANDLE_ID_AESCTRDRBG 
CRYPTO_S_HANDLE_ID_ECDH 
CRYPTO_S_HANDLE_ID_ECDSA 
CRYPTO_S_HANDLE_ID_ECJPAKE 
CRYPTO_S_HANDLE_ID_EDDSA 
CRYPTO_S_HANDLE_ID_SHA2 
CRYPTO_S_HANDLE_ID_TRNG 
© Copyright 1995-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale