Save 'power_state' early in PSCI CPU_SUSPEND call
This patch adds support to save the "power state" parameter before the
affinity level specific handlers are called in a CPU_SUSPEND call.
This avoids the need to pass the power_state as a parameter to the
handlers and Secure Payload Dispatcher (SPD) suspend spd_pm_ops.
The power_state arguments in the spd_pm_ops operations are now reserved
and must not be used. The SPD can query the relevant power_state fields
by using the psci_get_suspend_afflvl() & psci_get_suspend_stateid() APIs.

NOTE: THIS PATCH WILL BREAK THE SPD_PM_OPS INTERFACE. HENCE THE SECURE
PAYLOAD DISPATCHERS WILL NEED TO BE REWORKED TO USE THE NEW INTERFACE.

Change-Id: I1293d7dc8cf29cfa6a086a009eee41bcbf2f238e
1 parent 78879b9 commit 31244d74b350d49cfba6ad46d90dad2d5f2f364c
@Soby Mathew Soby Mathew authored on 30 Sep 2014
Showing 7 changed files
View
bl32/tsp/tsp_main.c
View
include/bl31/services/psci.h
View
services/spd/opteed/opteed_pm.c
View
services/spd/tspd/tspd_pm.c
View
services/std_svc/psci/psci_afflvl_suspend.c
View
services/std_svc/psci/psci_main.c
View
services/std_svc/psci/psci_private.h