From nobody Mon Feb 9 19:52:58 2026 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.49]) (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 ADDCA2FA0DB for ; Sun, 25 Jan 2026 18:39:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769366380; cv=none; b=oaIM8dsgptfhqNKTfa83xDOs1/cZ7aTXRHdRzOABiWoniyO4bbZXd9rjmwY0YIYYsR+9vsngt03Zg1GIgwvRQ/qSjpk3igLjLyPzHN8zT8gl6TwnZPbGBB69DBDH7GnaSDGj+JQIg8ZqVl2VAiljozMDKXct13rcGcvlnnpjCGY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769366380; c=relaxed/simple; bh=/ORgbMEp2tKkgeStJ2o1swKX6ZH8EHkyncDudc7Py8Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=m0ebH9EBycZC6Jk7/eOhSud70WGWTsmediWjDzrCTTqZGuV8ZINERPCW42sGzpQSd8hqIOfmtMOMeCW9J4qWv261IaRjHF4QiHJpP5gzPbXRbOysXmmHJvN3gKzyFYj8hAVZcSuXi6+8pUbbPtxeXrnm4PCJu5lIwpfAhSJaqEk= 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=lGA4QI54; arc=none smtp.client-ip=209.85.218.49 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="lGA4QI54" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-b87266fdf56so62812766b.2 for ; Sun, 25 Jan 2026 10:39:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769366377; x=1769971177; 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=NIMAxiDT59usF3Prsk5bN4xvPD4Qaw8f/xUnPv/laJc=; b=lGA4QI54HfeBzeXaK/82PsKJiPkB63aOy8Eu6PVMGcU/YBPH2Phwmjt/RMO5FU8xEO GtvzAdObnhVghouC588RaI2uXwUHsJwTdPFTRwQ/ZZSXLiZmIqtSZ3UXDC+mKwZSWGkx bRLYSOrYYznOemFy0zS3WjXvOUfGLww/5SD9MvDjTEr5VPSImLdyZ8sVtSfkhEFhf1nZ sPOae3mhsZfSTQntiZdPk38N4KsXgDrts/2uCtWctFuzjfCQImfJclg/dpi23voqMhOs skRWWN6jxDVyU2mZUSyqjLNf9jDpyTMTLudFvrFWKSTGDLpDkBhGb4b9d97MvGnhfPXD 9ARg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769366377; x=1769971177; 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=NIMAxiDT59usF3Prsk5bN4xvPD4Qaw8f/xUnPv/laJc=; b=j5CDhTLXQMFU3N8MDHPjSR2BQNYzB2QGVGsaxBLDoOjiGmRWrxYYZtJUk94pT4ZUp4 yIF2K0FxzY1az7VIFNzzdpx9zv7xLT9o1rrnyPw/ZuBo+d40Pm9sX60P9r7Lgbm4JVHG ym/4p5DAa6BbILgimPtscsAwdl/vvpAazQZ+Zn55IGUQYuO6+7pZJxuZqIJ5qUznIN8i 1Qo7C4/kfw/xcFN0MqkyTugm5GxaJFNQ8fXH7QRFXO1LmkzhZk74KZyICJ98x37JG/2l 0OyZeF8f8n/KLmFJfIaU+Nuf5ZrA66WCxq3Ge2JH4/MwGd/LjFDtsqgo4ugdy+5jZPWx 5TqQ== X-Forwarded-Encrypted: i=1; AJvYcCXuquDuuDmuguVPBotZK9wB8ByjdSEEFU6iXm7javpOEiTMz0lwZ4IbyQeqPYbw3l9VfRPne7Ve0MAgpaI=@vger.kernel.org X-Gm-Message-State: AOJu0YyA29N4x/JS4XNHHv8ytQhNRNpX/HrtunJWrw6hRuS8mR3LygjQ 3KnwQrd0R1IdRnG9atOG1+XcGyV7qTLTS+nV3jauqXxBbThfkGYrvj59 X-Gm-Gg: AZuq6aLjuo/2t1UhRGFVH/r9D+bCJfRhu7Q/20py7GOAPgDoPsQ8NtNXOVyTRBnMokg O6QhqwvcO64dDBXBAc/aFX+5FueMARuXmXbNtXVCRZTy8QX8HkwaWrmUB43l6/PVseR5n9ayY0K X9vvt0DRKVExzcfipS12PHM/S7YWYn3jiKa/hHG5XCezyVdnmhvde6kXqcV71+osJRpsShSqCIJ zfNvNzEItDOJiaI0mlDghuFik3tqNkvwvqF7Lb2K/0NT0ZafY0V01jthjozU6Evlg1uIPAvFm1F PODLk8+42a9oKE8cMsN+A4WNneChT1FksS1rYrTpMQAocoKZNBCnaVCML+/P+gBS1rRw/MPmBL0 GLJH0FScd9abL4Twoe2BBZjEdg33LFMDMcpsX8RWmF1KKHBYuZwWCtgZ+dVwc5kowKzqQqZMKKN acPAwUeIUZrgry6F6+mvcrJOfZ2hWqL+CW+tIRpJeyMbrksK3eS7YCevyWiJCqq9Oa X-Received: by 2002:a17:906:d54e:b0:b87:2099:9f6b with SMTP id a640c23a62f3a-b8d3fa9b5ccmr99201866b.3.1769366376862; Sun, 25 Jan 2026 10:39:36 -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.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 10:39:36 -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 15/19] drm/amd/display: Trigger ALLM if it's available Date: Sun, 25 Jan 2026 19:39:10 +0100 Message-ID: <20260125183914.459228-16-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] ALLM automatically puts TVs into low latency modes (gaming modes) which we basically always want for PC use, be it gaming, or using precise inputs like mice and keyboards. [How] Read the ALLM info from HDMI caps and use it to determine if ALLM should be indicated in HDMI Forum vsif. Additionally, make sure VIC modes are translated in case of ALLM active as VIC cannot be used in conjunction with hf-vsif. I learned this the hard way... Signed-off-by: Tomasz Paku=C5=82a --- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 +++- .../gpu/drm/amd/display/modules/info_packet/info_packet.c | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gp= u/drm/amd/display/dc/core/dc_resource.c index 848c267ef11e..4a7c9f810e35 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -4504,6 +4504,7 @@ static void set_avi_info_frame( unsigned int rid =3D pipe_ctx->stream->timing.rid; unsigned int fr_ind =3D pipe_ctx->stream->timing.fr_index; enum dc_timing_3d_format format; + bool allm; =20 if (stream->avi_infopacket.valid) { *info_packet =3D stream->avi_infopacket; @@ -4658,8 +4659,9 @@ static void set_avi_info_frame( if (pipe_ctx->stream->timing.hdmi_vic !=3D 0) vic =3D 0; format =3D stream->timing.timing_3d_format; + allm =3D stream->link->local_sink->edid_caps.allm; /*todo, add 3DStereo support*/ - if (format !=3D TIMING_3D_FORMAT_NONE) { + if ((format !=3D TIMING_3D_FORMAT_NONE) || allm) { // Based on HDMI specs hdmi vic needs to be converted to cea vic when 3D= is enabled switch (pipe_ctx->stream->timing.hdmi_vic) { case 1: diff --git a/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c = b/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c index 1a1ddcdb4362..0db2db7a197f 100644 --- a/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c +++ b/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c @@ -540,9 +540,10 @@ void mod_build_hf_vsif_infopacket(const struct dc_stre= am_state *stream, =20 info_packet->valid =3D false; =20 - format =3D stream->timing.timing_3d_format; - if (stream->view_format =3D=3D VIEW_3D_FORMAT_NONE) - format =3D TIMING_3D_FORMAT_NONE; + allm =3D stream->link->local_sink->edid_caps.allm; + format =3D stream->view_format =3D=3D VIEW_3D_FORMAT_NONE ? + TIMING_3D_FORMAT_NONE : + stream->timing.timing_3d_format; stereo =3D format !=3D TIMING_3D_FORMAT_NONE; hdmi_vic_mode =3D is_hdmi_vic_mode(stream); =20 --=20 2.52.0