From: Ronak Jain Date: Mon, 13 Feb 2023 12:48:06 +0000 (-0800) Subject: feat(zynqmp): bump up version of query_data API X-Git-Tag: baikal/aarch64/sdk5.10~1^2~218^2 X-Git-Url: https://git.baikalelectronics.ru/sdk/?a=commitdiff_plain;h=aaf5ce77fb22f54a8ca7bc8d3be6172dacbfc0c1;p=arm-tf.git feat(zynqmp): bump up version of query_data API As per the current code base, the version of the PM_QUERY_DATA EEMI API is 2 in the Versal but in ZynqMP it returns the base version. Since this EEMI API ID support similar functionality for Versal and ZynqMP, hence there should not be any difference in the versioning as well. In version 2, the feature check API supports the bitmask functionality of the QUERY_DATA API, so the user can query the supported QUERY_DATA ID first and if the ID is supported then the user can perform the actual functionality of the same. Hence, bump up the version of PM_QUERY_DATA API Id to 2. Signed-off-by: Ronak Jain Change-Id: I3ed7b090f486dca591352131ca286018bbb1c4be --- diff --git a/plat/xilinx/zynqmp/pm_service/pm_api_sys.c b/plat/xilinx/zynqmp/pm_service/pm_api_sys.c index a17b6c550..63916b883 100644 --- a/plat/xilinx/zynqmp/pm_service/pm_api_sys.c +++ b/plat/xilinx/zynqmp/pm_service/pm_api_sys.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2013-2022, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2022-2023, Advanced Micro Devices Inc. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -786,7 +787,7 @@ static enum pm_ret_status feature_check_atf(uint32_t api_id, uint32_t *version, { switch (api_id) { case PM_QUERY_DATA: - *version = ATF_API_BASE_VERSION; + *version = TFA_API_QUERY_DATA_VERSION; bit_mask[0] = (uint32_t)(PM_QUERY_FEATURE_BITMASK); bit_mask[1] = (uint32_t)(PM_QUERY_FEATURE_BITMASK >> 32); return PM_RET_SUCCESS; diff --git a/plat/xilinx/zynqmp/pm_service/pm_defs.h b/plat/xilinx/zynqmp/pm_service/pm_defs.h index e335b9443..c33fb7107 100644 --- a/plat/xilinx/zynqmp/pm_service/pm_defs.h +++ b/plat/xilinx/zynqmp/pm_service/pm_defs.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2013-2022, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2022-2023, Advanced Micro Devices Inc. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -31,6 +32,9 @@ #define FW_API_VERSION_2 (2U) /* Version of APIs implemented in ATF */ #define ATF_API_BASE_VERSION (1U) +/* Updating the QUERY_DATA API versioning as the bitmask functionality + * support is added in the v2.*/ +#define TFA_API_QUERY_DATA_VERSION (2U) /* Capabilities for RAM */ #define PM_CAP_ACCESS 0x1U