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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 EEC8E1049521 for ; Wed, 11 Mar 2026 09:49:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5CBD510E0A1; Wed, 11 Mar 2026 09:49:59 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=chromium.org header.i=@chromium.org header.b="EFg2EaO+"; dkim-atps=neutral Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1D1A510E0A1 for ; Wed, 11 Mar 2026 09:49:58 +0000 (UTC) Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-c70ea5e9e9dso5271186a12.1 for ; Wed, 11 Mar 2026 02:49:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1773222597; x=1773827397; darn=lists.freedesktop.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=VT7ZzcC3UQ69KoSxqnkGn97mAkV5xCuC7gmeayRSfVQ=; b=EFg2EaO+DqRxaDi4vWk0A892Ml5Ag+FB2nGuzh9bx/bYtf4HkAV3ir8JzhELBQQ/5Z 05BzIqHq/tPImwx9pwKkLxzK0V2d7NcAjWacV2kCSki0u1bW6GQs3xPVcMHcN0dLcQRA oCF7etK7wiLvkR+H+s+L55hws4zKmzDAgsw3U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773222597; x=1773827397; 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=VT7ZzcC3UQ69KoSxqnkGn97mAkV5xCuC7gmeayRSfVQ=; b=Y6LpzmdhRBd0LGgckQTWrj8/pDMTm0+U/tqXNvsRJ7dO0LIT5JZrFy6TE9p0ofd6M+ SYxww/qCb4gUmtoGQBfA5dXhwJ/vaVYKoENNjAc+kBHOwYv5y8FO0RjH/3tTMoeuvslu vuwJwAinxWu6wOvjEsj6Lb9o9j183ZQ/SGfwPBaf2AzPD9xaagFMz8S70A+EkYxCLq1l Fe0kzY2dKmHXl9qqhL2uJT3u5Gp9xn6d5gsci8QkFA5e9afthbxv2zHohuRmDcVKmjkH DCnyy76GE9b9TMK7MCoLtSGAKnqUnm1RSQR7n3Seaw502WTs3UE1IeLgnFp7DayfTrm1 dMjw== X-Forwarded-Encrypted: i=1; AJvYcCWaa21VaAnXcXoIp2nunfQ2UqjKTTEue9HFFPU8hsZFBT0EkYsJmm0g43lRYypgNh6A2QmmP+8CDuE=@lists.freedesktop.org X-Gm-Message-State: AOJu0YxJjXnBIMoRNq1s+CtyfEqewO9InBKfCyaZXga/x9imK0AI/Va8 RWHfEATdjdDa5OmaKT0jUk5DPPpaTsCEA4PL+5pivj0/caSWd/Haaw6MP7fBG5dDBQ== X-Gm-Gg: ATEYQzwkIalxpXxY5HRTmyeWlC2v2CpwYHR0iKFGgLxTUZ8drFl4yebqMfS5R/5JHf7 Z53e1Og4RdqX/Xq6JQT5zy2ex5pEa20np8+JwGcdZfQqxH8U/8wXbuC0GMhXtcPWKXvja0/WdD5 VcVDE2vCkmDpNkTQTKzyjQBiQPEKZ0oiV0pgaig/1hLmyethitfYzTLVe/SAuLnvelxV5p5Y/YJ fQekVPCLgaU5TUb6K9rZ2NXVNTyVII+cE5ChNvYJNHAZ5+7F6dvhe8kg38MkYMZAcqw/weyNoWb Dfzx1SCQJEK6yVM1qsCh7meuoMIzIyb7wEycJymHsfPCkWKYhxd0gm/yeEg8EP5PAtRRASxHD2Y XFaZu/iJabpLINIefMJLYAigNrkO0YQwpcmIZKGDck2eSja3wXGiJgU4erIdHr4RaFocrTFXxQr Bk07gmyAtIw2hayITFNgAgDcXl5lqFR29jvXSnw9LabIKpSno3pbSC6fRXxAph5gSURzVqgPYDc UMxixx+BlpnFxCROYo= X-Received: by 2002:a05:6a21:6e0c:b0:389:8f3f:50ce with SMTP id adf61e73a8af0-398c612795emr1755090637.56.1773222597656; Wed, 11 Mar 2026 02:49:57 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2a00:79e0:201d:8:805b:14e9:f783:bcae]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6e22f85sm1887598b3a.27.2026.03.11.02.49.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 02:49:56 -0700 (PDT) From: Chen-Yu Tsai To: Matthias Brugger , AngeloGioacchino Del Regno , Chun-Kuang Hu , Philipp Zabel , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , David Airlie , Simona Vetter Cc: Chen-Yu Tsai , linux-sunxi@lists.linux.dev, Paul Kocialkowski , linux-mediatek@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/4] drm/prime: Limit scatter list size with dedicated DMA device Date: Wed, 11 Mar 2026 17:49:25 +0800 Message-ID: <20260311094929.3393338-2-wenst@chromium.org> X-Mailer: git-send-email 2.53.0.473.g4a7958ca14-goog In-Reply-To: <20260311094929.3393338-1-wenst@chromium.org> References: <20260311094929.3393338-1-wenst@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" If a dedicated DMA device is specified for the DRM device, then the scatter list size limit should pertain to the DMA device. Use the dedicated DMA device, if given, to limit the scatter list size. This only applies to drivers that have called drm_dev_set_dma_dev() and are using drm_prime_pages_to_sg() either directly or through the SHMEM helpers. At the time of this writing, the former case only includes the Rockchip DRM driver, while the latter case includes the gud, udl, and the tiny appletbdrm and gm12u320 drivers. Reviewed-by: Thomas Zimmermann Signed-off-by: Chen-Yu Tsai --- drivers/gpu/drm/drm_prime.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c index 51fdb06d3e9f..9b44c78cd77f 100644 --- a/drivers/gpu/drm/drm_prime.c +++ b/drivers/gpu/drm/drm_prime.c @@ -859,7 +859,7 @@ struct sg_table *drm_prime_pages_to_sg(struct drm_device *dev, return ERR_PTR(-ENOMEM); if (dev) - max_segment = dma_max_mapping_size(dev->dev); + max_segment = dma_max_mapping_size(drm_dev_dma_dev(dev)); if (max_segment == 0) max_segment = UINT_MAX; err = sg_alloc_table_from_pages_segment(sg, pages, nr_pages, 0, -- 2.53.0.473.g4a7958ca14-goog