diff --git a/plat/marvell/armada/common/mss/mss_scp_bootloader.c b/plat/marvell/armada/common/mss/mss_scp_bootloader.c index f669a777bed384d94bd899297f62c4d67c8c1248..72a304a80137d7e66fa090231ccd019c810a6808 100644 --- a/plat/marvell/armada/common/mss/mss_scp_bootloader.c +++ b/plat/marvell/armada/common/mss/mss_scp_bootloader.c @@ -85,9 +85,9 @@ static int mss_iram_dma_load(uint32_t src_addr, uint32_t size, /* Poll DMA_ACK at MSS_DMACTLR until it is ready */ timeout = MSS_DMA_TIMEOUT; while (timeout > 0U) { - if ((mmio_read_32(MSS_DMA_CTRLR(mss_regs)) >> - (MSS_DMA_CTRLR_ACK_OFFSET & - MSS_DMA_CTRLR_ACK_MASK)) + if (((mmio_read_32(MSS_DMA_CTRLR(mss_regs)) >> + MSS_DMA_CTRLR_ACK_OFFSET) & + MSS_DMA_CTRLR_ACK_MASK) == MSS_DMA_CTRLR_ACK_READY) { break; }