aboutsummaryrefslogtreecommitdiff
path: root/secure_fw
diff options
context:
space:
mode:
authorShawn Shan <Shawn.Shan@arm.com>2021-07-28 11:27:32 +0800
committerShawn Shan <Shawn.Shan@arm.com>2021-08-16 10:18:49 +0800
commit083d23e042dd498f69d0786a806af50c7fa0f28c (patch)
treeadec777e2c2d6138837de1a438eda5fb5156e0a0 /secure_fw
parent428141dc9c8ca48e551315074c193f457bef99a6 (diff)
downloadtrusted-firmware-m-083d23e042dd498f69d0786a806af50c7fa0f28c.tar.gz
Partitions: Change the ITS service in Proxy to stateless
The TF-M ITS service is going to be changed to stateless. This patch changes the ITS service in Proxy Partition to stateless. Change-Id: I2743248990d01c1192a7ef3e0fa17d41bbbc4aa0 Signed-off-by: Shawn Shan <Shawn.Shan@arm.com>
Diffstat (limited to 'secure_fw')
-rw-r--r--secure_fw/partitions/psa_proxy/psa_proxy.c21
-rw-r--r--secure_fw/partitions/psa_proxy/tfm_psa_proxy.yaml29
2 files changed, 8 insertions, 42 deletions
diff --git a/secure_fw/partitions/psa_proxy/psa_proxy.c b/secure_fw/partitions/psa_proxy/psa_proxy.c
index 552a97d85f..e2cbb75ac7 100644
--- a/secure_fw/partitions/psa_proxy/psa_proxy.c
+++ b/secure_fw/partitions/psa_proxy/psa_proxy.c
@@ -60,6 +60,11 @@ static psa_status_t forward_message_to_secure_enclave(psa_signal_t signal,
params.psa_call_params.handle = TFM_PROTECTED_STORAGE_SERVICE_HANDLE;
params.psa_call_params.type = msg->type;
break;
+ case TFM_INTERNAL_TRUSTED_STORAGE_SERVICE_SIGNAL:
+ params.psa_call_params.handle =
+ TFM_INTERNAL_TRUSTED_STORAGE_SERVICE_HANDLE;
+ params.psa_call_params.type = msg->type;
+ break;
default:
params.psa_call_params.handle = *((psa_handle_t *)msg->rhandle);
params.psa_call_params.type = PSA_IPC_CALL;
@@ -111,22 +116,6 @@ static void get_sid_and_version_for_signal(psa_signal_t signal, uint32_t *sid,
*sid = TFM_ATTEST_GET_TOKEN_SIZE_SID;
*version = TFM_ATTEST_GET_TOKEN_SIZE_VERSION;
break;
- case TFM_ITS_SET_SIGNAL:
- *sid = TFM_ITS_SET_SID;
- *version = TFM_ITS_SET_VERSION;
- break;
- case TFM_ITS_GET_SIGNAL:
- *sid = TFM_ITS_GET_SID;
- *version = TFM_ITS_GET_VERSION;
- break;
- case TFM_ITS_GET_INFO_SIGNAL:
- *sid = TFM_ITS_GET_INFO_SID;
- *version = TFM_ITS_GET_INFO_VERSION;
- break;
- case TFM_ITS_REMOVE_SIGNAL:
- *sid = TFM_ITS_REMOVE_SID;
- *version = TFM_ITS_REMOVE_VERSION;
- break;
case TFM_SP_PLATFORM_SYSTEM_RESET_SIGNAL:
*sid = TFM_SP_PLATFORM_SYSTEM_RESET_SID;
*version = TFM_SP_PLATFORM_SYSTEM_RESET_VERSION;
diff --git a/secure_fw/partitions/psa_proxy/tfm_psa_proxy.yaml b/secure_fw/partitions/psa_proxy/tfm_psa_proxy.yaml
index e89e22f120..fd0d38bcd1 100644
--- a/secure_fw/partitions/psa_proxy/tfm_psa_proxy.yaml
+++ b/secure_fw/partitions/psa_proxy/tfm_psa_proxy.yaml
@@ -40,34 +40,11 @@
"version_policy": "STRICT"
},
{
- "name": "TFM_ITS_SET",
+ "name": "TFM_INTERNAL_TRUSTED_STORAGE_SERVICE",
"sid": "0x00000070",
"non_secure_clients": true,
- "connection_based": true,
- "version": 1,
- "version_policy": "STRICT"
- },
- {
- "name": "TFM_ITS_GET",
- "sid": "0x00000071",
- "non_secure_clients": true,
- "connection_based": true,
- "version": 1,
- "version_policy": "STRICT"
- },
- {
- "name": "TFM_ITS_GET_INFO",
- "sid": "0x00000072",
- "non_secure_clients": true,
- "connection_based": true,
- "version": 1,
- "version_policy": "STRICT"
- },
- {
- "name": "TFM_ITS_REMOVE",
- "sid": "0x00000073",
- "non_secure_clients": true,
- "connection_based": true,
+ "connection_based": false,
+ "stateless_handle": 3,
"version": 1,
"version_policy": "STRICT"
},