Core: Refine SPM APIs
- Use handler buffer address as connect handle directly.
- Add RoT service pointer into connect handle structure and get service
info direclty from connect handle.
Change-Id: I2db775b1aa0a2e3873081d0f23e33b8e507b7290
Signed-off-by: Edison Ai <edison.ai@arm.com>
diff --git a/secure_fw/spm/spm_api.h b/secure_fw/spm/spm_api.h
index a3ceb26..9097fba 100644
--- a/secure_fw/spm/spm_api.h
+++ b/secure_fw/spm/spm_api.h
@@ -117,10 +117,10 @@
/* RoT connection handle list */
struct tfm_conn_handle_t {
- psa_handle_t handle; /* Handle value */
- void *rhandle; /* Reverse handle value */
+ void *rhandle; /* Reverse handle value */
struct tfm_msg_body_t internal_msg; /* Internal message for message queue */
- struct tfm_list_node_t list; /* list node */
+ struct tfm_spm_service_t *service; /* RoT service pointer */
+ struct tfm_list_node_t list; /* list node */
};
/* Service database defined by manifest */