From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 E844E37DE81 for ; Sun, 15 Mar 2026 22:35:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773614105; cv=none; b=JjNuPFC1TXM1UVsURTLu4j8qQE+PuaGZ3rGNZBaTIzPvWgiQ0MAn+Jrrq0ASNdYnPqKqZBOrNoP8q9EjDSO5ZHYH/HxS/0pwor4JXMlkBtYqzaZTCDSQ/cIdENWYQICHLiWpE7elimjVocRTv6FLq/Q1fjBdSNaIxfS9dXeN3Pk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773614105; c=relaxed/simple; bh=v7O7L6wfjYITUrvres47OPHNh15riqZP3/LnZomSV78=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=W0glG/bVhaZd6apbbvu+ZmSLfvr2RO0hnish4T5uYgHpGBQMESRcqrZwLpU7xe5FYISEEn9zdea64c2O/p7Oeo4aYAYLM6zmh2k5TvzK0akghBGbs1eg5IaxoOOJO33GnRXAxVDrLXGzxdhqvkeNVFe6rHMW5RDAXBJQx/i6p80= 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=UJTeDhc0; arc=none smtp.client-ip=209.85.128.47 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="UJTeDhc0" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48334ee0aeaso34377225e9.1 for ; Sun, 15 Mar 2026 15:35:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773614102; x=1774218902; 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=znGS+Mck/fjlL461oenTPc621FO8OCxXz1B08x0Zo7Q=; b=UJTeDhc0LFYKJK9aGgwCPPlHKxGrLdnSx4EupvneftH4O6TcXlXJVJJFBOg6MzCa0c GxhzOE7dMvhEtLXpJvQX2nuc4aG2lmsdu0zbbRnq8rVa8CTcj75ILi+xIp48DKWjQxa5 JhdKeCQtQV47vQgtcai9sxJ1VTzjzT1Q8NwhBJidFBgv2oWkKgdvYgvo3i6e1AhJAc0g 8jLfv6xR1ANaRGyQXtJwEg9KTi5HhLTG4Y2Wx3sFIUufoFYyJaFJir5U+pVvna4m0NwH i8XwCOQc6duKiBwzr53RrZoyjg4DnCenrOQ9aYGC+CUx/RowoSTVnCtUk3/F3FvSrQoQ DrSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773614102; x=1774218902; 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=znGS+Mck/fjlL461oenTPc621FO8OCxXz1B08x0Zo7Q=; b=oYGCveOTTfxmOIe4BStZN7vJd9BFt+in1fasIAFpTCpaedvtcC34uwFZTxiadn/NSs t/BcF/3KMMIemUufZ9858wdbsMEhlF7uEuvrjvUpRdYycMiZqYwq/csdT1ILBu+BXjYF vqEL25m59kz+P9yT6Kc1XcldXFXx9Z0Waq4IJyXpnYTiYstaK6DrLVwaxeZUAHWaqBE7 23s0gPINfxPLuDF9WxIudeitBPVlEw2QUgZTiA5vh+bMrJ+NIiiVYJld7hiju4dmM57L g+iw4NJuhBJdvmMVnFBhjD8UVVAFaRQcTL7SzBWhE58ymD1tZyOUDe02Cm3cbtFNc2oX DHcQ== X-Forwarded-Encrypted: i=1; AJvYcCVtdinULSHTN3wOokV00+VOg4rLxl+nCIFriE6tJjsUt5t4Ao3WlNzb1QEai4eKYUPRRcYAv+51wVk0hUQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzV1qhhXppITGbU5aLALe2I3fCvwfsF8x5BkUa7tdFPbjhJHOb9 rf4ngY0i3kpSVJTGlHQ2K1oT30/aW6X7JwwxESw/SHonmIAe4M74EcFR X-Gm-Gg: ATEYQzw38qvudjzqL2Jxn6E03xZ9QunA89QQ8pUT4jYsmrsPm/PguqBttQ8oW1Sk8j+ CBGCdBhMQ3wAtxxJQ1bl7DSETRV2J/ml/bvJCrOxy662liE+hgyM7h1HKIbW3QbIGJVCd9c6u7Q cjQbZRgeM43Begl7I3fQgZ0fzExjZEaY1v1Xlx9xmP3EHmp5e0amq0/MDsc9OPX0tj0i0PVnUbn pPJzFs29EPm6C71vVntq+EmgfvDnAKf+XZeAdJBlSX2f2cXLxqkR+0CX7bsRQK3828qT24phJ5B f6jRIZIZdlzC0xqv2ijZcKn2GJbJj7yEDqd80bNj5PofmHJyrfjpVbpP3en0ZG5+b1cG8LlYFoE ce04eO6jW3NBd5wp0SsDTSz0K9uOFi3+J7rMQwhgOUc/harYNYjXjy7U1WUVswpDKF7PH05VbEs lOt733e2F1vI9xw/XMBrAarQ4Pol4fOkQ7noHffV1q+BjQIDsM3/1hFbOeMrJJUX3ISX41YksQs 7eADI+SzipJB5eX7Bbm X-Received: by 2002:a05:600c:1e8b:b0:483:b505:9db7 with SMTP id 5b1f17b1804b1-4855672ada8mr177228055e9.32.1773614102266; Sun, 15 Mar 2026 15:35:02 -0700 (PDT) Received: from localhost (p200300eba70b6e00ca7f54fffe019321.dip0.t-ipconnect.de. [2003:eb:a70b:6e00:ca7f:54ff:fe01:9321]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4854b65fed7sm352005815e9.11.2026.03.15.15.35.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Mar 2026 15:35:02 -0700 (PDT) From: =?UTF-8?q?Johannes=20W=C3=BCller?= To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: =?UTF-8?q?Johannes=20W=C3=BCller?= , Harry Wentland , Leo Li , Rodrigo Siqueira , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Simona Vetter , linux-kernel@vger.kernel.org (open list) Subject: [PATCH 4/4] drm/amd: fix force_yuv420/422_output being ignored Date: Sun, 15 Mar 2026 23:33:06 +0100 Message-ID: <20260315223307.45807-5-johanneswueller@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260315223307.45807-1-johanneswueller@gmail.com> References: <20260315223307.45807-1-johanneswueller@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: 8bit force_yuv420_output and force_yuv422_output are intended to force a specific pixel encoding. However, if the display doesn't advertise this capability, the flag becomes ineffective. Fix the flag to actually enforce the encoding, regardless of advertised capabilities. Signed-off-by: Johannes Wüller --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c index 82c8dc8dd39f..9b298879de53 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -6650,13 +6650,9 @@ static void fill_stream_properties_from_drm_display_mode( if (drm_mode_is_420_only(info, mode_in) && stream->signal == SIGNAL_TYPE_HDMI_TYPE_A) timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR420; - else if (drm_mode_is_420_also(info, mode_in) - && aconnector - && aconnector->force_yuv420_output) + else if (aconnector && aconnector->force_yuv420_output) timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR420; - else if ((connector->display_info.color_formats & DRM_COLOR_FORMAT_YCBCR422) - && aconnector - && aconnector->force_yuv422_output) + else if (aconnector && aconnector->force_yuv422_output) timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR422; else if ((connector->display_info.color_formats & DRM_COLOR_FORMAT_YCBCR444) && stream->signal == SIGNAL_TYPE_HDMI_TYPE_A) -- 2.53.0