From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (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 BF10839A048 for ; Sat, 30 May 2026 09:45:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780134307; cv=none; b=NLI3NgsHzDlbMDGora469ivdQ4XEnmKhQeZ2ryJBIofNnlzyOXmCqghGK5Q5Fhz+zWVPcqTCjEQF6UWldKeo2dIf3R01ievpgJVfVEXDRe7tABX0eOsj1FTEDnnnRoV9dFYJUzTgdUmV3WvMOyAc+6+w/EzSitHcOyls9HygvpQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780134307; c=relaxed/simple; bh=g7WNCB9Rt/1OuSYvuRDcXaghERK+Kgq7rXBJpRUKNDo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eFDppGLspnBeQVjVbQC+kQodqN64oDgZ7D3Dfw1v68orUo73jFNGqoQaoIK4CXgI4WrfZadpn5ovbUjgngXDhIrU24v5ByBUPzwrFwzhUKQ4xkJzmUFzI4vFjMZSJmRYi0rktQp5cUtmn+OozkSu1IY71FatQIxY2BxIckqLf4s= 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=pWQ6puM2; arc=none smtp.client-ip=209.85.214.177 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="pWQ6puM2" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2ba4a1a0325so98840275ad.0 for ; Sat, 30 May 2026 02:45:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780134306; x=1780739106; darn=lists.linux.dev; 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=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=pWQ6puM21dQZY24LF7IGyJC2tcdunZUrjZKv8rLDwnUlZNPz17dI2P1QIz8qTcYeWT YqW97dho4ZUreoIeiQv9mHgcLZ3B9J7qR5dX/eCWHSgrW/oPi6yvHQa1vwQVCgIyQkA6 pE72ESxg+XsN54oDqbqSwSvRLRH1ZzfXM6Q1j1Cop9ST37rVXxHVOtK8PQ9SRnNghOs4 +Ecjds+iBIIzXnHrfbtJmcSeCELqirjeVr8EgIgIfLAxJ7H5Wj1DP6jVcgAO0j++0lvR 30A5pwWJJNJ8nWJt+1CtgAEo2qlF11xL8P2hhDR2o6hUj+QKpg508dtJX/SDyCx6EjUl NoxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780134306; x=1780739106; 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=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=chkmlqEXZttwllvg1FHRIddyvnPVcLPyFKMamvRDkrPZIT51wK7bpi6+vXfrwu8+Kp E2wSavgYx6QkCdweG+L2lMbs7sIEcPmkdt75HXEpXRrdLIOPyq1JG+cIhgA8/3wnlhBP L+YBtnDbL7UPqgAQkU6/akBZpDKlMcX01xGA4W5NrmUP3k8bE9PcPX02b0z6kN1JniQw 2hkjOC8otnI1xWemUhHZgaZVqZCw1O6LH8bnigLeXDXzNhpnpv1WbO8BjUuVJNAxIz3A Eg7L7NpyZKlNLDaVCxl+CXPtcj1RjGWa78Zer8nJGrtDH6Y1YU007NILtIs8BStnav7C M/3g== X-Forwarded-Encrypted: i=1; AFNElJ+vpv2fSWXJP7Ck4dOUPQEXrMnYBkuecAtlzm/mbluP1NYXklAbOuAmurnrNbFDpL56e3Rix4pKxfgEI4yT@lists.linux.dev X-Gm-Message-State: AOJu0YwKBhBA7ALNT+q3/+Fu7VzWGp5J5gelNFv1XNs2oA7qPVNg/aoB yZ0HaaXGtUhLg1xiKXHb+AZI9gIcarrlcWjZwm7ZDw4EjtYxuBz89Nf1 X-Gm-Gg: Acq92OE3QhtjtDWkfhW8QUwWKUOtAADIx9LkJ6nDN+FnakoyCY592mNXzGPXLXHECll stJ5/ZSAA+hmgYm0M7iQCgSWQLrwB23aw1kWS1l8zwCcPaOQO1tfJTK+0Zb1NOjKjXyqu1KqAXo FnYZovEseCYGvOiGed+3eKjo1l1AhU8eKAgNmzvORnnHF8gvInsv40bjjT7W6c9V8Booq3kJhns IOZbUUjmoiC36Koo50bPVBoblXilNy5nZrtqRGqIVEcpc/JVD6TakF/my4IJD17QkU+eRiu+yVE rVRwYDWKAIh/8ZqpaSMTbDAKXBOmRE1RaXg0F6iEzMQuejh0qkyeZ7MGJuB9FcsO1+n0yE+NEqD ZUnMdDlHCXBTrOaOtXYViV4uAwue67MAWgcOtHepBK2uS8/6Uh4SSdhxZX7jlNhtPvtv3qzEOYO IDxzVEsL5L+JSqfH/oIMhF9ZZnq+FJDfMq+Obrv1BYfA== X-Received: by 2002:a17:903:32cc:b0:2bf:23ad:8598 with SMTP id d9443c01a7336-2bf3679336dmr37430715ad.5.1780134306001; Sat, 30 May 2026 02:45:06 -0700 (PDT) Received: from rockpi-5b ([45.112.0.191]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bf239e700csm61529945ad.10.2026.05.30.02.44.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 May 2026 02:45:05 -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 , Hans Verkuil , Maxime Jourdan , 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 , Nicolas Dufresne , Sashiko Subject: [PATCH v6 6/8] media: meson: vdec: Configure DMA mask and segment size in probe Date: Sat, 30 May 2026 15:12:52 +0530 Message-ID: <20260530094326.11892-7-linux.amoon@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260530094326.11892-1-linux.amoon@gmail.com> References: <20260530094326.11892-1-linux.amoon@gmail.com> Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The vdec probe routine did not set explicit DMA constraints, leaving the driver dependent on platform defaults. This could cause allocation failures or fragmented buffer handling on systems with stricter DMA limits. Fix this by: - Setting a 64 bit coherent DMA mask with dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)). - Configuring the maximum contiguous segment size to UINT_MAX via vb2_dma_contig_set_max_seg_size(). This aligns the driver with common DMA setup practices and guarantees large buffer allocations work reliably across platforms. Cc: Nicolas Dufresne Reported-by: Sashiko Closes: https://lore.kernel.org/all/20260521090944.F35401F00A3D@smtp.kernel.org/ Fixes: 3e7f51bd9607 ("media: meson: add v4l2 m2m video decoder driver") Signed-off-by: Anand Moon --- drivers/staging/media/meson/vdec/vdec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/staging/media/meson/vdec/vdec.c b/drivers/staging/media/meson/vdec/vdec.c index 4884ee04b352..f99335effe17 100644 --- a/drivers/staging/media/meson/vdec/vdec.c +++ b/drivers/staging/media/meson/vdec/vdec.c @@ -1064,6 +1064,15 @@ static int vdec_probe(struct platform_device *pdev) if (IS_ERR(core->canvas)) return PTR_ERR(core->canvas); + ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)); + if (ret) + return dev_err_probe(dev, ret, "Failed to set DMA mask\n"); + + ret = vb2_dma_contig_set_max_seg_size(dev, UINT_MAX); + if (ret) + return dev_err_probe(dev, ret, + "Failed to set DMA max segment size\n"); + of_id = of_match_node(vdec_dt_match, dev->of_node); core->platform = of_id->data; -- 2.50.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 050B0CD6E4A for ; Sat, 30 May 2026 09:45:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WtB9M4ZMlxEdw4Zt8jZQbNFkTh20f5frLAd+ZDUJ5x8=; b=Q/jc4DyNqtMHWN Q7K2sakihICX4RI1Tf3s0mn0EIEzDsVzb/qJai12hjl1Z3x7YlbdyYpbGc8z18Igxip793h8LfJuH Y0alpriz0tQuYqODksxuaPZ34ecPn0vhmeS5W00Dcx72i8wCrceXstaAdWVZvWAh83g3Q5iNUvsvU /PYB4qUyrsxgagAyFVxa/Mvz7pzbJdhrVQha/sS0c4+z9qwid18Vr6ZeJtrLsBJBN8a9XKkhPsfSX HSmH0qhDkdUdlZZP+Nfi6E7rJx0hWItvlQ09IkZvpKF0bEeT5yNQm4C2ZSr/hFdSIqOEb8cMesYzV Nea4TQgutZMkvPFWfIwQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wTGFi-00000008b0B-1Xlj; Sat, 30 May 2026 09:45:10 +0000 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wTGFe-00000008ayR-2VuX for linux-amlogic@lists.infradead.org; Sat, 30 May 2026 09:45:09 +0000 Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-36ba285e98bso2173736a91.2 for ; Sat, 30 May 2026 02:45:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780134306; x=1780739106; darn=lists.infradead.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=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=aj7jHy5hTdWJZl5j+N34BMId2oKqOFppCk/c1Jx5L4QZ+JpbPvLp/vAVg01+TbQ75F rwSd37cFMOTuLqHsaz/F+aYqna5gTrFzUzOSZv8MD6D6QVO9/VbEP5XlrV5vuv6sKXr/ ukjhgLC5Sdgg36TtmIaaWgi9mCNLr71kxfFv8mIOfmMhl7/BJRzfPIWAEa/qmwRKZfP8 Kies2R3807FJk2rzfmfg5OfI5Oug9YP8Fj19RuwsR3BcvKAHQvOZ6z/l5XhgUZoKDseJ kfCbmfyYdSASeh0aT2BnFyykCVLfBfEI/BS1qo6b0TPZ8e8WCErArdQbHKFHuJQRenn2 VP6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780134306; x=1780739106; 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=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=U8iN+5ioRmj5/GuLhZiInXMjBhGqQFDFrRCIX5WY+xianUdYsvJ4sQtbN4t74aSpxz lq6ITNxgOYepDkKoZ3NL/YCfjPinVwIkoaEQv4/yuR18XbQbyXUqmiJE2SBbwjISZtwS Z8UnjiHx8X1ZOeEwfy2vJqjBtBkf+DZs/yIHl8DrNxLblzqSDwhTjtFD3Mp/CizpEgW+ MstsRcrqiClG8pi+p8thOHWZgzLg1nVdXGEXXOpNNvFD1WJyhGzA2S/wxq8EASg9PPXP 0K0hXbl47umPQfC8njP3VQUIz5fNlqvAGSL6rShuWDqFuf6WTJHSECQIvEcloVeiRA9u aocQ== X-Forwarded-Encrypted: i=1; AFNElJ9CRE8UvWYw5tD8kzpK4J9lwKBCP6CREI6HCh4A4JgUZ9xf5SLnxcYHm9uZ8aWNWvd4R6iDcML0vBjlSQxm@lists.infradead.org X-Gm-Message-State: AOJu0YwH9wo4XvpjOEbYS5YL33mFvvsCIM7zaJ4Gk5y9rUqFZhV9DYtg +x936y8o+WKQdYF82jPVvM8nbv8hu/FPJg3A2/r7Hwr+Em3LL4KtJSKd X-Gm-Gg: Acq92OERN2Gpiyk6FPHMeCt3+eT5/o2eRqEvUuyPOnaXVrZH5itHYRAgeUX4v3/lAQ6 EK7HnC+mjzcJRk469+7uZ3FSgv8ji//2orYsfndO1FlxLJdjK+jaHM7G43SJUhgS/j2z+4IVW/m z4Z7dhtj4aEp/XFQoOc8NSaVlYDBRDN6zBneh9ZxSk6TofV9Aj3tLX1BXTRkfYWWoFuwO3eaEKM hj3V5b0Wt2LhcWsOaQhaY5aUzusLDZn+z2/UER+0YnNg2ZnwB3OaBdhf+L8Edm6KYb+e6KRWvYE b3KngTUlQ4+TcsB9rbT4yJWmZtDoBBe7McdTLwy9Ekii17If7arr2iIs83TNcMpC37psrd8ZuSC BmyIZQINe3X2xbxZHc3xQIne5cjAWnacAP6bwPpTL1mB7ZVT0JCs66vG/Kp3NXbED5TcsRw+oKk +eSLqq3g8A0QmqcXUNQoJq9JSmohPgDGFPu2zRtj1kdw== X-Received: by 2002:a17:903:32cc:b0:2bf:23ad:8598 with SMTP id d9443c01a7336-2bf3679336dmr37430715ad.5.1780134306001; Sat, 30 May 2026 02:45:06 -0700 (PDT) Received: from rockpi-5b ([45.112.0.191]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bf239e700csm61529945ad.10.2026.05.30.02.44.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 May 2026 02:45:05 -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 , Hans Verkuil , Maxime Jourdan , 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) Subject: [PATCH v6 6/8] media: meson: vdec: Configure DMA mask and segment size in probe Date: Sat, 30 May 2026 15:12:52 +0530 Message-ID: <20260530094326.11892-7-linux.amoon@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260530094326.11892-1-linux.amoon@gmail.com> References: <20260530094326.11892-1-linux.amoon@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260530_024508_150334_9D7B2C44 X-CRM114-Status: GOOD ( 13.38 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sashiko , Nicolas Dufresne Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org The vdec probe routine did not set explicit DMA constraints, leaving the driver dependent on platform defaults. This could cause allocation failures or fragmented buffer handling on systems with stricter DMA limits. Fix this by: - Setting a 64 bit coherent DMA mask with dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)). - Configuring the maximum contiguous segment size to UINT_MAX via vb2_dma_contig_set_max_seg_size(). This aligns the driver with common DMA setup practices and guarantees large buffer allocations work reliably across platforms. Cc: Nicolas Dufresne Reported-by: Sashiko Closes: https://lore.kernel.org/all/20260521090944.F35401F00A3D@smtp.kernel.org/ Fixes: 3e7f51bd9607 ("media: meson: add v4l2 m2m video decoder driver") Signed-off-by: Anand Moon --- drivers/staging/media/meson/vdec/vdec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/staging/media/meson/vdec/vdec.c b/drivers/staging/media/meson/vdec/vdec.c index 4884ee04b352..f99335effe17 100644 --- a/drivers/staging/media/meson/vdec/vdec.c +++ b/drivers/staging/media/meson/vdec/vdec.c @@ -1064,6 +1064,15 @@ static int vdec_probe(struct platform_device *pdev) if (IS_ERR(core->canvas)) return PTR_ERR(core->canvas); + ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)); + if (ret) + return dev_err_probe(dev, ret, "Failed to set DMA mask\n"); + + ret = vb2_dma_contig_set_max_seg_size(dev, UINT_MAX); + if (ret) + return dev_err_probe(dev, ret, + "Failed to set DMA max segment size\n"); + of_id = of_match_node(vdec_dt_match, dev->of_node); core->platform = of_id->data; -- 2.50.1 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8C7CACD6E4A for ; Sat, 30 May 2026 09:45:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Content-Type:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=l0qzDdc5qz6R0p z2uO3ofqLtKLCM0Kdi2S6djY+KI31tJ5442Z3aG7SN9eGHuCFpMScBDw/Ca5YuxDdiJSlTTN2vvKG VQeQtTVEGmzMpcNEeLwXWvYkbAz6BQLAMmSJpw0iWGHC4Z6BQ0tr6KmetccU8mAXm0BglploEKMZz ZfBa4ApGFROMxwhsIl9EnFsXUOFLzxAk0BuI6MczjAGpfF1zCTZy1XG/Dx5i60OVxwUPqm+VTDdC0 BFgqFkG5lmY8kdqbtTV8Kckqq06Y/jjlcG7Df3tYF3KkTY1KHOZJWxLC7mkLBmZB1q7CxAiqkstie reW91ulJPxxneV1CMWjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wTGFj-00000008b1E-1ssi; Sat, 30 May 2026 09:45:11 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wTGFe-00000008ayS-3e1h for linux-arm-kernel@lists.infradead.org; Sat, 30 May 2026 09:45:10 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2bd9c3b550aso100550175ad.2 for ; Sat, 30 May 2026 02:45:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780134306; x=1780739106; darn=lists.infradead.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=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=aj7jHy5hTdWJZl5j+N34BMId2oKqOFppCk/c1Jx5L4QZ+JpbPvLp/vAVg01+TbQ75F rwSd37cFMOTuLqHsaz/F+aYqna5gTrFzUzOSZv8MD6D6QVO9/VbEP5XlrV5vuv6sKXr/ ukjhgLC5Sdgg36TtmIaaWgi9mCNLr71kxfFv8mIOfmMhl7/BJRzfPIWAEa/qmwRKZfP8 Kies2R3807FJk2rzfmfg5OfI5Oug9YP8Fj19RuwsR3BcvKAHQvOZ6z/l5XhgUZoKDseJ kfCbmfyYdSASeh0aT2BnFyykCVLfBfEI/BS1qo6b0TPZ8e8WCErArdQbHKFHuJQRenn2 VP6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780134306; x=1780739106; 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=UsfY8GRrXZdSk9lyMdgzW2ibIF3DXFt06J5TGlB1HVc=; b=hqET9ptdJtblTtaRr2s2RHW7LB7FDmB61hbIMA8ps577GIZNIZYlIr1lrTC1+H6Pyk d5TtiIwHss4SbZBWBXtWnCy817MVh/P8UMvVRLVVUR/mJ3HQT/2Ja9ybTnsdXFocSOVc AsqYtTv4u2jnx5MoxyZT11NNVymTwVcMBnJuLbN48jCx1P2UIxMFsLAzwWhqZVs7AoVs mNzGkU3DSNGtmBn71bzkUcazLAm5fX1yv2WEWGy5WViHMnNwpDupoSvfghbAUhs2hLNb a+S57RWeYLm1n+JcJuhVW7ubKaXK0NqJZCJU8OIPIf1+FFH1UDTZI69ia4KxUbtNGqiI xtow== X-Forwarded-Encrypted: i=1; AFNElJ+fZ/AUJ6nMQ7kELlYgBzhQ6aRQosMnvSnTDCvO4OyRDwZ6Jxk8C3+gaNgENpGZN+a3gMCNJFaB87wKiXxVdDNS@lists.infradead.org X-Gm-Message-State: AOJu0YyVzmFYEykBu4r4JHnZXh+we0p2FmPGc9C7tvKyctnyaSuU8dfv qAVBRFBNFILxUnpTvVxxuCbgEaBUiKCerdiBVq/OTXSdDVSvMjK22TGf X-Gm-Gg: Acq92OGRjUD8zYqYT8b4Xb66Xgj0rMAA77p0Ju/yrduF3+7zsqq+s7PrbMXlKm87Jcx 2vzp3fl/97/LfbaKvZAmefFwL1uUUbRCp1uIKF6wcgRAiZHtVJ0YpxCZ4e8EN3VuEw1C09/uUgh LdbKlLTAuIbBXn7EcJxaG0yMwC31bkZt2xSNZlio/uU5LkzH+RQTBXqCRHMd2/kgHLSvFGf4Dve 1Nx0AZYcC7ZSfpxt96gFmRnBmx0KOygIX9oXu99gmiUenk1E1gpVKu04Y9/6s6oCE2z77f2O5Bc 4OZqJ1msPgLmiuc4dby4F/QPQn49+F7C32vGWWSOBKvK7cMj/QY25Mrsw+UaunhS6u081AZ9jSE az+il17szo2g/IAqrAegfwniQg98YJzbstI75CBd4G6Ftbla0RWs7oBOU384yw1ivX1fFv50Fvx HTSCufGbSC+OQb43Bd+cPDcHM94H0pSW4Rr5p48Skohg== X-Received: by 2002:a17:903:32cc:b0:2bf:23ad:8598 with SMTP id d9443c01a7336-2bf3679336dmr37430715ad.5.1780134306001; Sat, 30 May 2026 02:45:06 -0700 (PDT) Received: from rockpi-5b ([45.112.0.191]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bf239e700csm61529945ad.10.2026.05.30.02.44.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 May 2026 02:45:05 -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 , Hans Verkuil , Maxime Jourdan , 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) Subject: [PATCH v6 6/8] media: meson: vdec: Configure DMA mask and segment size in probe Date: Sat, 30 May 2026 15:12:52 +0530 Message-ID: <20260530094326.11892-7-linux.amoon@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260530094326.11892-1-linux.amoon@gmail.com> References: <20260530094326.11892-1-linux.amoon@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260530_024508_147603_2971B9AD X-CRM114-Status: GOOD ( 14.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sashiko , Nicolas Dufresne Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The vdec probe routine did not set explicit DMA constraints, leaving the driver dependent on platform defaults. This could cause allocation failures or fragmented buffer handling on systems with stricter DMA limits. Fix this by: - Setting a 64 bit coherent DMA mask with dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)). - Configuring the maximum contiguous segment size to UINT_MAX via vb2_dma_contig_set_max_seg_size(). This aligns the driver with common DMA setup practices and guarantees large buffer allocations work reliably across platforms. Cc: Nicolas Dufresne Reported-by: Sashiko Closes: https://lore.kernel.org/all/20260521090944.F35401F00A3D@smtp.kernel.org/ Fixes: 3e7f51bd9607 ("media: meson: add v4l2 m2m video decoder driver") Signed-off-by: Anand Moon --- drivers/staging/media/meson/vdec/vdec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/staging/media/meson/vdec/vdec.c b/drivers/staging/media/meson/vdec/vdec.c index 4884ee04b352..f99335effe17 100644 --- a/drivers/staging/media/meson/vdec/vdec.c +++ b/drivers/staging/media/meson/vdec/vdec.c @@ -1064,6 +1064,15 @@ static int vdec_probe(struct platform_device *pdev) if (IS_ERR(core->canvas)) return PTR_ERR(core->canvas); + ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)); + if (ret) + return dev_err_probe(dev, ret, "Failed to set DMA mask\n"); + + ret = vb2_dma_contig_set_max_seg_size(dev, UINT_MAX); + if (ret) + return dev_err_probe(dev, ret, + "Failed to set DMA max segment size\n"); + of_id = of_match_node(vdec_dt_match, dev->of_node); core->platform = of_id->data; -- 2.50.1