From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 E139E3F4DC7 for ; Mon, 13 Jul 2026 12:12:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783944726; cv=none; b=N5IDeUsQ+Fl+nhK8SdsNZVYUbLBW2rjPTT9LTVXdsX+IknYCtISmR0iA2yAHX8lA+He4j0kmQCgVcG3vkMgKfJ8hfbUb8T72IORLA9yd1j/VSTu7YNb88ySpjYHC1ZXj9yOMBN1JNsSP6yI0rzH2W1SYfn9SMoy5usfBEOboIDI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783944726; c=relaxed/simple; bh=ONUAUDigrwjdBwgyupNLuYzWtO9nh/4QSdLBbjitlQQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=H1/XgwEpgwYJLO+YdTI2iBGGuwRz8qrY348OknztI3ahpPMlOASzec+O1v9lqWI3IEZpafR/CrtRssqFBDgWSwqJl8I9AvovvizRHbMGnFro4D9Bfl8qE2H5yJuBvKtHNfpEluvMQ/ga4y5Nom1Li2HvzKMa2H5Dxho0ajaYsPE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ToBF5qWG; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ToBF5qWG" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2ce9e39fccbso13061375ad.1 for ; Mon, 13 Jul 2026 05:12:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783944724; x=1784549524; 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:content-type; bh=yPxreeozyC9OlzBX8SeJZagWhfw9u0AGRhVPID7x7h0=; b=ToBF5qWGHIg+CdCXfSqmPk+s9FAw8hpBtFNby9gelAHd6c3Y64mGcgQefkCVt018fH y44qTxs7wbacKnS30OdwiOK+Q5zk957zJLAG6fqY3Z1dQck2O5DswOQGOpmGjIYAcRES Ry1FW5TECKskJbcWyAlpt1BEvcwfvXH8TAqfarCVkzLcuafVs6rRdfYFt58NdVzav9+q KBuyzQJc8AFaLxMoqX2J80c1XWPWkdSKHXcJhDF9TdrFdmlb/yarASqrFqXFAFzZklkq QXKpv4KqUi3kjoG4SPKD4wcz8qH3O9abMR+Lrk+zu+ae9eBLNM8X3xuEHzv5KKwW/gqK Cumw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783944724; x=1784549524; 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:content-type; bh=yPxreeozyC9OlzBX8SeJZagWhfw9u0AGRhVPID7x7h0=; b=DJZB+Fdt8qY+gApbzsMfRBXlc1b++C1gPGU0+l0/Mkxto9DxC3RQHQICkFwmhJJRhN 2greIEiPVtvSm24zigleuwrVxKL2YGnxQ6SpykZ7fxRqcz8p/Ugm303ZP4jwBcsPzx6W Gpc3Kf6l4y4zsFoY6XLOxXU+ti9P+e8kgXt41GE2lC+u5lYwSXNMiR0BnMj1MZECgna3 TO5mcokXAr67Loup9mY2RMQ6DikcBwQmToI5PC/0Vuupoz2gm1h7zWDHu+mOA+vBgF23 ry8ABh1evFtetp/PivEur6bXgMElaVUJtfPdO90z2LpGYy+71Vawig5P9E2ZMgzIDl9X gKzA== X-Forwarded-Encrypted: i=1; AHgh+Rr9oWH81ztyRiokPWjl3P0ukh9q8gXDThNC6C1upBAVjS144n420wL9h+rw0n4tDktMwiS8FgAaUF1tc/Q=@vger.kernel.org X-Gm-Message-State: AOJu0YxPQn+W+o0q0YB44Mk0Wn0Y5KTd3qtx+YK9+RLfAbpTyhvCf4I7 etVVXFqolno7eNoTbdLwnqvde/rbA+/IXbvSCy9L6g5xxdaJdr839Gy6 X-Gm-Gg: AfdE7cm2tHVK7dUNPSNtdYNA0wD/VgiCqDYN4siqu2UKTGoWEE1fZB0ImpyRqqkUV8W un5kWM+Lh1YtRDknYPjQ9S+Cqk5ZQJ4/WTiyhWNA74/kNbY3piMIOL4XyvhnHi+Z42G1chBkibl QVR815IFobGHyvMK9ihp0liPOMJ6Ml1+hdeVXTImJ361EoEV9ZJVmMDooS2CCkUuK6uvv3mwEwk nUURrpv+MxzFl8f+iCqBvpO5SsScL5pNgA1d1AZmtSfahLLEGX7pSTtLkxtYwevVuU1EEmrG4zn lwf2mVV/md1UawA5Rm2eVGKJgDn9gX3jnzfayAOZDI8GjcN4oAqOr4SrLJ4dY3R/vBf5KvMjkz4 NZsW871mH/G4qUeQrA6zKSbrurABRe9V47P9eLZ35C0RVbExnraz6IxwhcKcJV54KyLDpbK5jcp gtv5UEZQFdOiFN0tE0hVbqB9tIdlGed8Y= X-Received: by 2002:a17:90b:4cc7:b0:36b:b903:994 with SMTP id 98e67ed59e1d1-38d13768de2mr15332791a91.4.1783944724165; Mon, 13 Jul 2026 05:12:04 -0700 (PDT) Received: from rockpi-5b ([45.112.0.180]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-311747f7293sm67756935eec.3.2026.07.13.05.11.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 05:12:03 -0700 (PDT) From: Anand Moon To: Neil Armstrong , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Mauro Carvalho Chehab , Greg Kroah-Hartman , dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR AMLOGIC SOCS), linux-amlogic@lists.infradead.org (open list:DRM DRIVERS FOR AMLOGIC SOCS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Amlogic Meson SoC support), linux-kernel@vger.kernel.org (open list), linux-media@vger.kernel.org (open list:MESON VIDEO DECODER DRIVER FOR AMLOGIC SOCS), linux-staging@lists.linux.dev (open list:STAGING SUBSYSTEM) Cc: Anand Moon , Doruk Tan Ozturk , Nicolas Dufresne Subject: [PATCH v7 18/19] media: meson: vdec: Increase VIFIFO buffer size to 32 MiB Date: Mon, 13 Jul 2026 17:37:13 +0530 Message-ID: <20260713120840.17427-19-linux.amoon@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260713120840.17427-1-linux.amoon@gmail.com> References: <20260713120840.17427-1-linux.amoon@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit During 4K video playback, the hardware Elementary Stream Parser (esparser) can rapidly push massive burst data payloads into the Video Input FIFO faster than the VPU decoding block can consume it. This causes a buffer overflow when stream usage breaks past the allocated hardware boundary: [ 1852.587956] meson-vdec ff620000.video-decoder: VIFIFO usage (16779003) > VIFIFO size (16777216) When this overflow happens on Amlogic SoCs, it triggers an invalid memory state, leading to stream corruption and fatal kernel panic lockups within videobuf2 error rollback handling routines. Double the parsed bitstream swap exchange memory pool (SIZE_VIFIFO) from 16 MiB (SZ_16M) to 32 MiB (SZ_32M). This provides a larger canvas window to cushion high-frequency frame reordering spikes and prevents the VPU from crashing on demanding modern streams. Cc: Nicolas Dufresne Signed-off-by: Anand Moon --- drivers/staging/media/meson/vdec/vdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/staging/media/meson/vdec/vdec.c b/drivers/staging/media/meson/vdec/vdec.c index d33cbebc4453b..824e2f156adeb 100644 --- a/drivers/staging/media/meson/vdec/vdec.c +++ b/drivers/staging/media/meson/vdec/vdec.c @@ -29,8 +29,8 @@ struct dummy_buf { struct list_head list; }; -/* 16 MiB for parsed bitstream swap exchange */ -#define SIZE_VIFIFO SZ_16M +/* 32 MiB for parsed bitstream swap exchange */ +#define SIZE_VIFIFO SZ_32M static void vdec_free_canvas(struct amvdec_session *sess); static void vdec_reset_timestamps(struct amvdec_session *sess); -- 2.50.1