xref: /arm-trusted-firmware/docs/components/spd/trusty-dispatcher.rst (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700SchasingluluTrusty Dispatcher
2*91f16700Schasinglulu=================
3*91f16700Schasinglulu
4*91f16700SchasingluluTrusty is a a set of software components, supporting a Trusted Execution
5*91f16700SchasingluluEnvironment (TEE) on mobile devices, published and maintained by Google.
6*91f16700Schasinglulu
7*91f16700SchasingluluDetailed information and build instructions can be found on the Android
8*91f16700SchasingluluOpen Source Project (AOSP) webpage for Trusty hosted at
9*91f16700Schasingluluhttps://source.android.com/security/trusty
10*91f16700Schasinglulu
11*91f16700SchasingluluBoot parameters
12*91f16700Schasinglulu---------------
13*91f16700Schasinglulu
14*91f16700SchasingluluCustom boot parameters can be passed to Trusty by providing a platform
15*91f16700Schasingluluspecific function:
16*91f16700Schasinglulu
17*91f16700Schasinglulu.. code:: c
18*91f16700Schasinglulu
19*91f16700Schasinglulu    void plat_trusty_set_boot_args(aapcs64_params_t *args)
20*91f16700Schasinglulu
21*91f16700SchasingluluIf this function is provided ``args->arg0`` must be set to the memory
22*91f16700Schasinglulusize allocated to trusty. If the platform does not provide this
23*91f16700Schasinglulufunction, but defines ``TSP_SEC_MEM_SIZE``, a default implementation
24*91f16700Schasingluluwill pass the memory size from ``TSP_SEC_MEM_SIZE``. ``args->arg1``
25*91f16700Schasinglulucan be set to a platform specific parameter block, and ``args->arg2``
26*91f16700Schasinglulushould then be set to the size of that block.
27*91f16700Schasinglulu
28*91f16700SchasingluluSupported platforms
29*91f16700Schasinglulu-------------------
30*91f16700Schasinglulu
31*91f16700SchasingluluOut of all the platforms supported by Trusted Firmware-A, Trusty is only
32*91f16700Schasingluluverified and supported by NVIDIA's Tegra SoCs.
33