18 #ifndef _PAL_CLIENT_API_H_ 19 #define _PAL_CLIENT_API_H_ 21 #if PSA_IPC_IMPLEMENTED 23 #include "psa/client.h" 29 #include "psa_manifest/sid.h" 34 #define PSA_VERSION_NONE (0) 35 #define PSA_CONNECTION_REFUSED (INT32_MIN + 1) 36 #define PSA_CONNECTION_BUSY (INT32_MIN + 2) 37 #define PSA_DROP_CONNECTION (INT32_MIN) 38 #define PSA_NULL_HANDLE ((psa_handle_t)0) 40 typedef int32_t psa_status_t;
41 typedef int32_t psa_handle_t;
55 psa_handle_t
psa_connect(uint32_t sid, uint32_t minor_version);
56 psa_status_t
psa_call(psa_handle_t handle,
Copyright (c) 2018, Arm Limited or its affiliates.
uint32_t psa_framework_version(void)
Retrieve the version of the PSA Framework API that is implemented.
psa_status_t psa_call(psa_handle_t handle, const psa_invec *in_vec, size_t in_len, const psa_outvec *out_vec, size_t out_len)
Call a connected Root of Trust Service.
size_t len
Length in bytes of the buffer.
uint32_t pal_ipc_version(uint32_t sid)
Retrieve the minor version of a Root of Trust Service by its SID.
struct psa_outvec psa_outvec
Structure which describes a scatter-gather output buffer.
psa_handle_t pal_ipc_connect(uint32_t sid, uint32_t minor_version)
Connect to given sid.
const void * base
Starting address of the buffer.
void pal_ipc_close(psa_handle_t handle)
Close a connection to a Root of Trust Service.
psa_handle_t psa_connect(uint32_t sid, uint32_t minor_version)
Connect to a Root of Trust Service by its SID.
Structure which describes a scatter-gather output buffer.
Structure that describes a scatter-gather input buffer.
psa_status_t pal_ipc_call(psa_handle_t handle, const psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Call a connected Root of Trust Service.
void psa_close(psa_handle_t handle)
Close a connection to a Root of Trust Service.
struct psa_invec psa_invec
Structure that describes a scatter-gather input buffer.
uint32_t psa_version(uint32_t sid)
Retrieve the minor version of a Root of Trust Service by its SID.
uint32_t pal_ipc_framework_version(void)
Retrieve the version of the PSA Framework API that is implemented.