From 15d3e6fdb72112b4deefc5cd9b2ffe58efbb5152 Mon Sep 17 00:00:00 2001 From: Dimitris Papastamos Date: Mon, 22 Jan 2018 12:58:52 +0000 Subject: Add support for SMCCC_VERSION in PSCI features On some platforms it may be necessary to discover the SMCCC version via a PSCI features call. Change-Id: I95281ac2263ca9aefda1809eb03464fbdb8ac24d Signed-off-by: Dimitris Papastamos Reviewed-on: http://vgitil04.il.marvell.com:8080/53237 Tested-by: iSoC Platform CI Reviewed-by: Kostya Porotchkin --- lib/psci/psci_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/psci/psci_main.c b/lib/psci/psci_main.c index 257479aa..2d5e974a 100644 --- a/lib/psci/psci_main.c +++ b/lib/psci/psci_main.c @@ -1,11 +1,12 @@ /* - * Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2013-2018, ARM Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include +#include #include #include #include @@ -305,6 +306,9 @@ int psci_features(unsigned int psci_fid) { unsigned int local_caps = psci_caps; + if (psci_fid == SMCCC_VERSION) + return PSCI_E_SUCCESS; + /* Check if it is a 64 bit function */ if (((psci_fid >> FUNCID_CC_SHIFT) & FUNCID_CC_MASK) == SMC_64) local_caps &= PSCI_CAP_64BIT_MASK; -- cgit