michi-jung opened a new pull request #2944:
URL: https://github.com/apache/incubator-nuttx/pull/2944


   ## Summary
   
   With TrustZone support in armv8-m the bit-fields in EXC_RETURN have been
   extended.  Bit 6 ('S') now specifies whether the interrupted program was
   running in the Non-Secure (S=0) or Secure (S=1) security state.
   Furthermore, Bit 0 ('ES' - Exception Secure) specifies the
   security state athe exception is taken to (0: Non-Secure, 1: Secure).
   
   When NuttX is run together with TrustedFirmware-M as the application in
   the non-secure world both the S and the ES bits have to be set to '0'.
   For armv8-m those are also the correct values if TrustZone is not
   implemented on the respective MCU or if it is disabled.
   
   ## Impact
   
   Required change to run NuttX in the TrustZone non-secure security state.
   
   Should have no impact if NuttX is run with TrustZone disabled.
   
   I am not aware of any configuration that is running NuttX in the TrustZone 
secure security state. If there are any then this change will probably break 
them. In this case we should probably make this configurable.
   
   ## Testing
   
   Tested with TrustZone disabled and with running NuttX in the non-secure 
world of TrustedFirmware-M


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to