Olivier Deprez | ecb2fe5 | 2020-04-02 15:38:02 +0200 | [diff] [blame^] | 1 | /' |
| 2 | ' Copyright (c) 2020, ARM Limited and Contributors. All rights reserved. |
| 3 | ' |
| 4 | ' SPDX-License-Identifier: BSD-3-Clause |
| 5 | '/ |
| 6 | |
| 7 | @startuml |
| 8 | participant bl1 |
| 9 | participant FIP |
| 10 | |
| 11 | bl1 -> FIP : read(FW_CONFIG) |
| 12 | create FW_CONFIG |
| 13 | bl1 -> FW_CONFIG : load |
| 14 | |
| 15 | bl1 -> FIP : read(bl2) |
| 16 | create bl2 |
| 17 | bl1 -> bl2 : load |
| 18 | bl1 --> bl2 : hand off (FW_CONFIG) |
| 19 | |
| 20 | bl2 -> FW_CONFIG : read_node(SPKs) |
| 21 | loop for each spkg subnode |
| 22 | bl2 -> FW_CONFIG : read(UUID) |
| 23 | bl2 -> FW_CONFIG : read(load_address) |
| 24 | bl2 -> FIP : read(spkg@UUID) |
| 25 | create SPKG |
| 26 | bl2 -> SPKG : load |
| 27 | end loop |
| 28 | |
| 29 | bl2 -> FW_CONFIG : read_node(TOS_FW_CONFIG) |
| 30 | create TOS_FW_CONFIG |
| 31 | bl2 -> TOS_FW_CONFIG : load |
| 32 | |
| 33 | bl2 -> FIP : read(bl32/SPMC) |
| 34 | create SPMC |
| 35 | bl2 -> SPMC : load |
| 36 | |
| 37 | bl2 -> FIP : read(bl31) |
| 38 | create bl31 |
| 39 | bl2 -> bl31 : load |
| 40 | bl2 --> bl31 : hand off (TOS_FW_CONFIG) |
| 41 | |
| 42 | bl31 --> SPMC : hand off (TOS_FW_CONFIG) |
| 43 | |
| 44 | @enduml |