From nobody Tue Apr 7 04:36:40 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4663939B94A for ; Mon, 16 Mar 2026 13:33:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773667995; cv=none; b=uh/OP6KGejO/IQcgSOYhQo2CjBQrZHHq4dlNWJMVn52nIqXIHMtxOSZ1ued+lI/aKcZ/h1KxRiLXQ+YwkS50kMYHHZ6RHzrQsQzJ/RBVeR3aelzrCvF8etS/0mXLax3TPHOqieY/OH+Cdo5dBlUzsRLm4Th3wMfqXAyhH8H+syE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773667995; c=relaxed/simple; bh=B2RbK6kjk6s67mYLWwiA6Nze/yCN+GHj144MbZkTQcw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TxkgPncST+HFiose8LQLcjNu9LWYVCNkJDfxJSTxOnUISb5xKoW+KmchpjwhAS8o5HgheYkjdTbYd7UiHJbtbr82Jup3JzOiGx3qu+zGppAosFfVdQ/rGbdm5nc1VLTg0j3mkgPPNC3NFbCPUe8xliK/BBNTIW78e2QV5PJC5vk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev; spf=pass smtp.mailfrom=tuxon.dev; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b=Ra3GcFmS; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b="Ra3GcFmS" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-43b3d9d0695so1275447f8f.0 for ; Mon, 16 Mar 2026 06:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1773667993; x=1774272793; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uwjXM8kgcUK2RRM+wE8XQ1aADlrQmhM2JzmmP4SWYBQ=; b=Ra3GcFmSqNoyk/No8bseYy0dSSB4CyBlKg9fjx7ZreyUorwk7oo8HaNtnbvPdzMld0 XQ1qFmg2ln36SvV+4u+YiGtkiJZErz+DpeRgkJ/gdFQX3tPs6oXkZBok/x79lXnyAXDw GSFKTJk3pRcL3hHv6HNfPSQw0agA1k0QKG0n2Vo+qHwee7hPT2+Q/hT/DMTB3xIFaGy2 3jv/eGVHYLSDj8t3hCk1n0VwbtU5RgzE7KbaToD5TQKKyem2gdB62lswZ66FoyzmnsOW BPY7xr8Co2G4d6J4Pq0CwBDhvL9UyX0wWPDGw4vABCLJGdk3WOAX3ydr3XX6PvtnS/sH cpIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773667993; x=1774272793; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uwjXM8kgcUK2RRM+wE8XQ1aADlrQmhM2JzmmP4SWYBQ=; b=eB7FeC8XZxxIuheSlLCW+NmUwnKniXC8WuYOHFHixx1bhFemUuuU4z3Tba6MA+sUnX jLUs9z/xvFv5y6DmSa/uTj2p7nr+8BTyqgsjyXqzU+9+cUtnl305w+267RiG72iX6OBH R8p47zuM4lWteeWhM4o7hohNePY1JEPgkW7K0aWk0+ABDXbxjIvgHRTt0lE6U+CASa6l GRJJhgEPsv8bgIEfAw5btG78/VzEwMRf4nQPXXrVZF/eIRjLDsA+NLgRw5omwlWNGga0 AfMnUSsXw1S2BLIWSzKWI+FqGPAawzIWTXLUBiRittVnM2mtYKkynZUpSIKAyy/gg2DV WqAw== X-Forwarded-Encrypted: i=1; AJvYcCWkyQ3lCy+RO0DSCP9s7BtNS1U6Kxaw9ogfn6oBT/tb8jnWng73YCN0b2Oq9l+iWGWAYXBYw0bZmf81SnA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+s2QX4w3JN02VzndqB4SGt2RuZbaQBHNq4ox4mXouHDmSWbnz TPxzEJFvEfpE2kQ9kyQwpgb11ADqBBWf1Zfwy/A1HRNxi7yYerQsg2gaZCTxaegUoPM= X-Gm-Gg: ATEYQzzI5kK80Dg+QGDp3ey/xOE/DkFWOINilBNsJkbnIG+41LJnxUobWD7tK1of4qb t4Q4rdth+UHG4UoqVS5H+jsonPtcCTXtEH+Z8Kk5QtNRSi9EDTZDfYIOU/GgJx6ui4AusLGVhCX H9UBpDfpuzgK6Qm5WJ4IqnSwBwX5Zwna36+3927DWYCGVSR5TuhCkCARsu1WdobrbUW1e3JQOGv UDvZjXMmDzx/hBmoejaHB1wZQpAXxFCzmV/yj6/qI6+SeUd1zkQ68/fEl8tHEMdTjLMe6yvdVOf oBH3F8QPGA0fMqA3o5ARxgSyj5BkGfGd0CKpf8nbEOimzf+YnfSwNdcpsbl5/JbZ2Ph3roq9QbX KzKQTMed9qhvv6y/O/aELVzsBsXB07G0cvNuhhWzrej+o7h/hChOeabSmgCyCINZbSzluozXvCR h1vvFdSLZRuPh53d+GCF0/EGbeKaIKbThh+CCSDMzY/ZiYn0rEoK0bAqXXr9+3mj52eBsj1N4NC 0W0b2Q= X-Received: by 2002:a05:6000:1a8e:b0:437:7300:eb1c with SMTP id ffacd0b85a97d-439fe1addc8mr29819532f8f.26.1773667992593; Mon, 16 Mar 2026 06:33:12 -0700 (PDT) Received: from claudiu-TUXEDO-InfinityBook-Pro-AMD-Gen9.. ([2a02:2f04:6208:0:c5e3:3624:ad1c:6b4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b419270efsm11629888f8f.16.2026.03.16.06.33.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 06:33:12 -0700 (PDT) From: Claudiu Beznea X-Google-Original-From: Claudiu Beznea To: vkoul@kernel.org, Frank.Li@kernel.org, geert+renesas@glider.be, biju.das.jz@bp.renesas.com, john.madieu.xa@bp.renesas.com, prabhakar.mahadev-lad.rj@bp.renesas.com Cc: claudiu.beznea@tuxon.dev, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Claudiu Beznea Subject: [PATCH v10 6/8] dmaengine: sh: rz-dmac: Use rz_lmdesc_setup() to invalidate descriptors Date: Mon, 16 Mar 2026 15:32:50 +0200 Message-ID: <20260316133252.240348-7-claudiu.beznea.uj@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260316133252.240348-1-claudiu.beznea.uj@bp.renesas.com> References: <20260316133252.240348-1-claudiu.beznea.uj@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: John Madieu rz_lmdesc_setup() invalidates DMA descriptors more comprehensively. It resets the base, head, and tail pointers of the descriptor list and clears the descriptor headers and their NXLA pointers. Use rz_lmdesc_setup() instead of open-coding parts of its logic. Signed-off-by: John Madieu Signed-off-by: Claudiu Beznea Reviewed-by: Frank Li --- Changes in v10: - none, this patch is new and replaces the patch 6/8 ("dmaengine: sh: rz-dmac: Add rz_dmac_invalidate_lmdesc()") from v9 drivers/dma/sh/rz-dmac.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/dma/sh/rz-dmac.c b/drivers/dma/sh/rz-dmac.c index eca62d9e9772..6bfa77844e02 100644 --- a/drivers/dma/sh/rz-dmac.c +++ b/drivers/dma/sh/rz-dmac.c @@ -460,15 +460,12 @@ static void rz_dmac_free_chan_resources(struct dma_ch= an *chan) { struct rz_dmac_chan *channel =3D to_rz_dmac_chan(chan); struct rz_dmac *dmac =3D to_rz_dmac(chan->device); - struct rz_lmdesc *lmdesc =3D channel->lmdesc.base; struct rz_dmac_desc *desc, *_desc; unsigned long flags; - unsigned int i; =20 spin_lock_irqsave(&channel->vc.lock, flags); =20 - for (i =3D 0; i < DMAC_NR_LMDESC; i++) - lmdesc[i].header =3D 0; + rz_lmdesc_setup(channel, channel->lmdesc.base); =20 rz_dmac_disable_hw(channel); list_splice_tail_init(&channel->ld_active, &channel->ld_free); @@ -560,15 +557,12 @@ rz_dmac_prep_slave_sg(struct dma_chan *chan, struct s= catterlist *sgl, static int rz_dmac_terminate_all(struct dma_chan *chan) { struct rz_dmac_chan *channel =3D to_rz_dmac_chan(chan); - struct rz_lmdesc *lmdesc =3D channel->lmdesc.base; unsigned long flags; - unsigned int i; LIST_HEAD(head); =20 spin_lock_irqsave(&channel->vc.lock, flags); rz_dmac_disable_hw(channel); - for (i =3D 0; i < DMAC_NR_LMDESC; i++) - lmdesc[i].header =3D 0; + rz_lmdesc_setup(channel, channel->lmdesc.base); =20 list_splice_tail_init(&channel->ld_active, &channel->ld_free); list_splice_tail_init(&channel->ld_queue, &channel->ld_free); --=20 2.43.0