From nobody Sat Feb 7 04:47:12 2026 Received: from out162-62-58-216.mail.qq.com (out162-62-58-216.mail.qq.com [162.62.58.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46AD3376BED for ; Mon, 2 Feb 2026 15:11:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.58.216 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770045090; cv=none; b=Tkd0I8qzLTvRJi7iyVg4ziA/A+R+0fawtS73axNbhF5YdDbg2VX+yj/qxGtSk1lziy/3+51hmfF3pxrC5Hn3hjRcD0yZzoE9KLr015RHUGtKUyB5qNDaBT8/LfgXCaokaNHTh5HOnsKaF2E8qL2RrfOt+y2C62Rs5VLWcpn+XMA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770045090; c=relaxed/simple; bh=AViyC4wl8DxImc4yi80GjNZQsG5OgbGysdaEyMRx6co=; h=Message-ID:From:To:Cc:Subject:Date:MIME-Version; b=Q14tKCEicBPeIKTMDU5bbdQLtSxc5+2UD/HXlQ8r3fSz5TeSzgMH5pR/UAPooVmquEte4N0qvYKbrOLpJWHBreSxoHBCaoK88YXp3aOlaApVuWTb1AbhNLfSqL/ljjCjQC5REGtF9o3vc4/EOrU8/6CF5xeLrIH7jEy1sJ+bNOs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com; spf=pass smtp.mailfrom=foxmail.com; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b=GITuG83D; arc=none smtp.client-ip=162.62.58.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foxmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b="GITuG83D" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1770045074; bh=iS3JGmgNk0JA7bQmNSECfvWhYQO/oHFnMzoT1MF10AQ=; h=From:To:Cc:Subject:Date; b=GITuG83D43w4zQ2n0Ch+cJnCmAl0khmOAB2RfO/rjvSL6qjaO2ROwSEcf0iNl0qUx OkbMf6SMLv3i3ww5n1v8CYYsvPUqE2wiVFe+XGkqVI6obZJqJSQKzhrOm5y5AHDARA X8aBzkWN0toYOQPSNPb+POE+bBHFqFQZvdXcsmoU= Received: from localhost.localdomain ([171.223.89.62]) by newxmesmtplogicsvrszc43-0.qq.com (NewEsmtp) with SMTP id 2CB24491; Mon, 02 Feb 2026 23:11:11 +0800 X-QQ-mid: xmsmtpt1770045071tl2ohff2c Message-ID: X-QQ-XMAILINFO: MIL63xn608kHUqml41qiQFJ1VH3ugNJHkkA4zOB4zGqzt95BBItQNj9wD+yVqS pP193s0l8gUoRarF0F9aTU6QA4ttBf+Jg1bYL+dOSiGPMQB5enZybfH593+C+GKxaTSDT9ouYlNJ /P6EDBzqKGrcPUQgu1TbkEgrI3yLNw/y/2aTi7/kE8Zmkj53QtCLn3Dcl8HRhmlmr61bJwUXwaIH Au5aQtHOPDDw8d691SUFsz6/vqRg1clwDkL+R3oObEMkwwofkVh/ZHg5ADZxzYmxbFofNfVhBrJV qddI20K77ghgnViOTkoZQr1z/fabJJqBYsxL61DGpyxPVfq3qhwX15Kconozxn02BBE5AMedHAob aDwhg9aKoBbHyowArmVoPJWVgDhgTrWr998yyiVa8LJL4BGZDxYB1yPq8/5/oEsbJQ8kR39mmxN0 1KtOUCbV8KQ32QsFP6kIUkCWEpjoJPQKWnWY8jdJ1nwRIAcmOc3okN1gRKczeN7JzoIHPJ8KfTFS 6wB+sIpSZdRhGCDTsMAyyijrsWirOP16t+wCfvxXnVaT6n+SI/7r02OgzOBj1/TU+2NXgZEL/WoF DDNHHsbDYW0EOPo6vtF10ZVpRA4EwhNM3QLZjGLTOaHgXULFgPlc/BbZARBS7+OQ6JWnhTsdJaHN v6HJ6eonGQxor+2dsOh3+JjZj0em9clJPvn/VkAUFzHO5Nuw8FBapkTvTxi7jMvaQcHAxnQAcdDl oyCw4SLEGTPtuy+ZEzlG5F0thBut3Ns3Qq7H90GlfimhBfOUNBqoiG75u8dFm1UWaSg9iQCpIQ8P mqe4lK0Lw3Mo/oqCDQHNQCVQx702POB7rw/KldDhZ4/rUZGf8C0Coxm9I+FwyP4aqizV2NvRT3xd aec9nBbSZv39E7fws4cRtUC7nKMQHcvuyqvcq3sIZxG63N6hZqAT72C3N/xV2wVQ0JPK7dGncceh VyYj/FQZBwVs8CG5Jbn003YtGoQpfcN5kRtHm/pXFQBUqY55H+PYQIhE4K3+9e1RDnBRMuDqvlSn Dt1w3IcAbQu5IZ+Z9F9Ad0r68Ifv81unkDfROb6HhbHnYZa7YQ0QOqQAaRAsHS957aPP9XnIpLuf GxlMaXlIkiaM9KYVbEX57QhFiw74p3lEWozEbiKFtTTcYgAlk= X-QQ-XMRINFO: OD9hHCdaPRBwH5bRRRw8tsiH4UAatJqXfg== From: Renjun Wang To: louis.chauvet@bootlin.com, hamohammed.sa@gmail.com, simona@ffwll.ch, melissa.srw@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Renjun Wang Subject: [PATCH v2] drm/vkms: Add YUV410, YUV411, YVU410, and YVU411 support Date: Mon, 2 Feb 2026 23:11:08 +0800 X-OQ-MSGID: <20260202151108.9081-1-renjunw0@foxmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for the following planar YUV formats: - DRM_FORMAT_YUV410 - DRM_FORMAT_YUV411 - DRM_FORMAT_YVU410 - DRM_FORMAT_YVU411 These formats are handled by the existing planar_yuv_read_line() function, which correctly handles the subsampling defined in each format's drm_format_info. The YVU variants (YVU410, YVU411) are also added to get_conversion_matrix_to_argb_u16() to ensure the U and V columns are swapped correctly in the conversion matrix. v2: - update vkms_formats[] to add new formats. Signed-off-by: Renjun Wang Reviewed-by: Louis Chauvet --- drivers/gpu/drm/vkms/vkms_formats.c | 6 ++++++ drivers/gpu/drm/vkms/vkms_plane.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm/vkms/vkms_formats.c b/drivers/gpu/drm/vkms/vkm= s_formats.c index dfb8e13cba87..5ef5d49a44ef 100644 --- a/drivers/gpu/drm/vkms/vkms_formats.c +++ b/drivers/gpu/drm/vkms/vkms_formats.c @@ -730,9 +730,13 @@ pixel_read_line_t get_pixel_read_line_function(u32 for= mat) case DRM_FORMAT_P012: case DRM_FORMAT_P016: return &YUV161616_semiplanar_read_line; + case DRM_FORMAT_YUV410: + case DRM_FORMAT_YUV411: case DRM_FORMAT_YUV420: case DRM_FORMAT_YUV422: case DRM_FORMAT_YUV444: + case DRM_FORMAT_YVU410: + case DRM_FORMAT_YVU411: case DRM_FORMAT_YVU420: case DRM_FORMAT_YVU422: case DRM_FORMAT_YVU444: @@ -921,6 +925,8 @@ void get_conversion_matrix_to_argb_u16(u32 format, memcpy(matrix, matrix_to_copy, sizeof(*matrix_to_copy)); =20 switch (format) { + case DRM_FORMAT_YVU410: + case DRM_FORMAT_YVU411: case DRM_FORMAT_YVU420: case DRM_FORMAT_YVU422: case DRM_FORMAT_YVU444: diff --git a/drivers/gpu/drm/vkms/vkms_plane.c b/drivers/gpu/drm/vkms/vkms_= plane.c index 19fe6acad306..44773a82fbfd 100644 --- a/drivers/gpu/drm/vkms/vkms_plane.c +++ b/drivers/gpu/drm/vkms/vkms_plane.c @@ -35,9 +35,13 @@ static const u32 vkms_formats[] =3D { DRM_FORMAT_NV21, DRM_FORMAT_NV61, DRM_FORMAT_NV42, + DRM_FORMAT_YUV410, + DRM_FORMAT_YUV411, DRM_FORMAT_YUV420, DRM_FORMAT_YUV422, DRM_FORMAT_YUV444, + DRM_FORMAT_YVU410, + DRM_FORMAT_YVU411, DRM_FORMAT_YVU420, DRM_FORMAT_YVU422, DRM_FORMAT_YVU444, --=20 2.47.3