From nobody Mon Feb 9 16:02:51 2026 Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) (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 DEF1E2F0C46 for ; Sun, 25 Jan 2026 18:39:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769366364; cv=none; b=jVmijBbJl9M+T3uEcS5r6uqnJ+hUCUCb0OvS6+UK0FALSFqPb3SZx7j9B1PS+6fIZ9EZSqQRZZaM12OeSmX6JYa3mkbZrUTMFcXPylaIZ8FwWhaagmGpsJMtyChdNo6UPa4hTx04bc+89IXy7a0/TDLMeeOHbxnFjZ4CX107nZ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769366364; c=relaxed/simple; bh=jP0nDvpxLHgwKR31t7UiqmG2wemFIgxbmrE3Rg2uX3E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=V6SIFbvnnR/ARgoCFMRlyq5AinV/EiVq5zHYiHUAFTq+8OYTZyT5Es+gHg1CDhovgHaFccS6r2PEEP3dL+RF2qXXc21XfOUMBBYAYohTlfUi+ppWtSUEYZ/zeRXrIftZUAAMeb6t3S544+L3L6EmLCrbcy7Ny4Di05TyJyyCmiU= 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=fMLnFSuG; arc=none smtp.client-ip=209.85.218.65 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="fMLnFSuG" Received: by mail-ej1-f65.google.com with SMTP id a640c23a62f3a-b8859d3e1c3so43983466b.0 for ; Sun, 25 Jan 2026 10:39:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769366361; x=1769971161; 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=okuaC9cSCyDBA7bzGCWZ+ETvX0Mn/dMS3C4bf64Lnn4=; b=fMLnFSuGs+7GtrRR/PtlapoFqe2L1sI0qrBCMnM3bZSl4hq+G99NyBXj7yFYTJfJFq YrOQJ+bQ7wYAa1yV4pf1fGxGwVNxegqEE4EgRwVGZfEvMsSWO6rpgPmFHbIojGgwJOLu a2+VRFRWM22n8xS8I/JhhZmNWzHNBuEcIXrUi2sr/o7k88Ba37tmOovuuJneRxzjvV78 3tZCJZAOrdDkZ/0nNGCuy1mvzcCpD4sqnQ63WlNJCSYrqZoaeIw1T4y1IZPVeY6kOIRv LB1om2ahHt/t4z2QdDXn20X1SLYjpGSaq7bpE+D7pQG9pik25gARqcgD/4YS4KE/L6Se tqeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769366361; x=1769971161; 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=okuaC9cSCyDBA7bzGCWZ+ETvX0Mn/dMS3C4bf64Lnn4=; b=TSqet341goDtK3HFcGUwkQLRqXqupe+Vtb34EnHRB1IRHzKyJO2gO+9LeA51wm4Quk pGEAF3sK+Y5jSgkNFcRFot5yRwErmyDWc2z4pZ/DAlKjOGa4afB5IVC0LyiR/Lgrno0d Y5NvAG03s7zjpPJ7Wx9Ceh8IpVWoaeztMqllFtONkja79rJAOut2JrjZ7AcXwn8lB1E1 d46LcWuQj1q36iunZaj9wz9eJVIQaK7rvktJgXyPRcbD4pq1K9jiwB6AjdnwLWSbfb69 5yTAJFxc7Gx0WGcBz1gfUmZaxMseTvNgvh9s2H68AWKNoELA/xpVZHbCyyrxpSqDg4zC dIKg== X-Forwarded-Encrypted: i=1; AJvYcCVP/RpMfBM4eOMEg11LgIsXu8KwiP0zbXgi/lSyqn3T07AL9Izt1wbiGbw0U+7Srk5LjIUqx6FNAUV2+Zc=@vger.kernel.org X-Gm-Message-State: AOJu0YynJJvBUZEb4IJAywqD2TkxHuxClICGVwKGAM8zy4FM74xj2wxT 2gt514U82Gqwjxvd82OJtvWIGbx6T/lg+evCt1Xjp+MVIhk3EmBdkqcP X-Gm-Gg: AZuq6aJ4ZmKePkJ9QOoLgltBZKU8Xn4Q1yryOsCEgk032CMiS061avK2TlurwncxQ9b 3+jOiS1smbk+L0PwTnzfCpM9svZBvo7+v+bL05b8BGy3HRHTQOynb3jdTYdYonI4Wfub3SJ5kqz aOfLo4iorO2WyLy4YBam6r1M8G9bXp+ARLuzIL8rwlbeqkgqnWOF5LIKrIjFeF8fE0AXlmSLMIf HZMlDrJO138Hgo8Kmh43MBzviDpLOP89fG4bsCD6HOGqGM2LoqBjx8N/meorWsW7YcJIKtjAkzW TfFfztRS8EEW3hikBuZGF3m19KiHdTxvMfL7Klkz8XbaPuUrULD5yCJbhKYVqgi1kHu2i5FlyVU bkExaVFJ4ualoc+xRn65wHmxFqhQycpuBdMMU0uB9SMq0FwQq5FCNa8Gk6x5cjFhG12ZhdgYaJf WFB1BBOY8YKBeQ5nWixrWbcTEIRDa9vHf8KO0qAf34z/r/EnIn2T5NFdsPhv1x8yzaPylGbitMy aY= X-Received: by 2002:a17:907:96a5:b0:b86:feb2:543 with SMTP id a640c23a62f3a-b8d4f709bd2mr71640866b.8.1769366361087; Sun, 25 Jan 2026 10:39:21 -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 a640c23a62f3a-b885b3dad3asm499133766b.12.2026.01.25.10.39.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 10:39:20 -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, michel.daenzer@mailbox.org, daniel@fooishbar.org Subject: [PATCH v2 03/19] drm/amd/display: Check for VRR range in CEA AMD vsdb Date: Sun, 25 Jan 2026 19:38:58 +0100 Message-ID: <20260125183914.459228-4-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260125183914.459228-1-tomasz.pakula.oficjalny@gmail.com> References: <20260125183914.459228-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 77a903880543..e4f4d6ba09c3 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13287,6 +13287,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