Skip to content

Commit bf1aa5c

Browse files
authored
Merge pull request #11465 from kotkcy/pr/mxcrypto_alts
Updated mbedTLS CRYPTO target to be more flexibly configured for supported boards
2 parents 66c39e0 + 9fc299a commit bf1aa5c

File tree

19 files changed

+31
-14
lines changed

19 files changed

+31
-14
lines changed

features/mbedtls/targets/TARGET_Cypress/TARGET_PSOC6/aes_alt.c renamed to features/mbedtls/targets/TARGET_Cypress/TARGET_MXCRYPTO/aes_alt.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@
4444
#include "mbedtls/platform.h"
4545
#include "mbedtls/platform_util.h"
4646

47+
#if defined(MBEDTLS_AES_ALT)
48+
4749
/* Parameter validation macros based on platform_util.h */
4850
#define AES_VALIDATE_RET( cond ) \
4951
MBEDTLS_INTERNAL_VALIDATE_RET( cond, MBEDTLS_ERR_AES_BAD_INPUT_DATA )
5052
#define AES_VALIDATE( cond ) \
5153
MBEDTLS_INTERNAL_VALIDATE( cond )
5254

53-
#if defined(MBEDTLS_AES_ALT)
54-
5555
#include "crypto_common.h"
5656
#include "cy_crypto_core.h"
5757

