From nobody Tue Apr 7 23:41:38 2026 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 4146F3B2FF0 for ; Wed, 11 Mar 2026 09:49:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773222599; cv=none; b=VHpkwPdt5v9h3U4c7sxmPzSb/JzZTQDd/Bq0pTr+9S8ZFv9j+fleI7JAMriWL+R5KIOX0fN7yD+WuXAFlvKgP0pykxzwb3efAPX3O8rvlSE0a6D6faJDfwThiGpN9ByUm9CF+j97Fui/VQJ4fupf2j55lryrd4BGK4HZofJdEqQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773222599; c=relaxed/simple; bh=PTu8avjQH0uE2z2RBz4QfV8RqQGcOxGaplS8ZRyvoqo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WVliDlgCnOuj/oxQnwZHDNgoOX2jiNx0MQhKGwEXziPLGSRZALRBt7QvhcdJf9fFFZ2L+zAqF7z3X0KxZpji+PljiBYUXg042cWGuNuTcNuY29jnInTcaz/PgWOf6ocOBQVzbPSQCQ90tW/5aQQnLlEA96AzmlZww+VaAa44yQg= 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=n3zF/D2S; arc=none smtp.client-ip=209.85.210.173 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="n3zF/D2S" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-829b2018c94so2713102b3a.0 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=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=VT7ZzcC3UQ69KoSxqnkGn97mAkV5xCuC7gmeayRSfVQ=; b=n3zF/D2Sl7FXUnEGmauzUuUJE+T4eV/kDKuBJ52tQI7dvu3EK2zjQSdGdpGu+QBcbn 5Sijp/LfcgLSYUIdFZu8CsihqNLhWLnlnJughTKMNljnH0ShTuJwHkqF1NxoRRlR6GCx 7Z9C6vIyv87hDZAq2aNmvGLciAlcOTaIDtRw8= 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=uHTnoQQRJBy1u4J5Q6wycpqev4ApV2b6s0CD4igD7xM/AHFBU1ACoh3dMsblOI87+q Efu/XPFk4lpD+HZ14gkESzPP+kIbmHrivNGgh+pH7teRZHl2qbU6BkPJh/AsR2JiN6z4 36wA5vEaAirZr1zukacLiwxM13Q0e3qIGeYi5y7fr+EPkaaT3oZsC4gfv0lpGGzhHTnB 8uRAYkLwqFsi+uNgiugkgjdC29QZb1RjSZmuGW58Ns4gfsPeCeOBOX70+O5WlkzFN4FY fdU5uGsSv9FJH/G2v/g910i4AvVy9853rthL9YoxPFHQjFOnWS9Mh9G62HrtU0U5VWEq HM4w== X-Forwarded-Encrypted: i=1; AJvYcCXiUCfDOOh7dYiydHQQQ083FQ4OSYfB/98/LnixjvM4d976PLjKLeTDYAV5uGWuUz54r8DZVb01OWGKpGk=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8RQyQlu8t/grhJg3n8lDl84t+HPecptOlsn+3WcuLaI2txl8e czPQn5Vz8EYsCWC+xq5wFaO111GLPxf62MrEGugfH6c8uOQqlzD9Jd5Q2WE9eOHVww== X-Gm-Gg: ATEYQzyHkF9YidkVT6IqqLTr/QAWTDoVuW0qaJ4yo7qU32NqRew4W4kX8KEcd22M7O/ UVLHEJf8juCxXOgoCUoLK24cCXq8711stw19dkr6cZdUUX+qY9G80Ba+84EVMzC09PouwNxt1WY iJyOJ4pJttmF+PGJeJ7QAOi1N29dPEXiFQ3wk0AeUY6+X33R+U5q8q7ogwQGb7YivVd0KE1EAkK /58kyUSRoJYronXd5gj5kckCGtIJGzgw/kU2topo4waoKVXwXbRwdFv0HZEH1U9+z7xFM8TUWgc /frUcjSSvEdbeh3uLiWTuCgdE2Gar2nYtY0bTLEfkJkif3VpzBGsRAk4k9J5rgi6q3jkSwmLU2T dLVnrqsty/EMK2c5ODZZtSjEWVsHqvtDdZBVSIFecRc7gfdYwwcn0Lt505PtHm3/1hueD+ce5Tu xGo9zOooE1VMU1AvSzRBe2M6Q7mXABCg7ZHI+sf+Ag5b5kilQjfh90aCARUfblIOcV8ty0sX/+i vRexOpGT8cNbfUtO3w= 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> 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. Reviewed-by: Thomas Zimmermann Signed-off-by: Chen-Yu Tsai Reviewed-by: AngeloGioacchino Del Regno --- 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