diff options
author | Shawn Shan <Shawn.Shan@arm.com> | 2021-07-28 11:27:32 +0800 |
---|---|---|
committer | Shawn Shan <Shawn.Shan@arm.com> | 2021-08-16 10:18:49 +0800 |
commit | 083d23e042dd498f69d0786a806af50c7fa0f28c (patch) | |
tree | adec777e2c2d6138837de1a438eda5fb5156e0a0 /secure_fw | |
parent | 428141dc9c8ca48e551315074c193f457bef99a6 (diff) | |
download | trusted-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.c | 21 | ||||
-rw-r--r-- | secure_fw/partitions/psa_proxy/tfm_psa_proxy.yaml | 29 |
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" }, |