From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f181.google.com (mail-qk1-f181.google.com [209.85.222.181]) (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 4D596304BA3 for ; Thu, 5 Feb 2026 18:57:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770317836; cv=none; b=PHxYsd9Z+jdl5VlS8w5mFAGB+0103V8LFhRM9WRrG5GmIQ9xdpTH3hS4EPCETzqb7E737GSylB1hMFOs5M4G80tVQHNGg01etYhe4HwDFOwcttDTroIB59/LsgvH/j7r+5PRu1ZsvcGg171K6Vle0W42BQXjAfW4HuljXCBJuAY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770317836; c=relaxed/simple; bh=j41qnzjF9v2rzE+vziTsVEDIeawSIxELHTw7alMV7Kk=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=dYGHmx7jXLHM93Oz5GA0VTjZaid+hshY1EydBhaoUhTZyx6nL7MtcOLYC7FJ06vLOwjWL/LDi/+I4I1HkAeAmDAcS+jfGGrLJyXY3eAc5BTLFQwK2q9rx7WolLrtDJxKaTOMAxS4Pjk+5+c/tZD4vCpCMLN7BjUrCru66uA2hUY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=darkrefraction.com; spf=none smtp.mailfrom=darkrefraction.com; dkim=pass (2048-bit key) header.d=darkrefraction-com.20230601.gappssmtp.com header.i=@darkrefraction-com.20230601.gappssmtp.com header.b=u+n85TQH; arc=none smtp.client-ip=209.85.222.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=darkrefraction.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=darkrefraction.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=darkrefraction-com.20230601.gappssmtp.com header.i=@darkrefraction-com.20230601.gappssmtp.com header.b="u+n85TQH" Received: by mail-qk1-f181.google.com with SMTP id af79cd13be357-8ca3807494eso87744285a.2 for ; Thu, 05 Feb 2026 10:57:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=darkrefraction-com.20230601.gappssmtp.com; s=20230601; t=1770317835; x=1770922635; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=Plcb1tyHlgD2XmdE3zgDgi5PJu1QpuIkg+akIyg2pv0=; b=u+n85TQHz8WnrTh1b0j6nD8cDq4rY8EJLAuJJV2hCPhtM0dvbOlKM8EjsSleFxnh+d InLFQ4zAUnf8HiIM62WBwvH3Z5YQjNgCsHVA58RBRM4DRVQIA6+WHE+pYnKkLK4dRQHl ceyvzmMb1w2XQb7XuseBt/SEPKdKxNfxutYqJSl4ej51L82hbdHNe7LqT814LJGnGkhP DxuqfdPz0x5Cavf3gDTjGDO/K5O+kEFmdh2OayhAdJXSM5yPAHkRp3Q4Sd+H0CPyS9fa xFnkk75JJGKSJKKufHZLJkjKnlx16QyL6ePpV6JLAx1+slSE83HieumeFRkJvS+4Eav+ BWGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770317835; x=1770922635; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Plcb1tyHlgD2XmdE3zgDgi5PJu1QpuIkg+akIyg2pv0=; b=PSv9M66UN45N2JjMsOsmPmPLIYCIdFt5tXaXYuYsIbDCZxkPYxQUvgQlvgDjUd9mC/ SNLxW0oV4+8XuHOo+caVzr5NpKnKWhYT6yLDQm0yeraDMegXlXkHIbnrGfxORn6hffVW 8mhhaFUUXc/wfF/FU+lGknYbZ951W76q6oJrTFt1BTctJrFTNGH4qB0+Pr6zZg6LF9dA BzuJb5kw8UdOmw7n67bJtQFMQmMgj47hNnEUwZ/MqPMoWGFpjKYB6pCLMfYqU+Lzn5gJ 2xJYlnIVbvvn7xXpDIexrd7I2p+Dy+jk4Vq1GY3OkpRJ6SwuW40Zw+thql/pHPnLO8q0 6F1A== X-Forwarded-Encrypted: i=1; AJvYcCVQdoBNI9/lpdVGhYOZonhGVD80194f1+Q62ptNSRrsCtIMVc0/K4Y9ROJUodJnAr9bsOllHL6yMsSkviY=@vger.kernel.org X-Gm-Message-State: AOJu0YyjiALsL8E8DJZbu/hcJuCoy84ynKXnoAaxF2fw3Vl6iRZ9Kq3j cNBQlkgEbzmkQeRQNoPSzDvcK+F0ZzVEtC7Cee85fCBgDvtv4BRRaWyJl4+OYXmYvXY= X-Gm-Gg: AZuq6aIHRv3AyUrMAGrZ6eUoxwGra1VZnGSC+HnVjxOFvHFFOdlzraZ02wKsbXstGV+ jSmAajUWLavZV53qr8NLz2xudMpEvpiCjh40+t+q94gGH7lb9YHkliIy8LluCO6FYReKShPitYK gAbSt5y/gng0mS2otlTTCfWkqZ+H7Es4KJ2LYb3Pw3LGfdUCFiYZQsoT3UsFgSiIovcGWg0qdEq DCN4Pmceaa1W4RBJf5SwvKyD3Pw0WJ4oKY4XGe/xmlQKwESN0q+D1kgCQYa2z07il6GLp3aDS9D xcpfw8p1a/CNBjC49T4kp6W5qxMR2jQWX97zIZPZYAUbiwAA4IvbcO9gQ+r3C1a29I0mS1T7Zz1 vaWWBPunCado1m0+Fnp5QzDyDRFkVkdufMdBWx/fmgLypTvA7WH5vOOA9vKej0ziS+QtuWVqSNd /n+GoLGd/08aseQyoEIpgHz0ErXMXV X-Received: by 2002:ac8:5e11:0:b0:4ec:f26f:5aea with SMTP id d75a77b69052e-50639a02480mr1109211cf.68.1770317835142; Thu, 05 Feb 2026 10:57:15 -0800 (PST) Received: from [108.27.160.201] ([108.27.160.201]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-506392902f9sm1678331cf.18.2026.02.05.10.57.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 10:57:14 -0800 (PST) From: Mel Henning Subject: [PATCH v2 0/2] drm/nouveau: zcull support Date: Thu, 05 Feb 2026 13:56:09 -0500 Message-Id: <20260205-zcull3-v2-0-ac572f38cc7b@darkrefraction.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyjHQUlJIzE vPSU3UzU4B8JSMDIzMDIwNT3ark0pwcY11LAzNTQ0PT5BQjYwsloOKCotS0zAqwQdGxtbUAHzQ 5G1gAAAA= X-Change-ID: 20260205-zcull3-9065115cd238 To: Lyude Paul , Danilo Krummrich , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Mary Guillemard Cc: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org, Mel Henning X-Mailer: b4 0.14.3 These patches add kernel-side support for using the zcull hardware in nvidia gpus. zcull aims to improve memory bandwidth by using an early approximate depth test, similar to hierarchical Z on an AMD card. These patches add a new ioctl on nouveau devices, which is currently only supported when using gsp firmware. Corresponding userspace changes for NVK are available here: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33861 This series is also available in git: https://gitlab.freedesktop.org/mhenning/linux/-/commits/zcull3 (v2): Split the first patch into two - one for fetching information from the hardware and the other for adding the UAPI. Also, drop the change adding DRM_NOUVEAU_SET_ZCULL_CTXSW_BUFFER - it isn't necessary to get zcull working and will be pursued as a separate performance improvement in the future. Signed-off-by: Mel Henning --- Mel Henning (2): drm/nouveau: Fetch zcull info from device drm/nouveau: Add DRM_IOCTL_NOUVEAU_GET_ZCULL_INFO drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 19 +++++++ drivers/gpu/drm/nouveau/nouveau_abi16.c | 29 ++++++++++ drivers/gpu/drm/nouveau/nouveau_abi16.h | 1 + drivers/gpu/drm/nouveau/nouveau_drm.c | 1 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c | 9 ++- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c | 32 ++++++++++- .../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gr.h | 19 +++++++ drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h | 2 +- include/uapi/drm/nouveau_drm.h | 66 ++++++++++++++++++++++ 9 files changed, 172 insertions(+), 6 deletions(-) --- base-commit: 18f7fcd5e69a04df57b563360b88be72471d6b62 change-id: 20260205-zcull3-9065115cd238 Best regards, -- Mel Henning