From 8f9c3716ed498e6f9f1fa44ed8a5bb7c9a58ca5d Mon Sep 17 00:00:00 2001 From: Hideki Miyazaki Date: Wed, 13 Sep 2023 18:05:23 +0900 Subject: [PATCH] fix ra6m4 port --- .../e2studio/RA6M4/common/user_settings.h | 10 +- .../e2studio/RA6M4/common/wolfssl_demo.h | 4 +- IDE/Renesas/e2studio/RA6M4/test/.cproject | 13 +- .../e2studio/RA6M4/test/src/test_main.c | 133 ++++--- .../RA6M4/test/src/wolfssl_sce_unit_test.c | 358 +++++++++--------- IDE/Renesas/e2studio/RA6M4/wolfssl/.cproject | 244 +++++++++++- .../RZN2L/test/src/rzn2l_tst_thread_entry.c | 16 +- .../test/src/test/wolfssl_rsip_unit_test.c | 50 +-- wolfcrypt/src/aes.c | 10 +- .../src/port/Renesas/renesas_fspsm_aes.c | 154 ++++---- .../src/port/Renesas/renesas_fspsm_sha.c | 6 +- .../src/port/Renesas/renesas_fspsm_util.c | 57 ++- wolfcrypt/src/rsa.c | 3 +- wolfcrypt/test/test.c | 6 +- .../port/Renesas/renesas-fspsm-crypt.h | 7 +- .../port/Renesas/renesas-fspsm-types.h | 4 +- 16 files changed, 658 insertions(+), 417 deletions(-) diff --git a/IDE/Renesas/e2studio/RA6M4/common/user_settings.h b/IDE/Renesas/e2studio/RA6M4/common/user_settings.h index 23822c2ec..e471a7aad 100644 --- a/IDE/Renesas/e2studio/RA6M4/common/user_settings.h +++ b/IDE/Renesas/e2studio/RA6M4/common/user_settings.h @@ -33,7 +33,7 @@ /* XXX_CRYPTONLY definition enables FSP SM module for Crypto only use. * Therefore, it disables TLS related API use */ -/* # define WOLFSSL_RENESAS_SCEPROTECT_CRYPTONLY */ +/* #define WOLFSSL_RENESAS_SCEPROTECT_CRYPTONLY */ #if defined(WOLFSSL_RENESAS_SCEPROTECT_CRYPTONLY) #undef WOLFSSL_RENESAS_FSPSM_TLS @@ -51,6 +51,7 @@ #define NO_MAIN_DRIVER #define BENCH_EMBEDDED #define NO_WRITEV +#define WOLFSSL_NO_FLOAT_FMT #define NO_DEV_RANDOM #define SIZEOF_LONG_LONG 8 @@ -102,10 +103,11 @@ #endif #define WOLF_CRYPTO_CB -/* Enable SCEKEY_INSTALLED if keys are installed */ -#define SCEKEY_INSTALLED -#if defined(WOLFSSL_RENESAS_SCEPROTECT) && defined(SCEKEY_INSTALLED) +#if defined(WOLFSSL_RENESAS_SCEPROTECT_CRYPTONLY) #define HAVE_RENESAS_SYNC + #define WC_USE_DEVID 7890 + #define NO_AES_192 + #define NO_SW_BENCH #endif #if defined(WOLFSSL_RENESAS_SCEPROTECT_CRYPTONLY) diff --git a/IDE/Renesas/e2studio/RA6M4/common/wolfssl_demo.h b/IDE/Renesas/e2studio/RA6M4/common/wolfssl_demo.h index 18be598ea..dd56fc1e7 100644 --- a/IDE/Renesas/e2studio/RA6M4/common/wolfssl_demo.h +++ b/IDE/Renesas/e2studio/RA6M4/common/wolfssl_demo.h @@ -36,7 +36,7 @@ #define DIRECT_KEY_ADDRESS_128 FLASH_HP_DF_BLOCK_2 /* Client connects to the server with these details. */ -#define SERVER_IP "192.168.11.49" +#define SERVER_IP "192.168.11.4" #define DEFAULT_PORT 11111 /* Enable wolfcrypt test */ @@ -45,7 +45,7 @@ /* Enable benchmark */ /* can be enabled with cyrpt test */ -/*#define BENCHMARK*/ +/* #define BENCHMARK */ /* Enable TLS client */ /* cannot enable with CRYPT_TEST or BENCHMARK */ diff --git a/IDE/Renesas/e2studio/RA6M4/test/.cproject b/IDE/Renesas/e2studio/RA6M4/test/.cproject index 7d3b1437b..61375953a 100644 --- a/IDE/Renesas/e2studio/RA6M4/test/.cproject +++ b/IDE/Renesas/e2studio/RA6M4/test/.cproject @@ -40,7 +40,7 @@