From nobody Thu Mar 5 08:44:55 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (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 2440E2DC344 for ; Mon, 16 Feb 2026 16:45:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771260347; cv=none; b=AClMkgeXkVTSABAexgk5lKIAxWLFKlWi7a11C7OMIiy1DjaN9KBzbccdJH6lTZgTg63AjZaU32TGliG3kDR/5MEURO8lVyH3vzfyHQc/xKc57auT8NInNrUWh9Ndy67fdP3nwvJahgi5cPRnmGKS7n0E4c0sCmEY6+x6A8GLdh4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771260347; c=relaxed/simple; bh=/cUe8N0dme8VPWRmPfnS/Ihfkj+oy5+/nmdafg3WadY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=SyrHRtXlo4KlpDSbkJAA5BtZdGvIBzUFPca/7w9Y7mqkfRB3jMKLgM7ndKyIS9TddtavMcBn/u4JXZHWBjA4cgS/dZvQMwsWpGA5CzykoLxgzjPNRV0MP80Qe8oSvZj/B42Uh+mQMSxCJg41R/Xj5VDjzKdqSLmJZIEJj488+lM= 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=Jd0QT9R8; arc=none smtp.client-ip=209.85.208.48 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="Jd0QT9R8" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-65c1d6c2459so156900a12.0 for ; Mon, 16 Feb 2026 08:45:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771260344; x=1771865144; 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=TM/8v34pas6+agtqG0yBbCtyfKtfnXSHfIXKjiQpv5A=; b=Jd0QT9R8ke1BEuRcJnagbLjiYerhfTwFqNxIpbWpz+2T/Oi3SL+UISAqlzt++u9viG Lel3wZdA1STKt71qPlze7BvUq/5d43njciWeQApB3svx9/ICwE1dHPgAX2iL8j1+pLvn KN5dvDbmP4bcFvP1sXAhClWDr0rw6EOOT6xlAQ6xbChuqIwG/J+oeSms2wKsknWsTY9x OLJXfOzgq3iDAO9DN6ZDyQm3vXSzvK70bLXaZCSJct5PMKNckHUNH4qnJ5lBB3n0LHsa eqGM53oIpyElwXYS8v5vxaz7Xf+ViGvV8MI3c0HWxWRHlA4mkGe7J/VU6n/MP5KqFRts PNVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771260344; x=1771865144; 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=TM/8v34pas6+agtqG0yBbCtyfKtfnXSHfIXKjiQpv5A=; b=a9MgFOBh032CC+qZRza99VRjzFYvA2reN7Kt6E8ckTNFSeppAJkj4iEJx72C0aAL5B kZ2hbsGIQRQLQrHOiKIy9AOqqVRpEFlYf0Cmv4IRmN49whLfqcANmjJjmlrvQVtBDV7+ 8h1yN53dfEMpiU8y4Sil6V4rT34WklYuvXuDQloOaeV/ky136B+rlEIlthJcXEOQChup sTfSgvooTVuMsOzI8kqMZeltTe85d8wMi9HGAKtNtlcjowtFLCfi+w70XDeCr0A+ZOn/ NcLR5vab0VpX2oMpsAsNppyb3y04EzeS5WW+uZL/JMhVMj8z0wfejmEu1gcWPbOcAmnQ T/tA== X-Forwarded-Encrypted: i=1; AJvYcCVebjoBnX/AXx1nGe/kItojXYiunvV+SoaATBxMo5BWYq2+9X+Lvm5UNBQqZG1tnpKwlun6iuxoGw0Ybbo=@vger.kernel.org X-Gm-Message-State: AOJu0YxVll0YA6TjOCrYN9C55pTLG0Ic5qLq+286IbdtfgraKzUi9jNj i+HRzs18NSWzIbUxxirr2NYbNru+tDMwQYpUMyxd9ireCpEUj97/9lzC X-Gm-Gg: AZuq6aKyIFtVZnmI2itDMND69FmVdLAFm8DWv5rrzzMBPWLSGFOz6hBytvlHP6hfZE3 CNh1xdBTnlGJ22iqkD8FJT1SVH3jC2uYxhkcBnsL4Fnv0JPgjHHzE1GJ8zxj4WxmN045zQARjWU ajOScW0LsQPdL/OMAh8W9m2bh9QF4uLEzy14fVftnPnYH3sPx8/qvxlAc+Yj/pXxNvha8AjbAIH 7Q3tP9PdXilIRLkzdEai2hgWIHY73FQ3VvJvz4x3VIOEpc4AGlhmM7COevxszNRu+QJBaTKXONd NYgK/5pJ9neY38NtowL7zGmVTmSuvt1lcUUX5h9zXBptyp4C052lsNavDVY9bs8V3kfrGhF9SIQ f2nCeMNyeP6mZBX/1b6P0rk/m359h1QDgCePq7IigrlFz4oHhN5LFF4SYCOq4dQKab7x5WPLX15 JjYsC0yOC558PeuIJxnBpYncZ9rmZR00qVwVtvZv+gkIwvBoQliGUGEECjNyZ7K/6w6Ot35WSam 6p3 X-Received: by 2002:a17:906:c108:b0:b8e:9ac2:9e0d with SMTP id a640c23a62f3a-b8face3fd6fmr326209466b.8.1771260344450; Mon, 16 Feb 2026 08:45:44 -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.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Feb 2026 08:45:44 -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 19/27] drm/amd/display: Trigger ALLM if it's available Date: Mon, 16 Feb 2026 17:45:08 +0100 Message-ID: <20260216164516.36803-20-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] 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 Reviewed-by: Harry Wentland --- .../gpu/drm/amd/display/modules/info_packet/info_packet.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 8e110c86bdd4..53e488fdb4ea 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 @@ -541,9 +541,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.53.0