]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
feat(zynqmp): bump up version of query_data API
authorRonak Jain <ronak.jain@amd.com>
Mon, 13 Feb 2023 12:48:06 +0000 (04:48 -0800)
committerRonak Jain <ronak.jain@amd.com>
Wed, 15 Feb 2023 11:39:36 +0000 (03:39 -0800)
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 <ronak.jain@amd.com>
Change-Id: I3ed7b090f486dca591352131ca286018bbb1c4be

plat/xilinx/zynqmp/pm_service/pm_api_sys.c
plat/xilinx/zynqmp/pm_service/pm_defs.h

index a17b6c5504832330a2c4ac037c963063df9ea3d6..63916b883069a826dd6662c0a4c34230d6bdcdc0 100644 (file)
@@ -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;
index e335b944399d565edb18aff8cf55e49e9c2a0307..c33fb7107aba377ed54f593170484838ceb38752 100644 (file)
@@ -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