feat(mbedtls): enable ESP32-C2(Rev2.0) ROM crypto for PSA

This commit is contained in:
Jiang Guang Ming
2026-05-25 10:04:10 +08:00
committed by JiangGuangMing
parent 8f3d8b41c3
commit 6ae3fa39f4
6 changed files with 357 additions and 989 deletions
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2024-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
@@ -42,7 +42,7 @@ mbedtls_mpi_div_mpi = 0x40002750;
mbedtls_mpi_div_int = 0x40002754;
mbedtls_mpi_mod_mpi = 0x40002758;
mbedtls_mpi_mod_int = 0x4000275c;
mbedtls_mpi_exp_mod = 0x40002760;
/*mbedtls_mpi_exp_mod = 0x40002760;*/
mbedtls_mpi_fill_random = 0x40002764;
mbedtls_mpi_gcd = 0x40002768;
mbedtls_mpi_inv_mod = 0x4000276c;
@@ -72,51 +72,51 @@ mbedtls_mpi_read_binary_le = 0x40002c20;
mbedtls_mpi_write_binary_le = 0x40002c24;
mbedtls_mpi_random = 0x40002c28;
mbedtls_mpi_gen_prime = 0x40002c2c;
mbedtls_ecp_check_budget = 0x40002c30;
mbedtls_ecp_set_max_ops = 0x40002c34;
mbedtls_ecp_restart_is_enabled = 0x40002c38;
/*mbedtls_ecp_check_budget = 0x40002c30;*/
/*mbedtls_ecp_set_max_ops = 0x40002c34;*/
/*mbedtls_ecp_restart_is_enabled = 0x40002c38;*/
mbedtls_ecp_get_type = 0x40002c3c;
mbedtls_ecp_curve_list = 0x40002c40;
mbedtls_ecp_grp_id_list = 0x40002c44;
mbedtls_ecp_curve_info_from_grp_id = 0x40002c48;
mbedtls_ecp_curve_info_from_tls_id = 0x40002c4c;
mbedtls_ecp_curve_info_from_name = 0x40002c50;
mbedtls_ecp_point_init = 0x40002c54;
mbedtls_ecp_group_init = 0x40002c58;
mbedtls_ecp_keypair_init = 0x40002c5c;
mbedtls_ecp_point_free = 0x40002c60;
mbedtls_ecp_group_free = 0x40002c64;
mbedtls_ecp_keypair_free = 0x40002c68;
mbedtls_ecp_restart_init = 0x40002c6c;
mbedtls_ecp_restart_free = 0x40002c70;
mbedtls_ecp_copy = 0x40002c74;
mbedtls_ecp_group_copy = 0x40002c78;
mbedtls_ecp_set_zero = 0x40002c7c;
mbedtls_ecp_is_zero = 0x40002c80;
mbedtls_ecp_point_cmp = 0x40002c84;
mbedtls_ecp_point_read_string = 0x40002c88;
mbedtls_ecp_point_write_binary = 0x40002c8c;
mbedtls_ecp_point_read_binary = 0x40002c90;
mbedtls_ecp_tls_read_point = 0x40002c94;
mbedtls_ecp_tls_write_point = 0x40002c98;
mbedtls_ecp_group_load = 0x40002c9c;
mbedtls_ecp_tls_read_group = 0x40002ca0;
mbedtls_ecp_tls_read_group_id = 0x40002ca4;
mbedtls_ecp_tls_write_group = 0x40002ca8;
mbedtls_ecp_mul = 0x40002cac;
mbedtls_ecp_mul_restartable = 0x40002cb0;
mbedtls_ecp_muladd = 0x40002cb4;
mbedtls_ecp_muladd_restartable = 0x40002cb8;
mbedtls_ecp_check_pubkey = 0x40002cbc;
mbedtls_ecp_check_privkey = 0x40002cc0;
mbedtls_ecp_gen_privkey = 0x40002cc4;
mbedtls_ecp_gen_keypair_base = 0x40002cc8;
mbedtls_ecp_gen_keypair = 0x40002ccc;
mbedtls_ecp_gen_key = 0x40002cd0;
mbedtls_ecp_read_key = 0x40002cd4;
mbedtls_ecp_write_key_ext = 0x40002cd8;
mbedtls_ecp_check_pub_priv = 0x40002cdc;
mbedtls_ecp_export = 0x40002ce0;
/*mbedtls_ecp_point_init = 0x40002c54;*/
/*mbedtls_ecp_group_init = 0x40002c58;*/
/*mbedtls_ecp_keypair_init = 0x40002c5c;*/
/*mbedtls_ecp_point_free = 0x40002c60;*/
/*mbedtls_ecp_group_free = 0x40002c64;*/
/*mbedtls_ecp_keypair_free = 0x40002c68;*/
/*mbedtls_ecp_restart_init = 0x40002c6c;*/
/*mbedtls_ecp_restart_free = 0x40002c70;*/
/*mbedtls_ecp_copy = 0x40002c74;*/
/*mbedtls_ecp_group_copy = 0x40002c78;*/
/*mbedtls_ecp_set_zero = 0x40002c7c;*/
/*mbedtls_ecp_is_zero = 0x40002c80;*/
/*mbedtls_ecp_point_cmp = 0x40002c84;*/
/*mbedtls_ecp_point_read_string = 0x40002c88;*/
/*mbedtls_ecp_point_write_binary = 0x40002c8c;*/
/*mbedtls_ecp_point_read_binary = 0x40002c90;*/
/*mbedtls_ecp_tls_read_point = 0x40002c94;*/
/*mbedtls_ecp_tls_write_point = 0x40002c98;*/
/*mbedtls_ecp_group_load = 0x40002c9c;*/
/*mbedtls_ecp_tls_read_group = 0x40002ca0;*/
/*mbedtls_ecp_tls_read_group_id = 0x40002ca4;*/
/*mbedtls_ecp_tls_write_group = 0x40002ca8;*/
/*mbedtls_ecp_mul = 0x40002cac;*/
/*mbedtls_ecp_mul_restartable = 0x40002cb0;*/
/*mbedtls_ecp_muladd = 0x40002cb4;*/
/*mbedtls_ecp_muladd_restartable = 0x40002cb8;*/
/*mbedtls_ecp_check_pubkey = 0x40002cbc;*/
/*mbedtls_ecp_check_privkey = 0x40002cc0;*/
/*mbedtls_ecp_gen_privkey = 0x40002cc4;*/
/*mbedtls_ecp_gen_keypair_base = 0x40002cc8;*/
/*mbedtls_ecp_gen_keypair = 0x40002ccc;*/
/*mbedtls_ecp_gen_key = 0x40002cd0;*/
/*mbedtls_ecp_read_key = 0x40002cd4;*/
/*mbedtls_ecp_write_key_ext = 0x40002cd8;*/
/*mbedtls_ecp_check_pub_priv = 0x40002cdc;*/
/*mbedtls_ecp_export = 0x40002ce0;*/
mbedtls_asn1_get_enum = 0x40002ce4;
mbedtls_asn1_sequence_free = 0x40002ce8;
mbedtls_asn1_traverse_sequence_of = 0x40002cec;
@@ -166,39 +166,39 @@ mbedtls_ctr_drbg_set_nonce_len = 0x40002d98;
mbedtls_ctr_drbg_set_reseed_interval = 0x40002d9c;
mbedtls_ctr_drbg_update = 0x40002da0;
mbedtls_base64_encode = 0x40002da4;
mbedtls_rsa_init = 0x40002da8;
mbedtls_rsa_set_padding = 0x40002dac;
mbedtls_rsa_get_padding_mode = 0x40002db0;
mbedtls_rsa_get_md_alg = 0x40002db4;
mbedtls_rsa_import = 0x40002db8;
mbedtls_rsa_import_raw = 0x40002dbc;
mbedtls_rsa_complete = 0x40002dc0;
mbedtls_rsa_export = 0x40002dc4;
mbedtls_rsa_export_raw = 0x40002dc8;
mbedtls_rsa_export_crt = 0x40002dcc;
mbedtls_rsa_get_len = 0x40002dd0;
mbedtls_rsa_gen_key = 0x40002dd4;
mbedtls_rsa_check_pubkey = 0x40002dd8;
mbedtls_rsa_check_privkey = 0x40002ddc;
mbedtls_rsa_check_pub_priv = 0x40002de0;
mbedtls_rsa_public = 0x40002de4;
mbedtls_rsa_private = 0x40002de8;
mbedtls_rsa_pkcs1_encrypt = 0x40002dec;
mbedtls_rsa_rsaes_pkcs1_v15_encrypt = 0x40002df0;
mbedtls_rsa_rsaes_oaep_encrypt = 0x40002df4;
mbedtls_rsa_pkcs1_decrypt = 0x40002df8;
mbedtls_rsa_rsaes_pkcs1_v15_decrypt = 0x40002dfc;
mbedtls_rsa_rsaes_oaep_decrypt = 0x40002e00;
mbedtls_rsa_pkcs1_sign = 0x40002e04;
mbedtls_rsa_rsassa_pkcs1_v15_sign = 0x40002e08;
mbedtls_rsa_rsassa_pss_sign_ext = 0x40002e0c;
mbedtls_rsa_rsassa_pss_sign = 0x40002e10;
mbedtls_rsa_pkcs1_verify = 0x40002e14;
mbedtls_rsa_rsassa_pkcs1_v15_verify = 0x40002e18;
mbedtls_rsa_rsassa_pss_verify = 0x40002e1c;
mbedtls_rsa_rsassa_pss_verify_ext = 0x40002e20;
mbedtls_rsa_copy = 0x40002e24;
mbedtls_rsa_free = 0x40002e28;
/*mbedtls_rsa_init = 0x40002da8;*/
/*mbedtls_rsa_set_padding = 0x40002dac;*/
/*mbedtls_rsa_get_padding_mode = 0x40002db0;*/
/*mbedtls_rsa_get_md_alg = 0x40002db4;*/
/*mbedtls_rsa_import = 0x40002db8;*/
/*mbedtls_rsa_import_raw = 0x40002dbc;*/
/*mbedtls_rsa_complete = 0x40002dc0;*/
/*mbedtls_rsa_export = 0x40002dc4;*/
/*mbedtls_rsa_export_raw = 0x40002dc8;*/
/*mbedtls_rsa_export_crt = 0x40002dcc;*/
/*mbedtls_rsa_get_len = 0x40002dd0;*/
/*mbedtls_rsa_gen_key = 0x40002dd4;*/
/*mbedtls_rsa_check_pubkey = 0x40002dd8;*/
/*mbedtls_rsa_check_privkey = 0x40002ddc;*/
/*mbedtls_rsa_check_pub_priv = 0x40002de0;*/
/*mbedtls_rsa_public = 0x40002de4;*/
/*mbedtls_rsa_private = 0x40002de8;*/
/*mbedtls_rsa_pkcs1_encrypt = 0x40002dec;*/
/*mbedtls_rsa_rsaes_pkcs1_v15_encrypt = 0x40002df0;*/
/*mbedtls_rsa_rsaes_oaep_encrypt = 0x40002df4;*/
/*mbedtls_rsa_pkcs1_decrypt = 0x40002df8;*/
/*mbedtls_rsa_rsaes_pkcs1_v15_decrypt = 0x40002dfc;*/
/*mbedtls_rsa_rsaes_oaep_decrypt = 0x40002e00;*/
/*mbedtls_rsa_pkcs1_sign = 0x40002e04;*/
/*mbedtls_rsa_rsassa_pkcs1_v15_sign = 0x40002e08;*/
/*mbedtls_rsa_rsassa_pss_sign_ext = 0x40002e0c;*/
/*mbedtls_rsa_rsassa_pss_sign = 0x40002e10;*/
/*mbedtls_rsa_pkcs1_verify = 0x40002e14;*/
/*mbedtls_rsa_rsassa_pkcs1_v15_verify = 0x40002e18;*/
/*mbedtls_rsa_rsassa_pss_verify = 0x40002e1c;*/
/*mbedtls_rsa_rsassa_pss_verify_ext = 0x40002e20;*/
/*mbedtls_rsa_copy = 0x40002e24;*/
/*mbedtls_rsa_free = 0x40002e28;*/
mbedtls_ecdh_can_do = 0x40002e2c;
mbedtls_ecdh_gen_public = 0x40002e30;
mbedtls_ecdh_compute_shared = 0x40002e34;