blob: 2e60d865f79c046218297e2c832cb00c22fd7154 [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
Julian Hall4287cec2022-04-08 09:00:48 +01007libts
8-----
9Userspace applications that depend on trusted services may use *libts* for handling
10service discovery and RPC messaging. A major benefit to application developers is
11that *libts* entirely decouples client applications from details of where a service
12provider is deployed and how to communicate with it. All TS test executables and
13tools that interact with service providers use *libts*.
14
15To facilitate test and development within a native PC environment, the *libts*
16deployment for the *linux-pc* environment integrates a set of service providers
17into the library itself. From a client application's perspective, this looks
18exactly the same as when running on a target platform with service providers
19deployed in secure processing environments. For more information, see:
20:ref:`Service Locator`.
21
22.. list-table::
23 :widths: 1 2
24 :header-rows: 0
25
26 * - Supported Environments
27 - * | *linux-pc* - service providers integrated into library
28 * | *arm-linux* - communicates with service providers in secure processing environment
29 * - Used by
30 - * Userspace applications
31
32libsp
33-----
34*libsp* provides a functional interface for using FF-A messaging and memory
35management facilities. *libsp* is used in SP deployments. For more information, see:
36:ref:`libsp`.
37
38.. list-table::
39 :widths: 1 2
40 :header-rows: 0
41
42 * - Supported Environments
43 - * | *opteesp*
44 * - Used by
45 - * Secure partitions
Julian Hall5e3626f2022-04-07 14:05:08 +010046
47--------------
48
49*Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.*
50
51SPDX-License-Identifier: BSD-3-Clause