Hi,

I would like some clarification about system reset.

There are these two statements about it in the PSM and PSA-FF:

"No run-time state from before the reset should be retained or
used, except where necessary if suspend or hibernate are supported,
see section 4.6." -- PSM page 22.

"A Secure Partition may have state maintained on behalf of clients
that will be destroyed when restarting the service." -- PSA-FF page
47.

Is it the responsibility of tfm_spm_hal_system_reset to destroy this state
or is it OK to destroy it after reset as a part of the C runtime startup procedure?

I assume for instance that PRoT .bss is cleared as a part of the C runtime startup
procedure, but should it also have been destroyed
as a part of tfm_spm_hal_system_reset ?

PSM - Platform Security Model.
https://developer.arm.com/documentation/den0128/0100/

PSA-FF PSA Firmware Framework
https://armkeil.blob.core.windows.net/developer/Files/pdf/PlatformSecurityArchitecture/Architect/DEN0063-PSA_Firmware_Framework-1.0.0-2.pdf

Sebastian Bøe
Nordic Semiconductor