From nobody Sun Apr 5 13:06:19 2026 Received: from out-03.smtp.spacemail.com (out-03.smtp.spacemail.com [63.250.43.88]) (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 5823C2FBDF5 for ; Tue, 17 Feb 2026 21:50:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=63.250.43.88 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771365002; cv=none; b=FYGVQRz1ChCsXY18kVyOlgqxJETKRa1uG8XUqPKde6bjXH8VanLz9ufXoqXSYsL5Hnsa66DEwDZK9rMcAKZof1Jihiyc6QkIODvmJ2LZ5FV6merIXFEgmPnCRSmlAYvbocFDVakvfQJJ5hZNPcRlieHk6MSSQqdHPScOHKEUzVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771365002; c=relaxed/simple; bh=Cb4+IVDkbQUsrtBc50YqMxFErQMDOR9dE7jYs8FPuWs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R7NFHEfJfEGoidm7DijzP3xiaKDYAaZfzhOCqG+J9WSgl+173ZejZiRnoFjmll7nmgHZ5dfxnWJAd6sHnGt/ZKiz21Cp9HpLAbnrVBrDm/QoyG2X7UYD2d3YPHbuUu9HztgGE2DQ+q1kcRgFz0aS48OG/AcZVxcthfcVgHfYJZs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=r-sc.ca; spf=pass smtp.mailfrom=r-sc.ca; dkim=pass (2048-bit key) header.d=r-sc.ca header.i=@r-sc.ca header.b=HxDxg4Vk; arc=none smtp.client-ip=63.250.43.88 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=r-sc.ca Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=r-sc.ca Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=r-sc.ca header.i=@r-sc.ca header.b="HxDxg4Vk" Received: from mac.pk.shawcable.net (S0106dceb699ec90f.pk.shawcable.net [24.69.43.232]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.spacemail.com (Postfix) with ESMTPSA id 4fFtNP1yfGz6tkL; Tue, 17 Feb 2026 21:40:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=r-sc.ca; s=spacemail; t=1771364423; bh=oTz3oWFK5OfP2qYkAaOru18NOUe5Uc5v0FwjeqftcXk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=HxDxg4VkycB2TqNC+bUIRp4nMiYINiBSVkq80kIhsOZ7ilCk6Jfxi3RYEfi6e45pu HYHVxxpQ0eeqbLMohzrUUYeh7vBTesqisaass1NA8mXBeUEu9Wei6Ojqpzh0LQrTX2 pG3l12j/V/yxU98KgkpX6wapBAMHNM/YIZlJerVFhx0lq+ehLJEqM+KjtBowuez0xh 8AQTunrWCHk+6eJsKVEqJk3D555553BuWkCHsab2SQrgqP2RTDqE8xM6Y0hO8jaKve VayHMHx9KmGReyY1kl53e4wX57jr+rhnsz+gOkXfdw3N9f2jxHuAWyclogg5yFYHIi AsWLprdXsUlvQ== From: Ross Cawston Date: Tue, 17 Feb 2026 13:39:50 -0800 Subject: [PATCH 2/5] accel/rocket: Enable ping-pong mode only for multi-task jobs 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: <20260217-accel-rocket-clean-base-v1-2-d72354325a25@r-sc.ca> References: <20260217-accel-rocket-clean-base-v1-0-d72354325a25@r-sc.ca> In-Reply-To: <20260217-accel-rocket-clean-base-v1-0-d72354325a25@r-sc.ca> To: Tomeu Vizoso , Oded Gabbay , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Ross Cawston X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771364416; l=1192; i=ross@r-sc.ca; s=20260217; h=from:subject:message-id; bh=Cb4+IVDkbQUsrtBc50YqMxFErQMDOR9dE7jYs8FPuWs=; b=kgV09ggsxo5ywlguj5jWKWb/WbBAvwB77ZRO5dWWnXtIeQV1nOhqsXh7n4fUUlfxyrg/OTmQi LKUIGFFWzzcCK+8X0UtBix1CHw8nPF9FNXp53t0Hn/5B4pdmGsSObB5 X-Developer-Key: i=ross@r-sc.ca; a=ed25519; pk=c50mfTDLKsgS2tlqXEZEvb/VGiLvxjsLOw5M50DxhtM= X-Envelope-From: ross@r-sc.ca Ping-pong mode (PC_TASK_CON_TASK_PP_EN) is required for chaining multiple tasks in a job, but is unnecessary overhead for single-task jobs. Set it conditionally based on job->task_count to avoid pointless buffer management cycles and slightly reduce per-job latency/power on simple workloads. No functional change or risk of corruption for existing jobs - backward compatible. Signed-off-by: Ross Cawston --- drivers/accel/rocket/rocket_job.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/accel/rocket/rocket_job.c b/drivers/accel/rocket/rocke= t_job.c index acd606160dc9..369b60805d5f 100644 --- a/drivers/accel/rocket/rocket_job.c +++ b/drivers/accel/rocket/rocket_job.c @@ -143,7 +143,7 @@ static void rocket_job_hw_submit(struct rocket_core *co= re, struct rocket_job *jo rocket_pc_writel(core, TASK_CON, PC_TASK_CON_RESERVED_0(1) | PC_TASK_CON_TASK_COUNT_CLEAR(1) | PC_TASK_CON_TASK_NUMBER(1) | - PC_TASK_CON_TASK_PP_EN(1)); + PC_TASK_CON_TASK_PP_EN(job->task_count > 1 ? 1 : 0)); =20 rocket_pc_writel(core, TASK_DMA_BASE_ADDR, PC_TASK_DMA_BASE_ADDR_DMA_BASE= _ADDR(0x0)); =20 --=20 2.52.0