blob: 25902ef781bc7718828bdf5276ff2c4b542ed848 [file] [log] [blame]
Julian Hall5e3626f2022-04-07 14:05:08 +01001Libraries
2=========
Julian Hall4287cec2022-04-08 09:00:48 +01003Some deployments build common functionality into libraries that may be used by
4other deployments or external applications. The following library deployments
5are currently supported:
Julian Hall5e3626f2022-04-07 14:05:08 +01006
Gyorgy Szinga6c95df2022-11-25 11:15:51 +01007.. _libs-libts:
8
Julian Hall4287cec2022-04-08 09:00:48 +01009libts
10-----
11Userspace applications that depend on trusted services may use *libts* for handling
12service discovery and RPC messaging. A major benefit to application developers is
13that *libts* entirely decouples client applications from details of where a service
14provider is deployed and how to communicate with it. All TS test executables and
15tools that interact with service providers use *libts*.
16
17To facilitate test and development within a native PC environment, the *libts*
18deployment for the *linux-pc* environment integrates a set of service providers
19into the library itself. From a client application's perspective, this looks
20exactly the same as when running on a target platform with service providers
21deployed in secure processing environments. For more information, see:
22:ref:`Service Locator`.
23
24.. list-table::
25 :widths: 1 2
26 :header-rows: 0
27
28 * - Supported Environments
29 - * | *linux-pc* - service providers integrated into library
30 * | *arm-linux* - communicates with service providers in secure processing environment
31 * - Used by
32 - * Userspace applications
33
Gyorgy Szinga6c95df2022-11-25 11:15:51 +010034.. _libs-libsp:
35
Julian Hall4287cec2022-04-08 09:00:48 +010036libsp
37-----
38*libsp* provides a functional interface for using FF-A messaging and memory
39management facilities. *libsp* is used in SP deployments. For more information, see:
40:ref:`libsp`.
41
42.. list-table::
43 :widths: 1 2
44 :header-rows: 0
45
46 * - Supported Environments
47 - * | *opteesp*
48 * - Used by
49 - * Secure partitions
Julian Hall5e3626f2022-04-07 14:05:08 +010050
51--------------
52
53*Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.*
54
55SPDX-License-Identifier: BSD-3-Clause