From nobody Sun Feb 8 18:09:38 2026 Received: from xmbghk7.mail.qq.com (xmbghk7.mail.qq.com [43.163.128.53]) (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 BD2592E1C63 for ; Sun, 1 Feb 2026 14:02:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=43.163.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769954552; cv=none; b=ETfnTIhZagCLPOhHs0ElV4Q3gTn1A6UFkCjdkAb3+Gv54aEFvDVkgt+MfTI0gK4jJcp2X6le16ny02XXcxuJinMIC5rKRg5aJCEmZSzAmL1hPZqtN6mzwhBC5tD1d1Gu2T8wFF/X1+3jwp0Bs5V0+5MH1lzvDkPXYSE99GMWCFs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769954552; c=relaxed/simple; bh=eniA9GjQKzYhq1WeZhh4REwI+JQ0Mg7MiBVxH0sxyG4=; h=Message-ID:From:To:Cc:Subject:Date:MIME-Version; b=i/1NKGnHuBVd1Dbumow5bTQHcZgwRPt9q5XNWlKImBgRi/3GZ4y7HTbQRcVycPnIxlzq5Ef5c8jGn6gTkUucvzsCbMAC7fbT4sizFPg7qP5d4ThzwFkeM61JLB9F5UuDG7SHhG43pxdK1SYoEr3DATlH1e4vvNZkrV7AYPPQEhM= 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=psLFishV; arc=none smtp.client-ip=43.163.128.53 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="psLFishV" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1769954545; bh=Zg92kv/PO0LRs0cpMZQfzAyaHbuQKHUP2Sto20d9X3k=; h=From:To:Cc:Subject:Date; b=psLFishVTxZDDqZouM+MTyKkviOZa5ilzlxcKhJkljVAzHhrzepzGk0Ilu/rpp3P6 jm5+//uNFlL+qPGmjNBqfXUIEv0KgQVzHrT0I0PLATSlr6fQ99/5l/Hy7glHe+10mB BkSZSXE9+AaRNl/7CgrYHS9u+Qca4gKDpGgTcvbo= Received: from localhost.localdomain ([171.223.89.62]) by newxmesmtplogicsvrszc41-0.qq.com (NewEsmtp) with SMTP id 9626860; Sun, 01 Feb 2026 22:02:22 +0800 X-QQ-mid: xmsmtpt1769954542t6fqav76i Message-ID: X-QQ-XMAILINFO: NZQ6sbOBcc+vn1x5tkBlm+uvBmg4DgIMTb3rG07k5JrGfRIZ4UaFb1n2e9QkjB JbTwpTHZSQ2kHuXg9I/9Y5RK2bFRHvOlwFZmR/NvQHABeRJ94htiSotXIk7w3gHht00xZGXk2e+9 HzyPcIyAT/e4l8W29rgDWPoT/YsWbLFFTonJ1Gc264Gpycj3o1MOLCIhJ642JYA6sPau1yFhe40a UsxyO4Zr025+0vjzbTkEw3u4LXdqt49KakVuKsEoZEAz/e0NROhuNA/n+IxHF6TIkiBpbPiKRqz4 AXkytzNSs+iQa/U8sQBf88VijeE5Q3+WiZGRLwOI1agyf0bCflB0kj7pzElS5cL3ihruwtD8W4IV FHxGVf1r6ZDTS2awEcOLhz2NrktSIXAIj/JEg2fjqD/FJDhEt3yJcxLRuPrpLZujQJJ9q0OG1Iqm rsMsRnybULbmsyehDaW4RUjW1rCrNTzPwHxFO9huSReZznjZETHbODU5LiASjq1hB3eVRK36PUJT Wzr7XwJ1DdJII0wK/hbJ1S8qacSYvskguPKqa1Got1nvhokDruf9LYotvVGvaQphOgm+wlj8B2H5 eZLMUlb2E7Mx9BJEvMUBlvsbgrM+/IBwN032sKIrY9hfx1Q78PqmZdmv6gkoLrpqKPREVwAyg7KO q89MPXd2k7B+22NZ/aEDZbA6xDwPAZ9XEoJO1r4GzxG2k6iHp9ZLpTeadgvhAQaKJntwWGZv1IYg FkxvTDASN8yzh49JV3vxuacckdAdqnQw99phx0NsCA1VrHZxp7zSmMMBaBJW9LVe8ZnBHhPe4byw n0EasM2OIzbSApKnIINj+RNgT/J8+TTmIAflS4UHMMDO28bB3zm7TuOFvtx4iNJ1TqsI1DU8soJT Tu6DgRMCFQPHcdSfRyYDhUru6n+UQdy35JZMjZi3aPAbzG3oNV5dJAp99+4fuaCEdPknmtTNSWWP C2UXBE0ZdlO+Jg3+CcZAd/m5hLd/xEZXGFK/3eBfJcoA9C9nJTSoY4VaO0EEG7InPS034W3PbM17 WyWSw82IWH6t22KOGcFIh5XWi7fha6Bbf77Pe+PUt0IJ0DfhKlqu1Lu0Si/0K2x1SaSqPn/hvQjy 4PUW+8UjqEPYvTiuM= 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 Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Renjun Wang Subject: [PATCH] drm/vkms: Add YUV410, YUV411, YVU410, and YVU411 support Date: Sun, 1 Feb 2026 22:02:09 +0800 X-OQ-MSGID: <20260201140209.8227-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. Signed-off-by: Renjun Wang Acked-by: Louis Chauvet --- drivers/gpu/drm/vkms/vkms_formats.c | 6 ++++++ 1 file changed, 6 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: --=20 2.47.3