From nobody Tue Feb 10 04:13:45 2026 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) (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 2E7051F4615 for ; Mon, 19 Jan 2026 01:12:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768785143; cv=none; b=hmWhQJrfjeEc70fh/GTgnBu1YZMk7zq/XIkFrUUPNEC7JYuJmx1C2bjs0oBjAWrtBpp4yrasPHicTd8lWtz4y7Tkkr9a8f8ROcg0/wG/geDz89X3PBdo7Q8IxGYVqurrQCgria/HWUfIqnPiOOftB2pBmZOofWPUiFPCh2X7FKw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768785143; c=relaxed/simple; bh=/ORgbMEp2tKkgeStJ2o1swKX6ZH8EHkyncDudc7Py8Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hoMZVrKIxOzz1SBt5Olhj0Z42fL2ExpcgjEUCqtnmmFPgZdx2e0k4tKaVMzfRK4A4s3t3qq4yF9b61vssT9iWP1tK1LGEX9jJxP5eEAikkvCkmpe5GvKs2cXPEKSP6Gcof/P7SchIhODoaWtkehCPauGv1bkoAcEEqJFKQxE2h8= 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=imUC2yzW; arc=none smtp.client-ip=209.85.218.43 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="imUC2yzW" Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-b8712506a3eso22993166b.3 for ; Sun, 18 Jan 2026 17:12:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768785131; x=1769389931; 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=imUC2yzWjQFKuWnZhv6wvTw0Y1amgYBUfwz2oPbi6MDKj8TWmEm3F+i4ddVMNorgKY XB7grF4mu1+j6fCW67TFWLaf4El1EsYtL40L+L/tZi/k44G8eNKeZqmrY/oumslA8+o/ KChoSUWfEeEKttiLAUgk0TNxNQU9NdklhrsMbL9CW6sBjN17NT1/ojaTj2/D7tMz7aY9 eiGO1vkx6s3Eeo6H+7p7R9rlqpUCVVpZKgl0t1kDT63c+t+wt8dQ2FRcglnDfjLNMR0U l59VjdlUSeUDvbXhPrtSA6X0IrU7WBQLp4vgTv6sT9CwsJnd/UCv5qR6LWXdPQcs7201 67rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768785131; x=1769389931; 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=R67iKkVJSOe2fd5yHDaJxuwoJjkHW6TESRbnnYqjGK5oCDyuLurk1JGYSE+cRai48i YrUHMhvw9dH1NpVpoC8l5plfnaFUG3/Dd0mNyMGHmQXK+ySWq8P4W69flL1qRqoN+Qd9 ixg83+VaLrZGReF1R3/y0QqmzmjAX145kLl8vBJOycXUX8PWyHuBmQg+76nRItacW5ns M4CM/qfV+4eozuvkHUYjxtmZ/0S1MlhjFbCkUOvV4bNlQEMXCjLsbJrGprMdBBhY6w4d Snf7txRg3AoJbkw5lRt16b4JKjH2SRTuZo66sMvQPxbbhLgNvtaTQLBcu6d+SApOmD17 tVpw== X-Forwarded-Encrypted: i=1; AJvYcCW2kCiqezSkjYppQGZzO2RQo7xD2+QJ5IjfcxzxkG1w0xLUv1oTnReFAeMjYCBxA1l5jABmYN93BVAWhGU=@vger.kernel.org X-Gm-Message-State: AOJu0YyJIEEzTnysmMSd6dKk4GSZylX1BT6gg8cLudgc1x7yEKqenLFL OwXuF6i9hNuP+3aAYFSGfko5lhsZDj/yhQrljoCQyvU/OkA4uHOKxCg+ X-Gm-Gg: AY/fxX6EGmbkUKTqzFSYLeAYP4PC1fY4OgVEulg1vJHQMzvrRJRVdbBcmmUSua8H8hQ snCSwjJ4rCBL6gnXnVk5HAVXpJHQ6rLnqYRDY31ZFUxMqhnTMC8XRQN3n/pqJlANNZjM9AiZMej YHmGdOje/G9U6HMu6AgU/aZ2IzS9E5/Q97HVlQ43AVmRaEeDQ99IAzJ8gRI/zZ7lh8JfjR95oB9 8/j4roY24r1iy6K8OhHecE5+avvoLceHKxjLmU2wdVZO3C7PiWNKzMJDYKCVt9AzC6vYjuNuNK+ gXURovUFl6NgecZEHNKKDnLSn3gvZiSGae8FMeFpwBNkIsLQMfr1Kuv2ZtxlSR1bPnw9+GxZSmu biYVTSLexVGIv4c/40imA3uQrjUojLRzJBQKw1yHBTTaVCzmrE3Xv8WwQDXBLeGASynFhaQFTA0 wl1+UkvL7Grc57rzKYCNLzn4dcSIJMkMYSGqKReNjUKI1IZxi2YxlIGeQG6/rqe7/+ X-Received: by 2002:a05:6402:348d:b0:64c:9e19:982d with SMTP id 4fb4d7f45d1cf-654523cc85bmr4269853a12.1.1768785131391; Sun, 18 Jan 2026 17:12:11 -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 4fb4d7f45d1cf-654535c4912sm8989806a12.30.2026.01.18.17.12.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Jan 2026 17:12:10 -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 Subject: [PATCH 15/17] drm/amd/display: Trigger ALLM if it's available Date: Mon, 19 Jan 2026 02:11:44 +0100 Message-ID: <20260119011146.62302-16-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260119011146.62302-1-tomasz.pakula.oficjalny@gmail.com> References: <20260119011146.62302-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