aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>2018-12-18 10:51:36 +0000
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>2018-12-18 10:51:36 +0000
commitad8fcee9a15c92b74b7c56810faf424224bf7b0b (patch)
treec9d0117573c0bbc35ad60cf71bcbc198d1ee2ee9 /include
parent2b001329a3d7ba88a3304b7effa48b753181ccea (diff)
downloadtf-a-tests-ad8fcee9a15c92b74b7c56810faf424224bf7b0b.tar.gz
SPM: Add more SPCI helpers
Change-Id: I966b1a8742eba197db2e983c1f0dd3ae0efa2541 Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
Diffstat (limited to 'include')
-rw-r--r--include/runtime_services/spci_helpers.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/runtime_services/spci_helpers.h b/include/runtime_services/spci_helpers.h
index fa7eeae49..345245283 100644
--- a/include/runtime_services/spci_helpers.h
+++ b/include/runtime_services/spci_helpers.h
@@ -25,6 +25,25 @@ int spci_service_handle_open(uint16_t client_id, uint16_t *handle,
uint32_t uuid3, uint32_t uuid4);
int spci_service_handle_close(uint16_t client_id, uint16_t handle);
+int spci_service_request_start(u_register_t x1, u_register_t x2,
+ u_register_t x3, u_register_t x4,
+ u_register_t x5, u_register_t x6,
+ uint16_t client_id, uint16_t handle,
+ uint32_t *token);
+int spci_service_request_resume(uint16_t client_id, uint16_t handle,
+ uint32_t token, u_register_t *x1,
+ u_register_t *x2, u_register_t *x3);
+int spci_service_get_response(uint16_t client_id, uint16_t handle,
+ uint32_t token, u_register_t *x1,
+ u_register_t *x2, u_register_t *x3);
+
+int spci_service_request_blocking(u_register_t x1, u_register_t x2,
+ u_register_t x3, u_register_t x4,
+ u_register_t x5, u_register_t x6,
+ uint16_t client_id, uint16_t handle,
+ u_register_t *rx1, u_register_t *rx2,
+ u_register_t *rx3);
+
#endif /* __ASSEMBLY__ */
#endif /* SPCI_HELPERS_H */