blob: 35a5d87f8b1151556c2a6b8793fa5da179940e18 [file] [log] [blame]
Jianliang Shen710cb952022-10-08 11:32:35 +08001#-------------------------------------------------------------------------------
Jianliang Shen5f00ed32023-02-20 14:55:41 +08002# Copyright (c) 2022-2023, Arm Limited. All rights reserved.
Jianliang Shen710cb952022-10-08 11:32:35 +08003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
Jianliang Shen710cb952022-10-08 11:32:35 +08008choice
Jianliang Shen5f00ed32023-02-20 14:55:41 +08009 prompt "PSA Arch Test"
Jianliang Shendfddc982022-11-29 15:08:19 +080010 optional
Jianliang Shen5f00ed32023-02-20 14:55:41 +080011 depends on !(TFM_S_REG_TEST || TFM_NS_REG_TEST)
Jianliang Shen710cb952022-10-08 11:32:35 +080012
Jianliang Shen5f00ed32023-02-20 14:55:41 +080013 config PSA_API_TEST_IPC
Jianliang Shen710cb952022-10-08 11:32:35 +080014 bool "IPC"
Jianliang Shen5f00ed32023-02-20 14:55:41 +080015 select TFM_PARTITION_FF_TEST
16 select CONFIG_TFM_DOORBELL_API
17 depends on CONFIG_TFM_SPM_BACKEND_IPC
Jianliang Shen710cb952022-10-08 11:32:35 +080018
Jianliang Shen5f00ed32023-02-20 14:55:41 +080019 config PSA_API_TEST_CRYPTO
Jianliang Shen710cb952022-10-08 11:32:35 +080020 bool "Crypto"
Jianliang Shen2b24f252022-11-25 11:08:54 +080021 imply TFM_PARTITION_CRYPTO
22 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
23 imply TFM_PARTITION_PLATFORM
Jianliang Shen710cb952022-10-08 11:32:35 +080024
Jianliang Shen5f00ed32023-02-20 14:55:41 +080025 config PSA_API_TEST_INITIAL_ATTESTATION
Jianliang Shen710cb952022-10-08 11:32:35 +080026 bool "Initial attestation"
Jianliang Shen2b24f252022-11-25 11:08:54 +080027 imply TFM_PARTITION_INITIAL_ATTESTATION
28 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
29 imply TFM_PARTITION_CRYPTO
30 imply TFM_PARTITION_PLATFORM
Jianliang Shen710cb952022-10-08 11:32:35 +080031
Jianliang Shen5f00ed32023-02-20 14:55:41 +080032 config PSA_API_TEST_INTERNAL_TRUSTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080033 bool "Internal trusted storage"
Jianliang Shen2b24f252022-11-25 11:08:54 +080034 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080035
Jianliang Shen5f00ed32023-02-20 14:55:41 +080036 config PSA_API_TEST_PROTECTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080037 bool "Protected storage"
Jianliang Shen2b24f252022-11-25 11:08:54 +080038 imply TFM_PARTITION_PROTECTED_STORAGE
39 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
40 imply TFM_PARTITION_CRYPTO
41 imply TFM_PARTITION_PLATFORM
Jianliang Shen710cb952022-10-08 11:32:35 +080042
Jianliang Shen5f00ed32023-02-20 14:55:41 +080043 config PSA_API_TEST_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080044 bool "Storage(ITS+PS)"
Jianliang Shen2b24f252022-11-25 11:08:54 +080045 imply TFM_PARTITION_PROTECTED_STORAGE
46 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
47 imply TFM_PARTITION_CRYPTO
48 imply TFM_PARTITION_PLATFORM
Jianliang Shen710cb952022-10-08 11:32:35 +080049
50endchoice
51
Jianliang Shen5f00ed32023-02-20 14:55:41 +080052config TFM_PARTITION_FF_TEST
53 bool
54 default n
55
Jianliang Shen710cb952022-10-08 11:32:35 +080056config TEST_PSA_API
57 string
Jianliang Shen5f00ed32023-02-20 14:55:41 +080058 depends on !(TFM_S_REG_TEST || TFM_NS_REG_TEST)
59 default "IPC" if PSA_API_TEST_IPC
60 default "CRYPTO" if PSA_API_TEST_CRYPTO
61 default "INITIAL_ATTESTATION" if PSA_API_TEST_INITIAL_ATTESTATION
62 default "INTERNAL_TRUSTED_STORAGE" if PSA_API_TEST_INTERNAL_TRUSTED_STORAGE
63 default "PROTECTED_STORAGE" if PSA_API_TEST_PROTECTED_STORAGE
64 default "STORAGE" if PSA_API_TEST_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080065 default ""