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