From nobody Mon Feb 9 17:34:39 2026 Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) (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 57F1C2066DE for ; Mon, 19 Jan 2026 01:11:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768785121; cv=none; b=ceEj4T861S5BrtDr7vikrj0EKkqqZpgIN5d8zdJKeU3VCRwYbBhF/suE8ATFOxEc8bgfo04SuCIa/3EfHbeNcDHWpZviuOoEb2C8TzPp89N0pc2aLvaNHj31ofck8P9fezw8MlSFCgQDciZ3G0NwNM2nbBOrlDCXTeEafcJ1/ag= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768785121; c=relaxed/simple; bh=5pSDDsXSTS1rWiWkC1NRJqJRJgN8TDZqMjr1alByLhs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=L081cBkJwHiHuONRQyzKKtJ45BYrnbqqof2eXVzoPGM96j68BhNcVrRGWTNrejgMrODzLDdChHyegm9tuzMe53LzFljMNFzejwGZJYrmRE9MDmNLLWDbR+oP5EzGAY63ckfh4L1LN9yknkVVF+ZAKcPrd39dp169lom9a6xc9M8= 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=QgBYi/lC; arc=none smtp.client-ip=209.85.208.67 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="QgBYi/lC" Received: by mail-ed1-f67.google.com with SMTP id 4fb4d7f45d1cf-6505d1420daso363664a12.0 for ; Sun, 18 Jan 2026 17:11:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768785113; x=1769389913; 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=VjUW8QutM1erT9rGZZG1L0OVEG29nCs3yzGVKhAVPiQ=; b=QgBYi/lCTBZDrgNnt00EIYvein0WibFL9149DoxzQbAkvvaTkmKRgzPkKP47FwsZDV p/UK3ImzVjeK9yDe5Ffl1wcj/M7BAJ87nRjVEtYCuFkJilFSEmz3TTyMFE2fUl9APS0A Q+LE9yWGSXw+Wf/fF+AJgF2hwQi9xjI6HgL1fX+B0s0x+G0YybDTR6JIYREUN8ie7RPk Z2KgUh9AYrV6GO+hs1KEQmpKIvhtlBQY/ejgPYs+vArr6QEGSU7Zhk7v6wdj5FnTg9pw XQXxHAYkjbYfLoUXnsTIzporJG2fKiDm3A4vwAurOyn168bPbSOvHdDFItHVmqoz/3Pf kziA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768785113; x=1769389913; 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=VjUW8QutM1erT9rGZZG1L0OVEG29nCs3yzGVKhAVPiQ=; b=BhXkAjE+8qjgkp2OrfkA/BvJSOEy6OkfydMvnQ3gVQ3JBWDKGdrmobNtZAWgeLM7HU JaOTA8p4ER+ByZsh5YZaGkq+UR3dWTwxFJp0f5cGG9QMIMrXktAHo6M0kDeQ/ovmbbTZ Oo4mTUrtN6HPT/iryXdqoPtl+NuaP09VxmoPPCIXbhrjaa4IWv2hpAubNQEbngqXMB0s HckDoI+PCnQetOXto+25e8D1H0krO9NChkvSDPhxOyZhAPGGkK1cCdic9WjXPISXymQE IXHtSIOcEyRZbTbUO7qS+7ux0tqYl/VTeGkkKYWiLmfXjwCqEOslCqOis/iCVQZwt1kV wyrg== X-Forwarded-Encrypted: i=1; AJvYcCVpTeyLav4ePuapz8zMnYzk9ZkOIlMbPz3xTV0dNH24dUJNNmX/icbcdNUEKy9RvjgJWldlcamGF5afsxE=@vger.kernel.org X-Gm-Message-State: AOJu0YweC3VE3/Kslt9rYFUqlM0W6exUI/xSjH/4ZgQaOv0p+Ix3t9Wh rNqEJIF8G0rSSpvyJMn8kXLUVR6ZxigP33C3S2jL79yy5WaqjvN6f8mt X-Gm-Gg: AY/fxX5wgc6kdEnqr7TjqRAi9BFeqTdCMT5B2VjqxFtBe5wZZFAaglbir4eA9oeti/Y VkQ716AalOr7a1zJq+8YD/zmKr/lJxcxUIAlNwAlAHQyjELKZ4hjh0Gj9nCx/+K1fz7GYwg7szS GjN3EhUG8XOhmBRQ5mvZv7i2+pq3RvG/Ikq6vO34G3AlHUa0PPjivzRmHpAEPkqOChwwzr2ifky OSgWNIrm61Z8cqyKCa6WI8avwI2uVuZ76VeLwC+oNb+gGyVvk0PI28JV4Wz/iFqMFBddtfKUwms z1ZzTAE+321oLxja2++W3ZRKL/X9B1d+QwgAD1u3DT2ip/HJc1Xinha1h+L+wVKHcTeqx5Iwgyq UW+h8Qj2LnW+HKw07FSM1DHZ4IWqiFp1S6ZPvpp8LoEIxN1wDD4Z+v9aSy+Ez4veVWuuCxJqm50 en1OZ0yKt+zR+P2mJ9R3Mhw2t02L5paiLehhC3KgYBMrWj1Lt/UGtPehjTEGLvR5EY X-Received: by 2002:a05:6402:5242:b0:650:854c:454a with SMTP id 4fb4d7f45d1cf-654524cdd07mr4619489a12.1.1768785112567; Sun, 18 Jan 2026 17:11:52 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-654535c4912sm8989806a12.30.2026.01.18.17.11.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Jan 2026 17:11:52 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: alexander.deucher@amd.com, harry.wentland@amd.com, sunpeng.li@amd.com Cc: maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, siqueira@igalia.com, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com, bernhard.berger@gmail.com Subject: [PATCH 03/17] drm/amd/display: Check for VRR range in CEA AMD vsdb Date: Mon, 19 Jan 2026 02:11:32 +0100 Message-ID: <20260119011146.62302-4-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260119011146.62302-1-tomasz.pakula.oficjalny@gmail.com> References: <20260119011146.62302-1-tomasz.pakula.oficjalny@gmail.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: quoted-printable [Why] Some monitors only expose GTF ranges (or others, without Range Limits Only flag). This breaks VRR even though they have explicit FreeSync support. Currently, if monitor ranges were missing, amdgpu only searched for AMD vsdb in DisplayID but many monitors have it in CEA, just like HDMI. [How] For DP and eDP connections, check for VRR ranges provided in AMD vendor- specific data block if VRR range wasn't detected. Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3894 Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4457 Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4747 Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4856 Signed-off-by: Tomasz Paku=C5=82a --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gp= u/drm/amd/display/amdgpu_dm/amdgpu_dm.c index d83c65dc93d7..69f3dbfe4ca3 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13270,6 +13270,12 @@ void amdgpu_dm_update_freesync_caps(struct drm_con= nector *connector, =20 if (sink->sink_signal =3D=3D SIGNAL_TYPE_DISPLAY_PORT || sink->sink_signal =3D=3D SIGNAL_TYPE_EDP) { + /* + * Many monitors expose AMD vsdb in CAE even for DP and their + * monitor ranges do not contain Range Limits Only flag + */ + if (valid_vsdb_cea && is_monitor_range_invalid(connector)) + monitor_range_from_vsdb(connector, &vsdb_info); =20 if (dpcd_caps.allow_invalid_MSA_timing_param) freesync_capable =3D copy_range_to_amdgpu_connector(connector); --=20 2.52.0