Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 1 | Trusty Dispatcher |
| 2 | ================= |
| 3 | |
| 4 | Trusty is a a set of software components, supporting a Trusted Execution |
| 5 | Environment (TEE) on mobile devices, published and maintained by Google. |
| 6 | |
| 7 | Detailed information and build instructions can be found on the Android |
| 8 | Open Source Project (AOSP) webpage for Trusty hosted at |
| 9 | https://source.android.com/security/trusty |
| 10 | |
Arve Hjønnevåg | 397d9ff | 2018-03-05 12:13:22 -0800 | [diff] [blame] | 11 | Boot parameters |
Paul Beesley | 38b28fc | 2019-03-07 15:53:44 +0000 | [diff] [blame] | 12 | --------------- |
Arve Hjønnevåg | 397d9ff | 2018-03-05 12:13:22 -0800 | [diff] [blame] | 13 | |
| 14 | Custom boot parameters can be passed to Trusty by providing a platform |
| 15 | specific function: |
| 16 | |
| 17 | .. code:: c |
| 18 | |
| 19 | void plat_trusty_set_boot_args(aapcs64_params_t *args) |
| 20 | |
| 21 | If this function is provided ``args->arg0`` must be set to the memory |
| 22 | size allocated to trusty. If the platform does not provide this |
| 23 | function, but defines ``TSP_SEC_MEM_SIZE``, a default implementation |
| 24 | will pass the memory size from ``TSP_SEC_MEM_SIZE``. ``args->arg1`` |
| 25 | can be set to a platform specific parameter block, and ``args->arg2`` |
| 26 | should then be set to the size of that block. |
| 27 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 28 | Supported platforms |
Paul Beesley | 38b28fc | 2019-03-07 15:53:44 +0000 | [diff] [blame] | 29 | ------------------- |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 30 | |
Dan Handley | 610e7e1 | 2018-03-01 18:44:00 +0000 | [diff] [blame] | 31 | Out of all the platforms supported by Trusted Firmware-A, Trusty is only |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 32 | verified and supported by NVIDIA's Tegra SoCs. |