diff options
author | Lorenzo Pieralisi | 2015-05-26 11:06:21 -0500 |
---|---|---|
committer | Alex Shi | 2016-01-20 05:26:31 -0600 |
commit | d230b2cea7d14ec97904ddf5d0d55b865fdb5d1b (patch) | |
tree | 3587c7ad016c606cffaa568cf894067f6d8cd598 /drivers/firmware | |
parent | 5174c70759650c86a8f02173804d5946628e581f (diff) | |
download | ti-linux-kernel-d230b2cea7d14ec97904ddf5d0d55b865fdb5d1b.tar.gz ti-linux-kernel-d230b2cea7d14ec97904ddf5d0d55b865fdb5d1b.tar.xz ti-linux-kernel-d230b2cea7d14ec97904ddf5d0d55b865fdb5d1b.zip |
drivers: firmware: psci: add PSCI_FEATURES call
PSCI v1.0 introduces a PSCI_FEATURES call that allows to probe for
features related to a specific function identifier.
This patch adds PSCI_FEATURES support to the PSCI firmware layer.
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Tested-by: Jisheng Zhang <jszhang@marvell.com>
Cc: Mark Rutland <mark.rutland@arm.com>
(cherry picked from commit 5f004e0c9fb152a080b47d06dc48bdd29765a734)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
Diffstat (limited to 'drivers/firmware')
-rw-r--r-- | drivers/firmware/psci.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c index 462b0f95bae2..48ae95182b2a 100644 --- a/drivers/firmware/psci.c +++ b/drivers/firmware/psci.c | |||
@@ -197,6 +197,12 @@ static void psci_sys_poweroff(void) | |||
197 | invoke_psci_fn(PSCI_0_2_FN_SYSTEM_OFF, 0, 0, 0); | 197 | invoke_psci_fn(PSCI_0_2_FN_SYSTEM_OFF, 0, 0, 0); |
198 | } | 198 | } |
199 | 199 | ||
200 | static int __init psci_features(u32 psci_func_id) | ||
201 | { | ||
202 | return invoke_psci_fn(PSCI_1_0_FN_PSCI_FEATURES, | ||
203 | psci_func_id, 0, 0); | ||
204 | } | ||
205 | |||
200 | /* | 206 | /* |
201 | * Detect the presence of a resident Trusted OS which may cause CPU_OFF to | 207 | * Detect the presence of a resident Trusted OS which may cause CPU_OFF to |
202 | * return DENIED (which would be fatal). | 208 | * return DENIED (which would be fatal). |