blob: 7964ba4b5db43dbda65d6f44baa775489744ba96 [file] [log] [blame]
#-------------------------------------------------------------------------------
# Copyright (c) 2018-2019, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
{
"name": "TFM_SP_CRYPTO",
"type": "PSA-ROT",
"priority": "NORMAL",
"id": "0x00000102",
"entry_point": "tfm_crypto_init",
"stack_size": "0x2000",
"heap_size": "0x0400",
"tfm_partition_ipc": true,
"secure_functions": [
{
"sfid": "TFM_CRYPTO_IMPORT_KEY_SFID",
"signal": "TFM_CRYPTO_IMPORT_KEY",
"tfm_symbol": "tfm_crypto_import_key",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_DESTROY_KEY_SFID",
"signal": "TFM_CRYPTO_DESTROY_KEY",
"tfm_symbol": "tfm_crypto_destroy_key",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_GET_KEY_INFORMATION_SFID",
"signal": "TFM_CRYPTO_GET_KEY_INFORMATION",
"tfm_symbol": "tfm_crypto_get_key_information",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_EXPORT_KEY_SFID",
"signal": "TFM_CRYPTO_EXPORT_KEY",
"tfm_symbol": "tfm_crypto_export_key",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_KEY_POLICY_INIT_SFID",
"signal": "TFM_CRYPTO_KEY_POLICY_INIT",
"tfm_symbol": "tfm_crypto_key_policy_init",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_KEY_POLICY_SET_USAGE_SFID",
"signal": "TFM_CRYPTO_KEY_POLICY_SET_USAGE",
"tfm_symbol": "tfm_crypto_key_policy_set_usage",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_KEY_POLICY_GET_USAGE_SFID",
"signal": "TFM_CRYPTO_KEY_POLICY_GET_USAGE",
"tfm_symbol": "tfm_crypto_key_policy_get_usage",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_KEY_POLICY_GET_ALGORITHM_SFID",
"signal": "TFM_CRYPTO_KEY_POLICY_GET_ALGORITHM",
"tfm_symbol": "tfm_crypto_key_policy_get_algorithm",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_SET_KEY_POLICY_SFID",
"signal": "TFM_CRYPTO_SET_KEY_POLICY",
"tfm_symbol": "tfm_crypto_set_key_policy",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_GET_KEY_POLICY_SFID",
"signal": "TFM_CRYPTO_GET_KEY_POLICY",
"tfm_symbol": "tfm_crypto_get_key_policy",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_GET_KEY_LIFETIME_SFID",
"signal": "TFM_CRYPTO_GET_KEY_LIFETIME",
"tfm_symbol": "tfm_crypto_get_key_lifetime",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_SET_KEY_LIFETIME_SFID",
"signal": "TFM_CRYPTO_SET_KEY_LIFETIME",
"tfm_symbol": "tfm_crypto_set_key_lifetime",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_CIPHER_SET_IV_SFID",
"signal": "TFM_CRYPTO_CIPHER_SET_IV",
"tfm_symbol": "tfm_crypto_cipher_set_iv",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_CIPHER_ENCRYPT_SETUP_SFID",
"signal": "TFM_CRYPTO_CIPHER_ENCRYPT_SETUP",
"tfm_symbol": "tfm_crypto_cipher_encrypt_setup",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_CIPHER_DECRYPT_SETUP_SFID",
"signal": "TFM_CRYPTO_CIPHER_DECRYPT_SETUP",
"tfm_symbol": "tfm_crypto_cipher_decrypt_setup",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_CIPHER_UPDATE_SFID",
"signal": "TFM_CRYPTO_CIPHER_UPDATE",
"tfm_symbol": "tfm_crypto_cipher_update",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_CIPHER_ABORT_SFID",
"signal": "TFM_CRYPTO_CIPHER_ABORT",
"tfm_symbol": "tfm_crypto_cipher_abort",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_CIPHER_FINISH_SFID",
"signal": "TFM_CRYPTO_CIPHER_FINISH",
"tfm_symbol": "tfm_crypto_cipher_finish",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_HASH_SETUP_SFID",
"signal": "TFM_CRYPTO_HASH_SETUP",
"tfm_symbol": "tfm_crypto_hash_setup",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_HASH_UPDATE_SFID",
"signal": "TFM_CRYPTO_HASH_UPDATE",
"tfm_symbol": "tfm_crypto_hash_update",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_HASH_FINISH_SFID",
"signal": "TFM_CRYPTO_HASH_FINISH",
"tfm_symbol": "tfm_crypto_hash_finish",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_HASH_VERIFY_SFID",
"signal": "TFM_CRYPTO_HASH_VERIFY",
"tfm_symbol": "tfm_crypto_hash_verify",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_HASH_ABORT_SFID",
"signal": "TFM_CRYPTO_HASH_ABORT",
"tfm_symbol": "tfm_crypto_hash_abort",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_MAC_SIGN_SETUP_SFID",
"signal": "TFM_CRYPTO_MAC_SIGN_SETUP",
"tfm_symbol": "tfm_crypto_mac_sign_setup",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_MAC_VERIFY_SETUP_SFID",
"signal": "TFM_CRYPTO_MAC_VERIFY_SETUP",
"tfm_symbol": "tfm_crypto_mac_verify_setup",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_MAC_UPDATE_SFID",
"signal": "TFM_CRYPTO_MAC_UPDATE",
"tfm_symbol": "tfm_crypto_mac_update",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_MAC_SIGN_FINISH_SFID",
"signal": "TFM_CRYPTO_MAC_SIGN_FINISH",
"tfm_symbol": "tfm_crypto_mac_sign_finish",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_MAC_VERIFY_FINISH_SFID",
"signal": "TFM_CRYPTO_MAC_VERIFY_FINISH",
"tfm_symbol": "tfm_crypto_mac_verify_finish",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_MAC_ABORT_SFID",
"signal": "TFM_CRYPTO_MAC_ABORT",
"tfm_symbol": "tfm_crypto_mac_abort",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_AEAD_DECRYPT_SFID",
"signal": "TFM_CRYPTO_AEAD_DECRYPT",
"tfm_symbol": "tfm_crypto_aead_decrypt",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
{
"sfid": "TFM_CRYPTO_AEAD_ENCRYPT_SFID",
"signal": "TFM_CRYPTO_AEAD_ENCRYPT",
"tfm_symbol": "tfm_crypto_aead_encrypt",
"non_secure_clients": true,
"minor_version": 1,
"minor_policy": "strict"
},
],
"services" : [
{
"name": "TFM_CRYPTO_SID",
"sid": "0x00004000",
"signal": "TFM_CRYPTO_SIG",
"non_secure_clients": "true",
"minor_version": 1,
"minor_policy": "STRICT"
},
],
"source_files": [
"crypto_alloc.c",
"crypto_cipher.c",
"crypto_key.c",
"crypto_init.c",
"crypto_hash.c",
"crypto_engine.c",
"crypto_mac.c",
"crypto_aead.c",
],
"tfm_linker_pattern": {
"library_list": [
"*tfm_crypto*"
]
}
}