In fvp_affinst_on/suspend, the non-secure entrypoint is always
expected to lie in the DRAM. This check will not be valid if
non-secure code executes directly out of flash e.g. a baremetal
test. This patch removes this check.
Change-Id: I0436e1138fc394aae8ff1ea59ebe38b46a440b61
is powered on, if a non zero context id parameter was passed in the PSCI
CPU_ON and CPU_SUSPEND api calls has been corrected.
+* A restriction in the FVP code which did not allow the non-secure entrypoint
+ to lie outside the DRAM has been removed.
+
ARM Trusted Firmware - version 0.2
==================================
mailbox *fvp_mboxes;
unsigned int psysr;
- if (ns_entrypoint < DRAM_BASE) {
- rc = PSCI_E_INVALID_PARAMS;
- goto exit;
- }
-
/*
* It's possible to turn on only affinity level 0 i.e. a cpu
* on the FVP. Ignore any other affinity level.
unsigned long cpu_setup, cci_setup, linear_id;
mailbox *fvp_mboxes;
- /* Cannot allow NS world to execute trusted firmware code */
- if (ns_entrypoint < DRAM_BASE) {
- rc = PSCI_E_INVALID_PARAMS;
- goto exit;
- }
-
switch (afflvl) {
case MPIDR_AFFLVL1:
if (state == PSCI_STATE_OFF) {
assert(0);
}
-exit:
return rc;
}