diff --git a/plat/xilinx/common/pm_service/pm_api_sys.c b/plat/xilinx/common/pm_service/pm_api_sys.c index 9af8bb264..679f93536 100644 --- a/plat/xilinx/common/pm_service/pm_api_sys.c +++ b/plat/xilinx/common/pm_service/pm_api_sys.c @@ -56,8 +56,7 @@ void pm_client_set_wakeup_sources(uint32_t node_id) for (reg_num = 0U; reg_num < NUM_GICD_ISENABLER; reg_num++) { uint32_t base_irq = reg_num << ISENABLER_SHIFT; - isenabler1 += (reg_num << 2); - uint32_t reg = mmio_read_32((uint64_t)isenabler1); + uint32_t reg = mmio_read_32((uint64_t)(isenabler1 + (reg_num << 2))); if (reg == 0U) { continue;