]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
fix(zynqmp): update the conflicting EEMI API IDs
authorNava kishore Manne <nava.kishore.manne@amd.com>
Wed, 15 Feb 2023 10:43:48 +0000 (16:13 +0530)
committerAkshay Belsare <akshay.belsare@amd.com>
Thu, 16 Feb 2023 09:04:13 +0000 (14:34 +0530)
In the ZynqMP, 0x36 EEMI API ID is used for PM_FPGA_GET_VERSION and 0x37
is used for PM_FPGA_GET_FEATURE_LIST. The same ID numbers in the Versal
are used for PM_ADD_SUBSYSTEM and PM_DESTROY_SUBSYSTEM and it leads to
the EEMI API ID conflict between the platforms. To fix this issue this
patch updates the PM_FPGA_GET_VERSION and PM_FPGA_GET_FEATURE_LIST EEMI
API ID's to 0x48 and 0x49.

In linux zynqmp_pm_fpga_get_version() and
zynqmp_pm_fpga_get_feature_list() API's are uses PM_FPGA_GET_VERSION
and PM_FPGA_GET_FEATURE_LIST to get the xilfpga version and
xilfpga-supported feature list info. These API's are called only in
zynqmp-fpga.c as part of the probe. In case of this caller API's are
failed it will fall to the default feature list and this default
feature list is same as latest xilfpga-supported feature list (No new
feature was added in the xilfpga after adding these APIs). So, these
updated IDs will not cause any functional issues between Linux, TF-A,
and firmware components.

Signed-off-by: Nava kishore Manne <nava.kishore.manne@amd.com>
Change-Id: I14d974dd44651681ecbf726ad8b6940e1850cbec

plat/xilinx/zynqmp/pm_service/pm_defs.h

index e335b944399d565edb18aff8cf55e49e9c2a0307..628123545aa6e0fc8625bf2a3d2bec5d545ebe9d 100644 (file)
@@ -122,9 +122,9 @@ enum pm_api_id {
        /* PM Register Access API */
        PM_REGISTER_ACCESS,
        PM_EFUSE_ACCESS,
-       PM_FPGA_GET_VERSION,
-       PM_FPGA_GET_FEATURE_LIST,
        PM_FEATURE_CHECK = 63,
+       PM_FPGA_GET_VERSION = 72,
+       PM_FPGA_GET_FEATURE_LIST,
        PM_API_MAX
 };