From nobody Mon Feb 9 17:05:28 2026 Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) (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 E92E13644CF for ; Tue, 3 Feb 2026 18:56:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770144996; cv=none; b=N89OxbW0exJY2sdRQzq1BA9Stnx2vLM2WT4W22cz5AInVMUXtlbhL8TI9h7g9BRhQlhJUZqlNNTSJjlP+jdZ3R//IGnZTf9xGxRcC2l5wYiUT3si+pf8i1/mKwVKrU71f0eGpcY5dSf2husWA9idfho0EPrUDjDxYijCT1YsP9k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770144996; c=relaxed/simple; bh=gt4wbdWKKOnzI4U1yGGCcTo138VqMva/B3OiKkGSckY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=oonP8+1NjmSxdd14pTBfnjPkIB9UAhL7RfyZaMNu85nDh240o8gSGME8PaBrejXW+kcneVzKJQQbyjW5t1z3ps8y3A1t7XVgdAst/L5M1KWab4AUzpO2Xz0ggdMyL3H2RZqKcBeVkjzHTJFldQg8eNjAGQ1Myu8ROU8oSMW8GtU= 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=gsjE11fE; arc=none smtp.client-ip=209.85.218.68 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="gsjE11fE" Received: by mail-ej1-f68.google.com with SMTP id a640c23a62f3a-b8e0e812c27so59076766b.3 for ; Tue, 03 Feb 2026 10:56:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770144993; x=1770749793; 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=vnHVkr75tm1Yp6ZOCu5HkXcq6YZSjcDNrXJkhT+PUDY=; b=gsjE11fEmTiMzRzxmFlonJcStj3WxkgUUyjMAZpos7/ieleWUAzAd6Qx0bakNt8ErT hy/tq0PqqConPo0SLN6UIV7AawMtf1ay6YO6gmSqm28hG+Lz8vqo1xd1vRrh+L7YW53y JA22oJFiFast33Kmy4UM/ZZ+otKfAgZeo0+iBHZbP8vfGoErrnsiR1iySVjnGorGnmin xbRPo7/tRMTd0TuU0ikyhaS9GvKFjod6IRchL9fj+YhCgkXlsZeYccojWNvNzvg1w8JG DiIiYrmNYXm4BUMgf2sr9GU3CeR786DoqenmYd5+ErKyEkZXYsWu9IP+BeTI9NtMjPQw iqWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770144993; x=1770749793; 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=vnHVkr75tm1Yp6ZOCu5HkXcq6YZSjcDNrXJkhT+PUDY=; b=FFszuWsMb52ABeDGNmvXPHhK9bQt17/kWxQpmYHDxuMTJHfR3oUQftccMG0q/o6p+l jWVEbu+DDRA+zGbdZ5ASfyHzuuq2PqOqVtwTXBi5W3VERIALhQ/eHDxHcPhdcxcsUtG/ sURhtxup6HjvdiSsDq2XnxMQUmdOMuDOQNyIjI14/c+yR0oQ56UQ/2VqEKJPASSh5Ttj AuuZT1PlsgBFNBacssIu0HAChIsltbfUrGlPrQzQG+MC3mYuklK1IT++JgiQmJJlTiUO 4wG4jIKUNF+rFnT3ETWjpX1SrlvOhZUugvrLPEk10Q7Kah8zVssTqKTWLDUaaaNV7iFo Wg/g== X-Forwarded-Encrypted: i=1; AJvYcCVPu/yBOgr4jR0RhHlZaHCgDvM3vYU/Vuax3MUiHnzSvKDgLDlHJD7GZ9gqw4qej9XckLJwX2FNqmDWsaI=@vger.kernel.org X-Gm-Message-State: AOJu0YzsRS/IMGdmQHSfUBTPZ1U6o6lluCG35Zv+131rifgt9Sxv9qIn NH5MviSxk8SJAeO4eOEp3HH+Mudy6xAOGNcLCkydM3vZ6pvYMamtoUeG X-Gm-Gg: AZuq6aIyJEHl36aDZVKoOCM0uBbHYUlayukaMdx5BBJlr+n2XzNbpczpCtkxpEmTyVW Jk08vdEMm0wu3yzAxFRmgCiYrSxk0dbkllfqo0+ObgXuiKX9dyZoVWGoIQime8bXXvr+LnmL/qM UTCdhq96+qlzBY8Ybb4vbFCX8QN/C5VsGBsSDyuqGRzQAOJZBzYXU55E40AsIFwC24NpxoWU+Jp zusniWv+OlNVMdKFs4lxSGdUdevZqWI2Luo0ccR1HTCyVprv81+HTPo5i20n9bNF6SfZadQJW5o 0YAH52hIssFDr4PyoQj/UehwC+/Nf40IyqQNhjJyIU59XFDhC9p0l0Wp6SP4fvR7zT41+kqzyBy 1FLmGGNDX9DEsjpR6eW2COowD0x2rmjZ+RcOLYzsJduHqsDlfeMCqcNLSItDCCHIWk6+ZTw2/OQ bnh0xKScs2GMcJvN/zFU7BiSeYNNPB7RgiDTRvczCk5EwFmvGjcwmVNSsluqgm92k5 X-Received: by 2002:a17:907:728f:b0:b87:73c9:36b5 with SMTP id a640c23a62f3a-b8e9f6bf9e1mr17489166b.7.1770144993098; Tue, 03 Feb 2026 10:56:33 -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-b8e9fad97a7sm16715766b.0.2026.02.03.10.56.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 10:56:32 -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, admin@ptr1337.dev Subject: [PATCH v3 03/19] drm/amd/display: Check for VRR range in CEA AMD vsdb Date: Tue, 3 Feb 2026 19:56:10 +0100 Message-ID: <20260203185626.55428-4-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203185626.55428-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203185626.55428-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 2c5877ed5f32..856007bba4d9 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13306,6 +13306,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 (is_monitor_range_invalid(connector)) + monitor_range_from_vsdb(&connector->display_info, &vsdb_info); =20 if (dpcd_caps.allow_invalid_MSA_timing_param) freesync_capable =3D copy_range_to_amdgpu_connector(connector); --=20 2.52.0