Loading drivers/iommu/arm-smmu.c +5 −0 Original line number Diff line number Diff line Loading @@ -5229,6 +5229,11 @@ static int qsmmuv500_tbu_halt(struct qsmmuv500_tbu_device *tbu, (status & DEBUG_SR_HALT_ACK_VAL), 0, TBU_DBG_TIMEOUT_US)) { dev_err(tbu->dev, "Couldn't halt TBU!\n"); halt = readl_relaxed(tbu_base + DEBUG_SID_HALT_REG); halt &= ~DEBUG_SID_HALT_VAL; writel_relaxed(halt, tbu_base + DEBUG_SID_HALT_REG); spin_unlock_irqrestore(&tbu->halt_lock, flags); return -ETIMEDOUT; } Loading Loading
drivers/iommu/arm-smmu.c +5 −0 Original line number Diff line number Diff line Loading @@ -5229,6 +5229,11 @@ static int qsmmuv500_tbu_halt(struct qsmmuv500_tbu_device *tbu, (status & DEBUG_SR_HALT_ACK_VAL), 0, TBU_DBG_TIMEOUT_US)) { dev_err(tbu->dev, "Couldn't halt TBU!\n"); halt = readl_relaxed(tbu_base + DEBUG_SID_HALT_REG); halt &= ~DEBUG_SID_HALT_VAL; writel_relaxed(halt, tbu_base + DEBUG_SID_HALT_REG); spin_unlock_irqrestore(&tbu->halt_lock, flags); return -ETIMEDOUT; } Loading