From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 1F9AB2EAE5; Thu, 12 Dec 2024 15:19:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734016787; cv=none; b=m40oOqWYLKFMd1esZ20lFx2kLgFQm+Fpd+aT5YdFcreWi1nZz0G2WQ68rQ8FH6WDAmQOqlJ4IKtv2epl71XzBEIB8zGwnEFMHa8vBv+B4SF+sWa7lM3OYwgAtHz2mlX+qt++k1h3azVuw8nrF+Ij538oeND+FmWqO8ZXexTBwjI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734016787; c=relaxed/simple; bh=9WDONNCABOl5vQk/XU6vZl6agovRsrcjSK/yF7dcTPw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZKbUPZjG9G4COQ8HTTYynPF3LlfkyNglKpL3HfwcaC/t/tElKYJsWFKhOEKlhwO6BxyP0XJQsjLRx9yfpltcMSi65dISQzgDSEb7RWfeNQBP1Gu6ppUnU8/nI5iCxUDxfaQDAyZOqhEX3hq5589i00vIdb2qI5CELh1gID9mrMI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MHnV0J8S; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="MHnV0J8S" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4A933C4CECE; Thu, 12 Dec 2024 15:19:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1734016787; bh=9WDONNCABOl5vQk/XU6vZl6agovRsrcjSK/yF7dcTPw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MHnV0J8SUYS5IUA4CSuY6NbdGeVwLAIRnTXyHl/9kQOl+kUEdHEF4nGUZWx33UiLx SfpdTi7QuMPCcJA1h473uf83JVFRyiZoZT8+6utrFlH8h9XLRQ7hVFZQMUV1gWqM72 7NEWAdiN+eneC6vOrGoEFUN4pjztOmTDkq+zvXms= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Maxime Ripard , Dave Stevenson , Sasha Levin Subject: [PATCH 6.12 256/466] drm/vc4: hvs: Set AXI panic modes for the HVS Date: Thu, 12 Dec 2024 15:57:05 +0100 Message-ID: <20241212144316.910983147@linuxfoundation.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20241212144306.641051666@linuxfoundation.org> References: <20241212144306.641051666@linuxfoundation.org> User-Agent: quilt/0.67 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Dave Stevenson [ Upstream commit 014eccc9da7bfc76a3107fceea37dd60f1d63630 ] The HVS can change AXI request mode based on how full the COB FIFOs are. Until now the vc4 driver has been relying on the firmware to have set these to sensible values. With HVS channel 2 now being used for live video, change the panic mode for all channels to be explicitly set by the driver, and the same for all channels. Reviewed-by: Maxime Ripard Link: https://patchwork.freedesktop.org/patch/msgid/20240621152055.4180873-7-dave.stevenson@raspberrypi.com Signed-off-by: Dave Stevenson Signed-off-by: Sasha Levin --- drivers/gpu/drm/vc4/vc4_hvs.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/gpu/drm/vc4/vc4_hvs.c b/drivers/gpu/drm/vc4/vc4_hvs.c index 863539e1f7e04..c389e82463bfd 100644 --- a/drivers/gpu/drm/vc4/vc4_hvs.c +++ b/drivers/gpu/drm/vc4/vc4_hvs.c @@ -963,6 +963,17 @@ static int vc4_hvs_bind(struct device *dev, struct device *master, void *data) SCALER_DISPCTRL_SCLEIRQ); + /* Set AXI panic mode. + * VC4 panics when < 2 lines in FIFO. + * VC5 panics when less than 1 line in the FIFO. + */ + dispctrl &= ~(SCALER_DISPCTRL_PANIC0_MASK | + SCALER_DISPCTRL_PANIC1_MASK | + SCALER_DISPCTRL_PANIC2_MASK); + dispctrl |= VC4_SET_FIELD(2, SCALER_DISPCTRL_PANIC0); + dispctrl |= VC4_SET_FIELD(2, SCALER_DISPCTRL_PANIC1); + dispctrl |= VC4_SET_FIELD(2, SCALER_DISPCTRL_PANIC2); + /* Set AXI panic mode. * VC4 panics when < 2 lines in FIFO. * VC5 panics when less than 1 line in the FIFO. -- 2.43.0