It is unlikely that the secure core can still support CMSE functions in multi-core topology. Thus it requires a specific memory check to replace CMSE memory check functions.
Multi-core specific memory check in Isolation level 2 should complete the following checks
- region valid/invalid
- Secure/Non-secure check
- Privileged/Un-privileged permission check
- Read-only/Read-write check
- platform specific attribution check if necessary.
The policy and sequence should be kept aligned with the check in single Armv8-M.
APIs should be defined and exported to multi-core topology platform.
Existing memory check in TF-M master branch may be also adjusted since memory check can be more strict in multi-core topology on partner platform.