| #------------------------------------------------------------------------------- |
| # 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*" |
| ] |
| } |
| } |