lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID:
 <TY4PR01MB14432B688209B2AA416A95228983EA@TY4PR01MB14432.jpnprd01.prod.outlook.com>
Date: Tue, 26 Aug 2025 02:39:59 +0800
From: Shengyu Qu <wiagn233@...look.com>
To: alexander.deucher@....com,
	christian.koenig@....com,
	airlied@...il.com,
	simona@...ll.ch,
	harry.wentland@....com,
	sunpeng.li@....com,
	siqueira@...lia.com,
	maarten.lankhorst@...ux.intel.com,
	mripard@...nel.org,
	tzimmermann@...e.de,
	contact@...aelrc.com,
	lijo.lazar@....com,
	jesse.zhang@....com,
	tim.huang@....com,
	dark_sylinc@...oo.com.ar,
	mario.limonciello@....com,
	alex.hung@....com,
	aurabindo.pillai@....com,
	sunil.khatri@....com,
	chiahsuan.chung@....com,
	mwen@...lia.com,
	Roman.Li@....com,
	Wayne.Lin@....com,
	dominik.kaszewski@....com,
	alvin.lee2@....com,
	Aric.Cyr@....com,
	Austin.Zheng@....com,
	Sung.Lee@....com,
	PeiChen.Huang@....com,
	dillon.varone@....com,
	Richard.Chiang@....com,
	ryanseto@....com,
	linux@...blig.org,
	haoping.liu@....com,
	Relja.Vojvodic@....com,
	Yihan.Zhu@....com,
	Samson.Tam@....com,
	amd-gfx@...ts.freedesktop.org,
	dri-devel@...ts.freedesktop.org,
	linux-kernel@...r.kernel.org,
	wayland-devel@...ts.freedesktop.org
Cc: Shengyu Qu <wiagn233@...look.com>
Subject: [PATCH v2 0/2] Add "pixel_encoding" to switch between RGB & YUV color modes

Usage:
 - X11: xrandr --output <output name> --set "pixel encoding" <encoding>
 - Wayland: proptest -M amdgpu -D <card path> <connector ID> connector
   <pixel encoding ID> <encoding (ID)>
 - Kernel Param: amdgpu.pixel_encoding=<encoding>
   or amdgpu.pixel_encoding=<monitor>:<encoding>,<monitor>:<encoding>

Supported encodings are: "auto" (0) (Default and original behavior), "rgb"
(1), "ycbcr444" (2), "ycbcr422" (4), and "ycbcr420" (8).

This patch series allow users to switch between pixel encodings, which is
specially important when auto gets it wrong (probably because of monitor's
manufacturer mistake) and needs user intervention.

Changes since v1:
 - Some cleanup and rebase
 - Added YUV422 support

Full discussion:
https://gitlab.freedesktop.org/drm/amd/-/issues/476#note_2628536

Original patch by Yassine Imounachen, current version is modified based on
this patch(was rebased by Rafael Carvalho):
https://lists.freedesktop.org/archives/amd-gfx/2024-October/116195.html

Shengyu Qu (2):
  drm/connector: Add "pixel_encoding" to switch between RGB & YUV color
    output modes
  drm/amdgpu: Add "pixel_encoding" DRM connector property support for
    amdgpu

 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  36 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h   |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h      |   2 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 273 +++++++++++++++++-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h |   1 +
 drivers/gpu/drm/amd/display/dc/core/dc.c      |   8 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h    |   2 +
 drivers/gpu/drm/drm_modes.c                   |  32 ++
 include/drm/drm_connector.h                   |   7 +
 9 files changed, 353 insertions(+), 11 deletions(-)

-- 
2.43.0


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