From nobody Thu Apr 9 09:48:36 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (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 31D1F3B95EB for ; Tue, 10 Mar 2026 03:25:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773113147; cv=none; b=U/IdUNjxbfKwirDO668kqbWs3CxILdgmf69PuNBilCdFRfi01FeFizYXSSlLEsczxwHKBah4U2nzqre+KqmhvKOMvUJ5P3bYzeA0WsZGwfmMaUrdaBgHl4bhs4hjbyV0xG1585IW12DU26QpcbvxyF3jbZzSAEjACe3ACQX2M2Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773113147; c=relaxed/simple; bh=oAfrAdUsiN0HiFEo2w26stnO59aZMIB4kMYEsBwkc3w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=altdOvjelxrfk5Fs9x7H4DEi4VHxJ1ZOZTXdf6woU+N50LsS3uhuYKFqcPVwHDjevSx6NWizCWClVZ5kpPlZSPeq5ifvldsMH1sVxNqaUb25HOWIiQ17k3jiCbi+PK/+AeK7lqskT+npiWy6Hbhoa1JObgqsbYKgvf6Ey/sRPVk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=jIjWhNtL; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="jIjWhNtL" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2ae4988e039so60248635ad.1 for ; Mon, 09 Mar 2026 20:25:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1773113144; x=1773717944; 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; bh=uHxroCmvUbDZdSuabhWIfcDNQo8xx33ypV1WgOxP5VE=; b=jIjWhNtLLDFVSBNG6lrmL1HDlAtfv2Z331AUuV0c9O4ybN0mYrkyvUNOzUP+L6Lohg KKZoArsVJmgqj/X8ruJR/DpAxXwUDjvRopLqKFMuwlxgX7L6UbzAUMZINh5r8mxI2xY1 Jsa4bzKgvQ5Ev20dRCent3VD5pSEUk6v50TI4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773113144; x=1773717944; 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=uHxroCmvUbDZdSuabhWIfcDNQo8xx33ypV1WgOxP5VE=; b=a6CGg12ag9GA1pJZSoBcFAXiqd0WTasExNUKESBb4lf1bFtgieH86xD/fjqV3EbIs7 QtVdH4hCtAIM6vbFDxekbrILbmQ0j0hI3K8lVy/BbVxtvxxXXiKd/m33XrTT7pUxfobj 398ZEisZv+k1m4ioEmS/MXOPUojLFJk3MBSEoBUVPCaXPdrUOjzCpllJeeEefa3uXUdo L6Ft0F1qCGNjDca3xVJmQfTAcaRdDlRuGHB+ABbJRi8T8LxLhxMws/5HJ5bctxGiIVfX GYhpLzFpOnaxa+StuWMfoHXlcqFjMfGNTQnrRkB+UneSCYtLneBFls4dmjoI3PeSTaNM mE9Q== X-Forwarded-Encrypted: i=1; AJvYcCVwSwhm85g0lGK48ydfSNalHLr/cdL2YZ+N47vKnY92K19LNZ+Gp7n8wZQ6wSINP5KtH2/sY00rghJpZPk=@vger.kernel.org X-Gm-Message-State: AOJu0Yzx9lzD1dbxk+iWsSbRcFACnvRcNht2uc02MeFdlB6Wa83/SRg/ Euej8TN6BymgtZFiYvhAHeDaPO+Ug/YKWzoZCsQUD2JJsSq2G0TsjLvo40NQUvS2Qw== X-Gm-Gg: ATEYQzzn9TRZhnoCwsoKSOpGlTe9Sz6pHdZlE1iux5Opqh9msvt/cjZE5cyNecy1ZSb KbibuphHnsuRRuJaj+8Y7BdYgzgGoDbK6D92pmcbXB7H4O1YRBbT8cHzkWM2wbyYbxz/+rQ4IYp bVRY1SrPUaTYvcc7shXAfVpOWJqwcxKfGTaF3fHRzKyXpS+0tjAJYApL15EswDDtHS//HWHEeUl Pb+GX/o7jjLKmj4GyS59oPn/4osk72TrmjuadAYyPmZnvsfx0hk8WXPH5UNMRgVFtTKQNcWezf8 xgK1M09YqBdZQkV3kiWWVhD4rrMvMhu34YneLveya9oqnZAcb4JS1Wv4KPYNZQDRrJ46G4kwx90 vfHc8wf4mTKeMuS/z9nUJBhA9TLiR5toiX4Popj3lwT0CjnOzVLeMKyzmd5Z/4zaUEOxiiqBjsb EXTYWtkdd8n94407upAOpkc9txg8cFjaFfIJ57nAe5URQkr/NRO68NA8H9ulTFigQExyhiwZIsb /PUwxRs X-Received: by 2002:a17:903:2349:b0:2a0:d454:5372 with SMTP id d9443c01a7336-2aea1f2f79emr17542375ad.22.1773113144386; Mon, 09 Mar 2026 20:25:44 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2a00:79e0:201d:8:ee38:e01e:e888:6900]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ae83e575e6sm126695095ad.5.2026.03.09.20.25.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 20:25:43 -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 RESEND 1/4] drm/prime: Limit scatter list size with dedicated DMA device Date: Tue, 10 Mar 2026 11:25:06 +0800 Message-ID: <20260310032511.2545500-2-wenst@chromium.org> X-Mailer: git-send-email 2.53.0.473.g4a7958ca14-goog In-Reply-To: <20260310032511.2545500-1-wenst@chromium.org> References: <20260310032511.2545500-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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. Signed-off-by: Chen-Yu Tsai Reviewed-by: Thomas Zimmermann --- 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_devic= e *dev, return ERR_PTR(-ENOMEM); =20 if (dev) - max_segment =3D dma_max_mapping_size(dev->dev); + max_segment =3D dma_max_mapping_size(drm_dev_dma_dev(dev)); if (max_segment =3D=3D 0) max_segment =3D UINT_MAX; err =3D sg_alloc_table_from_pages_segment(sg, pages, nr_pages, 0, --=20 2.53.0.473.g4a7958ca14-goog