| /hal_silabs-latest/simplicity_sdk/platform/security/sl_component/se_manager/src/ |
| D | sl_se_manager_util.c | 109 sl_status_t sl_se_check_se_image(sl_se_command_context_t *cmd_ctx, in sl_se_check_se_image() argument 112 if (cmd_ctx == NULL || image_addr == NULL) { in sl_se_check_se_image() 116 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in sl_se_check_se_image() 118 sli_se_command_init(cmd_ctx, SLI_SE_COMMAND_CHECK_SE_IMAGE); in sl_se_check_se_image() 122 return sli_se_execute_and_wait(cmd_ctx); in sl_se_check_se_image() 128 sl_status_t sl_se_apply_se_image(sl_se_command_context_t *cmd_ctx, in sl_se_apply_se_image() argument 131 if (cmd_ctx == NULL || image_addr == NULL) { in sl_se_apply_se_image() 135 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in sl_se_apply_se_image() 137 sli_se_command_init(cmd_ctx, SLI_SE_COMMAND_APPLY_SE_IMAGE); in sl_se_apply_se_image() 141 return sli_se_execute_and_wait(cmd_ctx); in sl_se_apply_se_image() [all …]
|
| D | sl_se_manager_cipher.c | 60 sl_status_t sl_se_aes_crypt_ecb(sl_se_command_context_t *cmd_ctx, in sl_se_aes_crypt_ecb() argument 67 if (cmd_ctx == NULL || key == NULL || input == NULL || output == NULL in sl_se_aes_crypt_ecb() 72 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in sl_se_aes_crypt_ecb() 75 sli_se_command_init(cmd_ctx, in sl_se_aes_crypt_ecb() 82 sli_add_key_parameters(cmd_ctx, key, status); in sl_se_aes_crypt_ecb() 87 sli_add_key_metadata(cmd_ctx, key, status); in sl_se_aes_crypt_ecb() 89 sli_add_key_input(cmd_ctx, key, status); in sl_se_aes_crypt_ecb() 97 return sli_se_execute_and_wait(cmd_ctx); in sl_se_aes_crypt_ecb() 103 sl_status_t sl_se_aes_crypt_cbc(sl_se_command_context_t *cmd_ctx, in sl_se_aes_crypt_cbc() argument 111 if (cmd_ctx == NULL || key == NULL || input == NULL || output == NULL in sl_se_aes_crypt_cbc() [all …]
|
| D | sl_se_manager_key_derivation.c | 70 sl_status_t sl_se_ecdh_compute_shared_secret(sl_se_command_context_t *cmd_ctx, in sl_se_ecdh_compute_shared_secret() argument 82 if (cmd_ctx == NULL in sl_se_ecdh_compute_shared_secret() 128 sli_se_command_init(cmd_ctx, SLI_SE_COMMAND_DH); in sl_se_ecdh_compute_shared_secret() 136 sli_se_mailbox_command_add_parameter(&cmd_ctx->command, keyspec_in); in sl_se_ecdh_compute_shared_secret() 142 sli_se_mailbox_command_add_parameter(&cmd_ctx->command, keyspec_out); in sl_se_ecdh_compute_shared_secret() 145 sli_add_key_metadata(cmd_ctx, key_in_priv, status); in sl_se_ecdh_compute_shared_secret() 147 sli_add_key_input(cmd_ctx, key_in_priv, status); in sl_se_ecdh_compute_shared_secret() 155 sli_se_mailbox_command_add_input(&cmd_ctx->command, &auth_buffer_out); in sl_se_ecdh_compute_shared_secret() 178 sli_se_mailbox_command_add_input(&cmd_ctx->command, &pubkey_input_buffer); in sl_se_ecdh_compute_shared_secret() 181 sli_add_key_output(cmd_ctx, key_out, status); in sl_se_ecdh_compute_shared_secret() [all …]
|
| D | sl_se_manager_attestation.c | 113 static sl_status_t get_attestation_token_size(sl_se_command_context_t *cmd_ctx, in get_attestation_token_size() argument 119 if (cmd_ctx == NULL || token_size == NULL) { in get_attestation_token_size() 135 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in get_attestation_token_size() 137 sli_se_command_init(cmd_ctx, command_word | 0x01UL); in get_attestation_token_size() 145 return sli_se_execute_and_wait(cmd_ctx); in get_attestation_token_size() 176 static sl_status_t get_attestation_token(sl_se_command_context_t *cmd_ctx, in get_attestation_token() argument 185 if (cmd_ctx == NULL in get_attestation_token() 200 status = get_attestation_token_size(cmd_ctx, in get_attestation_token() 212 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in get_attestation_token() 213 sli_se_command_init(cmd_ctx, command_word); in get_attestation_token() [all …]
|
| D | sl_se_manager.c | 342 sl_status_t sl_se_set_yield(sl_se_command_context_t *cmd_ctx, in sl_se_set_yield() argument 345 if (cmd_ctx == NULL) { in sl_se_set_yield() 350 cmd_ctx->yield = yield; in sl_se_set_yield() 356 (void) cmd_ctx; in sl_se_set_yield() 373 sl_status_t sli_se_execute_and_wait(sl_se_command_context_t *cmd_ctx) in sli_se_execute_and_wait() argument 378 if (cmd_ctx == NULL) { in sli_se_execute_and_wait() 389 sli_se_mailbox_execute_command(&cmd_ctx->command); in sli_se_execute_and_wait() 393 if (cmd_ctx->yield) { in sli_se_execute_and_wait() 457 sl_status_t sli_se_execute_and_wait(sl_se_command_context_t *cmd_ctx) in sli_se_execute_and_wait() argument 461 if (cmd_ctx == NULL) { in sli_se_execute_and_wait() [all …]
|
| D | sl_se_manager_hash.c | 52 sl_se_command_context_t *cmd_ctx) in sl_se_hash_sha1_multipart_starts() argument 65 if (cmd_ctx == NULL || sha1_ctx == NULL) { in sl_se_hash_sha1_multipart_starts() 83 sl_se_command_context_t *cmd_ctx) in sl_se_hash_sha224_multipart_starts() argument 96 if (cmd_ctx == NULL || sha224_ctx == NULL) { in sl_se_hash_sha224_multipart_starts() 114 sl_se_command_context_t *cmd_ctx) in sl_se_hash_sha256_multipart_starts() argument 127 if (cmd_ctx == NULL || sha256_ctx == NULL) { in sl_se_hash_sha256_multipart_starts() 146 sl_se_command_context_t *cmd_ctx) in sl_se_hash_sha384_multipart_starts() argument 159 if (cmd_ctx == NULL || sha384_ctx == NULL) { in sl_se_hash_sha384_multipart_starts() 178 …12_multipart_starts(sl_se_sha512_multipart_context_t *sha512_ctx, sl_se_command_context_t *cmd_ctx) in sl_se_hash_sha512_multipart_starts() argument 191 if (cmd_ctx == NULL || sha512_ctx == NULL) { in sl_se_hash_sha512_multipart_starts() [all …]
|
| D | sl_se_manager_signature.c | 49 sl_status_t sl_se_ecc_sign(sl_se_command_context_t *cmd_ctx, in sl_se_ecc_sign() argument 58 if (cmd_ctx == NULL || key == NULL || message == NULL || signature == NULL) { in sl_se_ecc_sign() 62 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in sl_se_ecc_sign() 100 sli_se_command_init(cmd_ctx, command_word); in sl_se_ecc_sign() 102 sli_add_key_parameters(cmd_ctx, key, status); in sl_se_ecc_sign() 106 sli_add_key_metadata(cmd_ctx, key, status); in sl_se_ecc_sign() 108 sli_add_key_input(cmd_ctx, key, status); in sl_se_ecc_sign() 122 return sli_se_execute_and_wait(cmd_ctx); in sl_se_ecc_sign() 128 sl_status_t sl_se_ecc_verify(sl_se_command_context_t *cmd_ctx, in sl_se_ecc_verify() argument 137 …if (cmd_ctx == NULL || key == NULL || (message == NULL && message_len != 0) || signature == NULL) { in sl_se_ecc_verify() [all …]
|
| D | sl_se_manager_key_handling.c | 791 sl_status_t sl_se_generate_key(sl_se_command_context_t *cmd_ctx, in sl_se_generate_key() argument 796 if (cmd_ctx == NULL || key_out == NULL) { in sl_se_generate_key() 801 sli_se_command_init(cmd_ctx, SLI_SE_COMMAND_CREATE_KEY); in sl_se_generate_key() 804 sli_add_key_parameters(cmd_ctx, key_out, status); in sl_se_generate_key() 807 sli_se_mailbox_command_t *se_cmd = &cmd_ctx->command; in sl_se_generate_key() 857 sli_add_key_metadata(cmd_ctx, key_out, status); in sl_se_generate_key() 859 sli_add_key_output(cmd_ctx, key_out, status); in sl_se_generate_key() 862 status = sli_se_execute_and_wait(cmd_ctx); in sl_se_generate_key() 877 sl_status_t sl_se_export_public_key(sl_se_command_context_t *cmd_ctx, in sl_se_export_public_key() argument 881 if (cmd_ctx == NULL || key_in == NULL || key_out == NULL) { in sl_se_export_public_key() [all …]
|
| D | sl_se_manager_entropy.c | 48 sl_status_t sl_se_get_random(sl_se_command_context_t *cmd_ctx, in sl_se_get_random() argument 57 if (cmd_ctx == NULL || (num_bytes != 0 && data == NULL)) { in sl_se_get_random() 61 se_cmd = &cmd_ctx->command; in sl_se_get_random() 66 sli_se_command_init(cmd_ctx, SLI_SE_COMMAND_TRNG_GET_RANDOM); in sl_se_get_random() 73 if ((ret = sli_se_execute_and_wait(cmd_ctx)) != SL_STATUS_OK) { in sl_se_get_random() 80 sli_se_command_init(cmd_ctx, SLI_SE_COMMAND_TRNG_GET_RANDOM); in sl_se_get_random() 87 if ((ret = sli_se_execute_and_wait(cmd_ctx)) != SL_STATUS_OK) { in sl_se_get_random()
|
| /hal_silabs-latest/simplicity_sdk/platform/security/sl_component/se_manager/inc/ |
| D | sl_se_manager_util.h | 89 sl_status_t sl_se_check_se_image(sl_se_command_context_t *cmd_ctx, 110 sl_status_t sl_se_apply_se_image(sl_se_command_context_t *cmd_ctx, 131 sl_status_t sl_se_get_upgrade_status_se_image(sl_se_command_context_t *cmd_ctx, 157 sl_status_t sl_se_check_host_image(sl_se_command_context_t *cmd_ctx, 182 sl_status_t sl_se_apply_host_image(sl_se_command_context_t *cmd_ctx, 205 sl_se_get_upgrade_status_host_image(sl_se_command_context_t *cmd_ctx, 242 sl_status_t sl_se_init_otp_key(sl_se_command_context_t *cmd_ctx, 274 sl_status_t sl_se_read_pubkey(sl_se_command_context_t *cmd_ctx, 299 sl_status_t sl_se_init_otp(sl_se_command_context_t *cmd_ctx, 319 sl_status_t sl_se_get_otp_version(sl_se_command_context_t *cmd_ctx, [all …]
|
| D | sl_se_manager_cipher.h | 94 sl_status_t sl_se_aes_crypt_ecb(sl_se_command_context_t *cmd_ctx, 132 sl_status_t sl_se_aes_crypt_cbc(sl_se_command_context_t *cmd_ctx, 171 sl_status_t sl_se_aes_crypt_cfb128(sl_se_command_context_t *cmd_ctx, 208 sl_status_t sl_se_aes_crypt_cfb8(sl_se_command_context_t *cmd_ctx, 254 sl_status_t sl_se_aes_crypt_ctr(sl_se_command_context_t *cmd_ctx, 303 sl_status_t sl_se_ccm_encrypt_and_tag(sl_se_command_context_t *cmd_ctx, 352 sl_status_t sl_se_ccm_auth_decrypt(sl_se_command_context_t *cmd_ctx, 404 sl_se_command_context_t *cmd_ctx, 448 sl_se_command_context_t *cmd_ctx, 492 sl_se_command_context_t *cmd_ctx, [all …]
|
| D | sli_se_manager_internal.h | 76 #define sli_se_command_init(cmd_ctx, command_word) \ argument 77 cmd_ctx->command.command = command_word; \ 78 cmd_ctx->command.data_in = NULL; \ 79 cmd_ctx->command.data_out = NULL; \ 80 cmd_ctx->command.num_parameters = 0; 97 #define sli_add_key_parameters(cmd_ctx, key, status) { \ argument 103 sli_se_mailbox_command_add_parameter(&cmd_ctx->command, keyspec); \ 107 #define sli_add_key_metadata(cmd_ctx, key, status) \ argument 114 sli_se_mailbox_command_add_input(&cmd_ctx->command, &auth_buffer); 117 #define sli_add_key_metadata_custom(cmd_ctx, auth_data_buf, key, status) \ argument [all …]
|
| D | sl_se_manager_hash.h | 99 sl_status_t sl_se_hash(sl_se_command_context_t *cmd_ctx, 125 sl_se_command_context_t *cmd_ctx); 146 sl_se_command_context_t *cmd_ctx); 167 sl_se_command_context_t *cmd_ctx); 189 sl_se_command_context_t *cmd_ctx); 210 sl_se_command_context_t *cmd_ctx); 238 sl_se_command_context_t *cmd_ctx, 266 sl_se_command_context_t *cmd_ctx, 295 sl_se_command_context_t *cmd_ctx,
|
| D | sl_se_manager_key_handling.h | 103 sl_status_t sl_se_generate_key(sl_se_command_context_t *cmd_ctx, 126 sl_status_t sl_se_import_key(sl_se_command_context_t *cmd_ctx, 151 sl_status_t sl_se_export_key(sl_se_command_context_t *cmd_ctx, 180 sl_status_t sl_se_transfer_key(sl_se_command_context_t *cmd_ctx, 204 sl_status_t sl_se_export_public_key(sl_se_command_context_t *cmd_ctx, 225 sl_status_t sl_se_delete_key(sl_se_command_context_t *cmd_ctx,
|
| D | sl_se_manager.h | 115 sl_status_t sl_se_set_yield(sl_se_command_context_t *cmd_ctx, 131 sl_status_t sl_se_read_executed_command(sl_se_command_context_t *cmd_ctx); 149 sl_status_t sl_se_ack_command(sl_se_command_context_t *cmd_ctx); 173 sl_status_t sl_se_init_command_context(sl_se_command_context_t *cmd_ctx); 188 sl_status_t sl_se_deinit_command_context(sl_se_command_context_t *cmd_ctx);
|
| D | sl_se_manager_attestation.h | 112 sl_status_t sl_se_attestation_get_psa_iat_token(sl_se_command_context_t *cmd_ctx, 135 sl_status_t sl_se_attestation_get_psa_iat_token_size(sl_se_command_context_t *cmd_ctx, 173 sl_status_t sl_se_attestation_get_config_token(sl_se_command_context_t *cmd_ctx, 196 sl_status_t sl_se_attestation_get_config_token_size(sl_se_command_context_t *cmd_ctx,
|
| D | sl_se_manager_key_derivation.h | 112 sl_status_t sl_se_ecdh_compute_shared_secret(sl_se_command_context_t *cmd_ctx, 191 sl_se_command_context_t *cmd_ctx); 375 sl_status_t sl_se_derive_key_hkdf(sl_se_command_context_t *cmd_ctx, 417 sl_status_t sl_se_derive_key_pbkdf2(sl_se_command_context_t *cmd_ctx,
|
| D | sl_se_manager_signature.h | 113 sl_status_t sl_se_ecc_sign(sl_se_command_context_t *cmd_ctx, 167 sl_status_t sl_se_ecc_verify(sl_se_command_context_t *cmd_ctx,
|
| D | sl_se_manager_entropy.h | 84 sl_status_t sl_se_get_random(sl_se_command_context_t *cmd_ctx,
|
| D | sl_se_manager_types.h | 463 sl_se_command_context_t *cmd_ctx; ///< Pointer to command context object member
|