]> git.baikalelectronics.ru Git - arm-tf.git/commit
fix(versal-net): populate gic v3 rdist data statically
authorJay Buddhabhatti <jay.buddhabhatti@amd.com>
Tue, 24 Jan 2023 07:32:35 +0000 (23:32 -0800)
committerJay Buddhabhatti <jay.buddhabhatti@amd.com>
Wed, 1 Feb 2023 13:05:30 +0000 (05:05 -0800)
commit355dc3d4deacf73a3d354682bcda454e6d13ed66
tree76dfab7f649435342fda98bc59230be732d0f496
parent3c24d222a0cc64760517a5eb920b2e1060a52990
fix(versal-net): populate gic v3 rdist data statically

Currently gicv3_rdistif_probe() is called per CPU. In case of maxcpus=1,
only 1 core is initialized and gicr_base_addrs initialized for CPU 0
only. Because of this assertion is raised during Linux system suspend.

During Linux suspend, platform callback saves GIC v3 state which
internally invokes arm_gicv3_distif_pre_save(). This function tries to use
gicr_base for all CPUs. Since GICR base address for secondary CPUs are not
initialized, it raises assertion.

To fix the issue, populate GIC v3 rdist data statically (similar to Versal)
instead of dynamically initializing GIC v3 rdist per CPU.

Signed-off-by: Jay Buddhabhatti <jay.buddhabhatti@amd.com>
Change-Id: I98c97c03e451d05f4ebac358e197617ab9d9b71f
plat/xilinx/versal_net/versal_net_gicv3.c