From nobody Thu Mar 5 08:43:24 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 6307C242D84 for ; Mon, 16 Feb 2026 16:45:29 +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=1771260341; cv=none; b=n7XCFgcbPxzqvFhKaBgTJImEBhtCm0vMgNwHjFk+8+Gk0nks6R5dvp6UtPtreMqLPNJxjr9z2T0v/lwtS89Z2FCazGdU0KNE71tDBWA8KMcFgRa5yeVMfvHJRQJrb4c1kKvt14AXsz1pB6j3jNlRbZNFTh7lW40Ipa/F3BxVv5o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771260341; c=relaxed/simple; bh=zgJlzXM3lSCgWVaeHF/1zJIygL9PJ0pjWRjPDziTpSE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=g8ZWLQENiu3ROIqsApDH5J/s2CeoGE1kSt9QTDEfy6YX4XF+vT1xeTCQmGspW3c4fJZ5gh8HZlmo/dAmCBAaYzjCUc8cZEEZoE2bPw1d6SHUGjAkhcrN1AARtwNQUICHtMUJfRKB23uusdF6eklzaIjDH3o/cJ3CUwV+uvebjgM= 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=Mqxp8aF9; 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="Mqxp8aF9" Received: by mail-ej1-f65.google.com with SMTP id a640c23a62f3a-b8f8d9b2c50so27320666b.1 for ; Mon, 16 Feb 2026 08:45:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771260328; x=1771865128; 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=4KSOhFxZTGl0VyB0dvJbtjxL4ii4LJZxM+Bjjm62DzE=; b=Mqxp8aF9FNz2js/l6dplEWSntypt7mGAR6AYCdZbaeR5bt8mURaREK+BE4DTI/bo0z 5rCyIO5VvtvbDIGcOkW+UyF+5CEq3NUp5ZmTjwiRWWWrOTDQVquRwjlnB8lXFoJNElBX rqRtLGEBVlh4ly6ESYbyVG/j+fifYo5Y5mDIfn59UJDhjR9fqHh86PlCxxbGXqrbwi4J Xefwj3BOppn8H4euGASRvL3vlx5YD2Dmz5Q47rHSOhxEVoy4vidObNdsPMUSNFtPVsVs gnT8GHIZR0/8ULMdsBgveF3a+kNTlmLQefe6xpXwfqAN1dwNECGcl6tBiyI5oMJhJYjQ 0IZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771260328; x=1771865128; 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=4KSOhFxZTGl0VyB0dvJbtjxL4ii4LJZxM+Bjjm62DzE=; b=wSGyKxSOyxzRcde24H8XzCQ92AvFzaiI+sOlOfoMkoWIcs+vYNgSTUfBRx4zzcLozg jjE4xxgdB9MWIf70eViAV1AIUM09BX4gYFITbJmvN+8cWzjAvOaMtYCVF4SujpalWlJs aCMRaC0AhwfpPqvn040hz5ci0IH05NwiNBgYcOFzN6ox1T/DOSuNt9vSVNaDvwmghNaM vFFYj6N8NJcmMFd+SMpg1l6C96cbn5bbdUVc3RsosFr9VIGZXmGsLl3P7pUCgdf8XSX9 nNcM9zVTihO6zNgEdPEeO9LoBDEFkcAKJNkDJXIMvG2Uun6fX08E/8WP9woCoQuXBbNy ccaw== X-Forwarded-Encrypted: i=1; AJvYcCV75Im6itL/0McfV6OJP65Lx5czfwDQP1bs8gxK2E4KO7ils99UkpPsEbLEjIn7P3eUyhSUFOZPwMLpbQ0=@vger.kernel.org X-Gm-Message-State: AOJu0YxQ5zXd7xxdD1TMyz/BAI5BA1RIa9GbuJ79HhRz2MlRqaBEKxP6 8ARNRgsY29WGxpDtJJcH3VWTl5VF7ciuvs+t0cxxzWVnPhnu7QDbgJJJ X-Gm-Gg: AZuq6aIoM4iiYmpj/0MXlEihk3LcqehbhUawhH4SCHd2dg0G0Za4r1vIZIt3h/6GNSG OfzB79nlmgH9gyC/ORRgU8Bvtvt7BCpwlu6YoZCzdxfGY3tXGCS5tpGHATFCD70D7yfFshIPdHx nscqQM+BL4WeHwrrJNwxaEwCyJ5vhgz2XnYOF3tYyNRFdzSy4L1lHQ2VUhspRRh/YRov4OqphJz 6nBmEvhvVrixrWlRMr5mvHCk/x7WvB5AeJb7JqDmamcwzhq7bW1aJ9CEIkWrD9fSpsHD6ognToR 1IyfW74v2i37ReUVlIQ1/LLhnTL7tK+WhtzlKYo70xNxyDH4VA1CpK+15Cf4oZRLg5odxVVw7Tt 8BCmCu+SZDm6re94TDb5T7YQmUV1y+L358o7nM/21ZEVTrHHwjbtnKKN0zWhBbzhJ8EWE5jyFwT 8gIP7rN4ohygYgivgbFD8A6kyolgoaVmhZwO5tsxAv5goNBELSR2eLFl3mbfjs3rifwO5qRhwlA J5k X-Received: by 2002:a17:906:6a24:b0:b87:3c3a:cb7e with SMTP id a640c23a62f3a-b8face00ea5mr368555866b.6.1771260327617; Mon, 16 Feb 2026 08:45:27 -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-b8fc735d185sm264683866b.14.2026.02.16.08.45.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Feb 2026 08:45:27 -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 v4 06/27] drm/amd/display: Check for VRR range in CEA AMD vsdb Date: Mon, 16 Feb 2026 17:44:55 +0100 Message-ID: <20260216164516.36803-7-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260216164516.36803-1-tomasz.pakula.oficjalny@gmail.com> References: <20260216164516.36803-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 Reviewed-by: Harry Wentland --- 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 64d1dae4d214..b3bf5e0c19a5 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13332,6 +13332,12 @@ void amdgpu_dm_update_freesync_caps(struct drm_con= nector *connector, /* Some eDP panels only have the refresh rate range info in DisplayID */ if (is_monitor_range_invalid(connector)) parse_edid_displayid_vrr(connector, edid); + /* + * 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.53.0