• Soby Mathew's avatar
    Validate power_state and entrypoint when executing PSCI calls · 539dcedb
    Soby Mathew authored
    This patch allows the platform to validate the power_state and
    entrypoint information from the normal world early on in PSCI
    calls so that we can return the error safely. New optional
    pm_ops hooks `validate_power_state` and `validate_ns_entrypoint`
    are introduced to do this.
    
    As a result of these changes, all the other pm_ops handlers except
    the PSCI_ON handler are expected to be successful. Also, the PSCI
    implementation will now assert if a PSCI API is invoked without the
    corresponding pm_ops handler being registered by the platform.
    
    NOTE : PLATFORM PORTS WILL BREAK ON MERGE OF THIS COMMIT. The
    pm hooks have 2 additional optional callbacks and the return type
    of the other hooks have changed.
    
    Fixes ARM-Software/tf-issues#229
    
    Change-Id: I036bc0cff2349187c7b8b687b9ee0620aa7e24dc
    539dcedb
plat_pm.c 12 KB