@@ -107,7 +107,9 @@ static int aes_set_keys( mbedtls_aes_context *ctx, const unsigned char *key,
107107
cy_en_crypto_aes_key_length_t key_length;
108108
cy_en_crypto_status_t status;
109109

110-
AES_VALIDATE( ctx != NULL );
110+
AES_VALIDATE_RET( ctx != NULL );
111+
AES_VALIDATE_RET( key != NULL );
112+
111113

112114
switch( keybits )
113115
{

features/mbedtls/targets/TARGET_Cypress/TARGET_PSOC6/crypto_common.c renamed to features/mbedtls/targets/TARGET_Cypress/TARGET_MXCRYPTO/crypto_common.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,5 +168,5 @@ void cy_hw_sha_clone( void *ctxDst, const void *ctxSrc, uint32_t ctxSize,
168168
CY_CRYPTO_CHECK_PARAM( shaBuffersDst != NULL );
169169

170170
Cy_Crypto_Core_MemCpy(((cy_hw_crypto_t *)ctxSrc)->base, ctxDst, ctxSrc, (uint16_t)ctxSize);
171-
Cy_Crypto_Core_Sha_Init(((cy_hw_crypto_t *)ctxSrc)->base, hashStateDst, hashStateDst->mode, shaBuffersDst);
171+
Cy_Crypto_Core_Sha_Init(((cy_hw_crypto_t *)ctxSrc)->base, hashStateDst, (cy_en_crypto_sha_mode_t)hashStateDst->mode, shaBuffersDst);
172172
}

features/mbedtls/targets/TARGET_Cypress/TARGET_PSOC6/ecp_alt.c renamed to features/mbedtls/targets/TARGET_Cypress/TARGET_MXCRYPTO/ecp_alt.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2669,21 +2669,31 @@ cy_en_crypto_ecc_curve_id_t cy_get_dp_idx(mbedtls_ecp_group_id gid)
26692669

26702670
switch( gid )
26712671
{
2672+
#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
26722673
case MBEDTLS_ECP_DP_SECP192R1:
26732674
dp_idx = CY_CRYPTO_ECC_ECP_SECP192R1;
26742675
break;
2676+
#endif /* defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) */
2677+
#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
26752678
case MBEDTLS_ECP_DP_SECP224R1:
26762679
dp_idx = CY_CRYPTO_ECC_ECP_SECP224R1;
26772680
break;
2681+
#endif /* defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) */
2682+
#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
26782683
case MBEDTLS_ECP_DP_SECP256R1:
26792684
dp_idx = CY_CRYPTO_ECC_ECP_SECP256R1;
26802685
break;
2686+
#endif /* defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) */
2687+
#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
26812688
case MBEDTLS_ECP_DP_SECP384R1:
26822689
dp_idx = CY_CRYPTO_ECC_ECP_SECP384R1;
26832690
break;
2691+
#endif /* defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) */
2692+
#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
26842693
case MBEDTLS_ECP_DP_SECP521R1:
26852694
dp_idx = CY_CRYPTO_ECC_ECP_SECP521R1;
26862695
break;
2696+
#endif /* defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) */
26872697

26882698
default:
26892699
dp_idx = CY_CRYPTO_ECC_ECP_NONE;

features/mbedtls/targets/TARGET_Cypress/TARGET_PSOC6/sha1_alt.c renamed to features/mbedtls/targets/TARGET_Cypress/TARGET_MXCRYPTO/sha1_alt.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@
3939

4040
#include <string.h>
4141

42+
#if defined(MBEDTLS_SHA1_ALT)
43+
4244
/* Parameter validation macros based on platform_util.h */
4345
#define SHA1_VALIDATE_RET(cond) \
4446
MBEDTLS_INTERNAL_VALIDATE_RET( cond, MBEDTLS_ERR_SHA1_BAD_INPUT_DATA )
4547
#define SHA1_VALIDATE(cond) MBEDTLS_INTERNAL_VALIDATE( cond )
4648

47-
#if defined(MBEDTLS_SHA1_ALT)
48-
4949
void mbedtls_sha1_init( mbedtls_sha1_context *ctx )
5050
{
5151
SHA1_VALIDATE( ctx != NULL );

features/mbedtls/targets/TARGET_Cypress/TARGET_PSOC6/sha256_alt.c renamed to features/mbedtls/targets/TARGET_Cypress/TARGET_MXCRYPTO/sha256_alt.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@
3838

3939
#include <string.h>
4040

41+
#if defined(MBEDTLS_SHA256_ALT)
42+
4143
/* Parameter validation macros based on platform_util.h */
4244
#define SHA256_VALIDATE_RET(cond) \
4345
MBEDTLS_INTERNAL_VALIDATE_RET( cond, MBEDTLS_ERR_SHA256_BAD_INPUT_DATA )
4446
#define SHA256_VALIDATE(cond) MBEDTLS_INTERNAL_VALIDATE( cond )
4547

46-
#if defined(MBEDTLS_SHA256_ALT)
47-
4848
void mbedtls_sha256_init( mbedtls_sha256_context *ctx )
4949
{
5050
SHA256_VALIDATE( ctx != NULL );

features/mbedtls/targets/TARGET_Cypress/TARGET_PSOC6/sha512_alt.c renamed to features/mbedtls/targets/TARGET_Cypress/TARGET_MXCRYPTO/sha512_alt.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@
3838

3939
#include <string.h>
4040

41+
#if defined(MBEDTLS_SHA512_ALT)
42+
4143
/* Parameter validation macros based on platform_util.h */
4244
#define SHA512_VALIDATE_RET(cond) \
4345
MBEDTLS_INTERNAL_VALIDATE_RET( cond, MBEDTLS_ERR_SHA512_BAD_INPUT_DATA )
4446
#define SHA512_VALIDATE(cond) MBEDTLS_INTERNAL_VALIDATE( cond )
4547

46-
#if defined(MBEDTLS_SHA512_ALT)
47-
4848
void mbedtls_sha512_init( mbedtls_sha512_context *ctx )
4949
{
5050
SHA512_VALIDATE( ctx != NULL );

targets/targets.json

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8844,7 +8844,7 @@
88448844
"WATCHDOG"
88458845
],
88468846
"release_versions": ["5"],
8847-
"extra_labels": ["Cypress", "PSOC6"],
8847+
"extra_labels": ["Cypress", "PSOC6", "MXCRYPTO"],
88488848
"components_add": ["SOFTFP", "RTX"],
88498849
"public": false,
88508850
"overrides" : {
@@ -8869,6 +8869,7 @@
88698869
"device_has_remove": ["ANALOGOUT"],
88708870
"extra_labels_add": [
88718871
"PSOC6_02",
8872+
"MXCRYPTO_02",
88728873
"CM0P_SLEEP",
88738874
"WHD",
88748875
"4343W",
@@ -8887,6 +8888,7 @@
88878888
"device_has_remove": ["ANALOGOUT"],
88888889
"extra_labels_add": [
88898890
"PSOC6_02",
8891+
"MXCRYPTO_02",
88908892
"CM0P_SLEEP",
88918893
"WHD",
88928894
"43012",
@@ -8905,6 +8907,7 @@
89058907
"supported_form_factors": ["ARDUINO"],
89068908
"extra_labels_add": [
89078909
"PSOC6_01",
8910+
"MXCRYPTO_01",
89088911
"CM0P_SLEEP",
89098912
"WHD",
89108913
"4343W",
@@ -8946,6 +8949,7 @@
89468949
"supported_form_factors": ["ARDUINO"],
89478950
"extra_labels_add": [
89488951
"PSOC6_01",
8952+
"MXCRYPTO_01",
89498953
"CM0P_SLEEP"
89508954
],
89518955
"macros_add": ["CY8C6347BZI_BLD53"],
@@ -8961,7 +8965,7 @@
89618965
"components_remove": ["QSPIF"],
89628966
"device_has_remove": ["QSPI"],
89638967
"supported_form_factors": ["ARDUINO"],
8964-
"extra_labels_add": ["PSOC6_01"],
8968+
"extra_labels_add": ["PSOC6_01", "MXCRYPTO_01"],
89658969
"macros_add": ["CYB06447BZI_D54",
89668970
"PSOC6_DYNSRM_DISABLE=1",
89678971
"CY_CFG_SYSCLK_WCO_ENABLED=1",
@@ -8978,6 +8982,7 @@
89788982
"features": ["BLE"],
89798983
"extra_labels_add": [
89808984
"PSOC6_01",
8985+
"MXCRYPTO_01",
89818986
"CM0P_SLEEP",
89828987
"WHD",
89838988
"43012",
@@ -8997,7 +9002,7 @@
89979002
"inherits": ["MCU_PSOC6_M0"],
89989003
"supported_form_factors": ["ARDUINO"],
89999004
"extra_labels_add": ["PSOC6_FUTURE", "CY8C63XX", "FUTURE_SEQUANA"],
9000-
"extra_labels_remove": ["PSOC6"],
9005+
"extra_labels_remove": ["PSOC6", "MXCRYPTO"],
90019006
"device_has_remove": ["TRNG", "CRC", "I2CSLAVE", "USBDEVICE", "QSPI", "WATCHDOG"],
90029007
"macros_add": ["CY8C6347BZI_BLD53"],
90039008
"macros_remove": ["MBEDTLS_CONFIG_HW_SUPPORT"],
@@ -9031,7 +9036,7 @@
90319036
"supported_form_factors": ["ARDUINO"],
90329037
"components_remove": ["QSPIF"],
90339038
"extra_labels_add": ["PSOC6_FUTURE", "CY8C63XX", "CORDIO"],
9034-
"extra_labels_remove": ["PSOC6"],
9039+
"extra_labels_remove": ["PSOC6", "MXCRYPTO"],
90359040
"device_has_remove": ["TRNG", "CRC", "I2CSLAVE", "USBDEVICE", "QSPI", "WATCHDOG"],
90369041
"macros_add": ["CY8C6347BZI_BLD53"],
90379042
"macros_remove": ["MBEDTLS_CONFIG_HW_SUPPORT"],

0 commit comments

Comments
 (0)