From nobody Fri Apr 3 21:13:27 2026 Received: from fsn-vps-1.bereza.email (fsn-vps-1.bereza.email [162.55.44.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 329DD359A7C; Thu, 2 Apr 2026 07:47:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.55.44.2 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775116037; cv=none; b=TmQBO/XNgc3nU+vL80YUmf5S574XZ5QTXIllE95kQFVBZTrp1vwiZNb2Tbn0dg0cAJMCSflDcGj8xNkgOHK7EZba7UCrQ1E6ryTw/CZcTGEltLfZ3lho41jCDZk/PppA+I2W914PBcx8UOsAB4kOeX2wTzaLOgQ6iZKDoD2E/C4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775116037; c=relaxed/simple; bh=CF7O3i7wHSzlyimOTIc/kLCwdu7hGG6ESx7aNHgmZKQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Em51eTMuBL3KDRtdBQICArXrnuA33xmeftPV/ujkkhqAezxuvdbhYXfQKjc3gp331bs4AWcR0ZycTmoznwj+9mYjkB58vRA933XyhuoFgzgRr7VBtYDSPPOjBEIbywjRcSV5yX9KTvtYv4kQSZPlloF1sUdKxftLO+JHtgCftZs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bereza.email; spf=pass smtp.mailfrom=bereza.email; dkim=pass (2048-bit key) header.d=bereza.email header.i=@bereza.email header.b=YO+fG+cH; arc=none smtp.client-ip=162.55.44.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bereza.email Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bereza.email Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bereza.email header.i=@bereza.email header.b="YO+fG+cH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=bereza.email; s=mail; t=1775116026; bh=CF7O3i7wHSzlyimOTIc/kLCwdu7hGG6ESx7aNHgmZKQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=YO+fG+cHociVuiNRfv2Aquhhm8HO/hcJjZnR2tL8+48Asp/a9n01WNjJA5zLEk+D0 Yqj9zL0MqleqT6hVkSIT5gejgqXG5KbHlxQVHE9flxDRkq4LpSm9xnzTQoo6Cuao5R LUdPgW4StDCpyo1EoJXT8D6CqMEDoupZyg6EbPqH0hSiwoBZ5lAV4L9N8N6lm1mnZ7 9oiJFRx4TD5z+/9IqR5UiVT1VNtGUrrh761E9AJi+qxINcVEt5taHBXLuPyY4OyxOz j2N4NUnHyAcGyUrm4R+plaZv9NilFcihhDKfp6ZaeVipsG7OBW2XZnYSx1k1cmNW0W s+9LzQNJKYwpQ== Received: from [127.0.1.1] (pd95bbad8.dip0.t-ipconnect.de [217.91.186.216]) by fsn-vps-1.bereza.email (Postfix) with ESMTPSA id 67B966025A; Thu, 2 Apr 2026 09:47:06 +0200 (CEST) From: Alex Bereza Date: Thu, 02 Apr 2026 09:46:23 +0200 Subject: [PATCH v4 2/2] dmaengine: xilinx_dma: Rename XILINX_DMA_LOOP_COUNT Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260402-fix-atomic-poll-timeout-regression-v4-2-f30d6a6c13cb@bereza.email> References: <20260402-fix-atomic-poll-timeout-regression-v4-0-f30d6a6c13cb@bereza.email> In-Reply-To: <20260402-fix-atomic-poll-timeout-regression-v4-0-f30d6a6c13cb@bereza.email> To: Vinod Koul , Frank Li , Michal Simek , Geert Uytterhoeven , Ulf Hansson , Arnd Bergmann , Tony Lindgren , Kedareswara rao Appana Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Alex Bereza , Suraj Gupta X-Mailer: b4 0.15.1 Rename XILINX_DMA_LOOP_COUNT to XILINX_DMA_POLL_TIMEOUT_US because it is a timeout value, not a loop count for polling register in microseconds. No functional changes. Reviewed-by: Suraj Gupta Signed-off-by: Alex Bereza --- drivers/dma/xilinx/xilinx_dma.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dm= a.c index 345a738bab2c..253c27fd1a0e 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -165,8 +165,8 @@ #define XILINX_DMA_FLUSH_MM2S 2 #define XILINX_DMA_FLUSH_BOTH 1 =20 -/* Delay loop counter to prevent hardware failure */ -#define XILINX_DMA_LOOP_COUNT 1000000 +/* Timeout for polling various registers */ +#define XILINX_DMA_POLL_TIMEOUT_US 1000000 /* Delay between polls (avoid a delay of 0 to prevent CPU stalls) */ #define XILINX_DMA_POLL_DELAY_US 10 =20 @@ -1336,7 +1336,7 @@ static int xilinx_dma_stop_transfer(struct xilinx_dma= _chan *chan) return xilinx_dma_poll_timeout(chan, XILINX_DMA_REG_DMASR, val, val & XILINX_DMA_DMASR_HALTED, XILINX_DMA_POLL_DELAY_US, - XILINX_DMA_LOOP_COUNT); + XILINX_DMA_POLL_TIMEOUT_US); } =20 /** @@ -1352,7 +1352,7 @@ static int xilinx_cdma_stop_transfer(struct xilinx_dm= a_chan *chan) return xilinx_dma_poll_timeout(chan, XILINX_DMA_REG_DMASR, val, val & XILINX_DMA_DMASR_IDLE, XILINX_DMA_POLL_DELAY_US, - XILINX_DMA_LOOP_COUNT); + XILINX_DMA_POLL_TIMEOUT_US); } =20 /** @@ -1370,7 +1370,7 @@ static void xilinx_dma_start(struct xilinx_dma_chan *= chan) err =3D xilinx_dma_poll_timeout(chan, XILINX_DMA_REG_DMASR, val, !(val & XILINX_DMA_DMASR_HALTED), XILINX_DMA_POLL_DELAY_US, - XILINX_DMA_LOOP_COUNT); + XILINX_DMA_POLL_TIMEOUT_US); =20 if (err) { dev_err(chan->dev, "Cannot start channel %p: %x\n", @@ -1787,7 +1787,7 @@ static int xilinx_dma_reset(struct xilinx_dma_chan *c= han) err =3D xilinx_dma_poll_timeout(chan, XILINX_DMA_REG_DMACR, tmp, !(tmp & XILINX_DMA_DMACR_RESET), XILINX_DMA_POLL_DELAY_US, - XILINX_DMA_LOOP_COUNT); + XILINX_DMA_POLL_TIMEOUT_US); =20 if (err) { dev_err(chan->dev, "reset timeout, cr %x, sr %x\n", --=20 2.53.0