1a5a5947aSTamas Ban@startuml 2a5a5947aSTamas Banskinparam ParticipantPadding 10 3a5a5947aSTamas Banskinparam BoxPadding 10 4*624c9a0bSTamas Banbox RSE 5*624c9a0bSTamas Banparticipant RSE_BL1_1 6*624c9a0bSTamas Banparticipant RSE_BL1_2 7*624c9a0bSTamas Banparticipant RSE_BL2 8*624c9a0bSTamas Banparticipant RSE_S 9a5a5947aSTamas Banendbox 10a5a5947aSTamas Banbox SCP 11a5a5947aSTamas Banparticipant SCP_BL1 12a5a5947aSTamas Banendbox 13a5a5947aSTamas Banbox AP 14a5a5947aSTamas Banparticipant AP_BL1 15a5a5947aSTamas Banparticipant AP_BL2 16a5a5947aSTamas Banparticipant AP_BL31 17a5a5947aSTamas Banendbox 18a5a5947aSTamas Ban 19*624c9a0bSTamas Ban== RSE Boot phase == 20*624c9a0bSTamas Ban-> RSE_BL1_1: Reset 21*624c9a0bSTamas BanRnote over RSE_BL1_1: ROM code, XIP 22*624c9a0bSTamas BanRnote over RSE_BL1_2: OTP code, XIP 23*624c9a0bSTamas BanRnote over RSE_BL2, AP_BL31: Stored in flash, loaded and executed in RAM 24*624c9a0bSTamas Banactivate RSE_BL1_1 #Green 25*624c9a0bSTamas BanRSE_BL1_1 -->> RSE_BL1_2: Validate, measure 26*624c9a0bSTamas BanRnote over RSE_BL1_1: BL1_2 measurement\n\ saved to a shared buffer 27*624c9a0bSTamas BanRSE_BL1_1 -> RSE_BL1_2: Pass execution 28*624c9a0bSTamas Bandeactivate RSE_BL1_1 29*624c9a0bSTamas Banactivate RSE_BL1_2 #Green 30*624c9a0bSTamas BanRSE_BL1_2 -->> RSE_BL2: Validate, measure, load 31*624c9a0bSTamas BanRnote over RSE_BL1_2: RSE_BL2 measurement\n\ saved to a shared buffer 32*624c9a0bSTamas BanRSE_BL1_2 -> RSE_BL2: Pass execution 33*624c9a0bSTamas Bandeactivate RSE_BL1_2 34*624c9a0bSTamas Banactivate RSE_BL2 #Green 35*624c9a0bSTamas BanRSE_BL2 -->> RSE_S: Validate, measure, load 36*624c9a0bSTamas BanRSE_BL2 -->> SCP_BL1: Validate, measure, load 37*624c9a0bSTamas BanRnote over RSE_BL2: RSE_S and SCP_BL1\n\ measurements saved\n\ to a shared buffer 38*624c9a0bSTamas BanRSE_BL2 -> SCP_BL1: Release from reset 39a5a5947aSTamas Banactivate SCP_BL1 #Green 40*624c9a0bSTamas BanRnote over RSE_BL2, SCP_BL1: MHU init between RSE and SCP 41a5a5947aSTamas BanRnote over SCP_BL1: Configure memory 42*624c9a0bSTamas BanRnote over RSE_BL2: Waits for SCP 43*624c9a0bSTamas BanSCP_BL1 --> RSE_BL2: Done 44*624c9a0bSTamas BanRSE_BL2 -->> AP_BL1: Validate, measure, load 45*624c9a0bSTamas BanRnote over RSE_BL2: AP_BL1 measurement\n\ saved to a shared buffer 46*624c9a0bSTamas BanRSE_BL2 -> AP_BL1: Release from reset 47a5a5947aSTamas Banactivate AP_BL1 #Green 48*624c9a0bSTamas BanRSE_BL2 -> RSE_S: Pass execution 49*624c9a0bSTamas Bandeactivate RSE_BL2 50*624c9a0bSTamas Banactivate RSE_S #Green 51*624c9a0bSTamas BanRnote over RSE_S: Measurements read from\n\ shared buffer and saved by\n\ 52a5a5947aSTamas BanMeasured Boot service to\n\ measurement slots. 53a5a5947aSTamas Ban 54*624c9a0bSTamas Ban== RSE Runtime / AP Boot phase == 55*624c9a0bSTamas BanRnote over RSE_S, AP_BL1: MHU init between RSE and AP 56a5a5947aSTamas BanRnote over AP_BL1: Measure and load:\n\ FW_CONFIG\n\ TB_FW_CONFIG 57*624c9a0bSTamas BanAP_BL1 -> RSE_S: Extend measurement 58*624c9a0bSTamas BanRnote over RSE_S: Measured Boot:\n\ store measurement 59a5a5947aSTamas BanAP_BL1 -->> AP_BL2: Validate, measure,load 60*624c9a0bSTamas BanAP_BL1 -> RSE_S: Extend measurement 61*624c9a0bSTamas BanRnote over RSE_S: Measured Boot:\n\ store measurement 62a5a5947aSTamas BanAP_BL1 -> AP_BL2: Pass execution 63a5a5947aSTamas Bandeactivate AP_BL1 64a5a5947aSTamas Banactivate AP_BL2 #Green 65a5a5947aSTamas BanRnote over AP_BL2: Measure and load:\n\ HW_CONFIG 66*624c9a0bSTamas BanAP_BL2 -> RSE_S: Extend measurement 67*624c9a0bSTamas BanRnote over RSE_S: Measured Boot:\n\ store measurement 68a5a5947aSTamas BanAP_BL2 -->> AP_BL31: Validate, measure,load 69a5a5947aSTamas BanRnote over AP_BL2: Measure and load:\n\ BL31 70*624c9a0bSTamas BanAP_BL2 -> RSE_S: Extend measurement 71*624c9a0bSTamas BanRnote over RSE_S: Measured Boot:\n\ store measurement 72a5a5947aSTamas BanRnote over AP_BL2: Measure and load:\n\ RMM 73*624c9a0bSTamas BanAP_BL2 -> RSE_S: Extend measurement 74*624c9a0bSTamas BanRnote over RSE_S: Measured Boot:\n\ store measurement 75a5a5947aSTamas BanAP_BL2 -> AP_BL31: Pass execution 76a5a5947aSTamas Bandeactivate AP_BL2 77a5a5947aSTamas Banactivate AP_BL31 #Green 78*624c9a0bSTamas Ban== RSE / AP Runtime == 79a5a5947aSTamas Ban@enduml 80