From nobody Wed Oct 8 14:18:10 2025 Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [217.70.183.196]) (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 4CCF125FA2C for ; Fri, 27 Jun 2025 22:45:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.70.183.196 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751064335; cv=none; b=VDS61a8lq2VknyT8raHjqZSXDrOg73QxVdgDp9E1UZCm6q/20imqD56ZMbRUEm7x8AcOq9CgdItcj+ZCObQfDQJOknJUmDWjKlCq7AJKm+VwBRj/v4veyfBRhrPodyFgxOk1rObM1VaYwWDwJhfB7YuspfPy5h/X2X+YZ2otJPc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751064335; c=relaxed/simple; bh=9W7/iaW86HFburFCXdjcAjYgjpQfkNR4cnVMBwhKBR4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S7hwKX0U40TZn7vPSPeoEAUdxAQx8yC8Pl7oBJnuUeyY+iqXFJON5JsLL0li4cB+CG1/U3czTsIJUFh+5zegXcip+dSrx0Rt5oTWdeLAEQrv+WIaLrDbtfKYEZlwrOGv8orFpl9hY+4x1fHRYBeyjB2LGSxBI2vyZuDYBKN1ITA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=g8ZQroC0; arc=none smtp.client-ip=217.70.183.196 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="g8ZQroC0" Received: by mail.gandi.net (Postfix) with ESMTPSA id B7A6043AD7; Fri, 27 Jun 2025 22:45:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1751064331; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JC2W+b237xoo6DgglhCGfd6HW4qgBDoN3fLXVYlTXUk=; b=g8ZQroC0sJskZFfokmdn13xyxEcnlXLngBCWcCSU7hPERAjFAYcKSuQTidIKkO0STy8UxP hz6sA9giTbPwBysKU4t1cT7c2070yjPBeH2i3IHk07p40eok2ZHLCFVZnx0aEZ+QCbVrUB ztBYlPNbpEcyVtMivOOk2XkPOWwA2ftAldVDDcerkhxz1kLWOGFN91FLTwYZq9oVPMjuA7 ovMV3ANzg2lGskOV0u16LWb0ZjNA6uz+hJ0nazZ8l3QNFGgUkLX4P26vPcqVpIvSkhrttM agFN8jSxjYEHGrysT6dXpdWW6aW2yCjCR/QG0Jmaml0nDLqHbdnivUoaqTMJ7w== From: Louis Chauvet Date: Sat, 28 Jun 2025 00:45:22 +0200 Subject: [PATCH v6 8/8] drm/vkms: Add P01* formats 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 Message-Id: <20250628-b4-new-color-formats-v6-8-2125b193f91a@bootlin.com> References: <20250628-b4-new-color-formats-v6-0-2125b193f91a@bootlin.com> In-Reply-To: <20250628-b4-new-color-formats-v6-0-2125b193f91a@bootlin.com> To: Melissa Wen , =?utf-8?q?Ma=C3=ADra_Canal?= , Haneen Mohammed , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rodrigo Siqueira , Simona Vetter Cc: dri-devel@lists.freedesktop.org, arthurgrillo@riseup.net, linux-kernel@vger.kernel.org, jeremie.dautheribes@bootlin.com, miquel.raynal@bootlin.com, thomas.petazzoni@bootlin.com, seanpaul@google.com, nicolejadeyee@google.com, Louis Chauvet , =?utf-8?q?Ma=C3=ADra_Canal?= X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1932; i=louis.chauvet@bootlin.com; h=from:subject:message-id; bh=9W7/iaW86HFburFCXdjcAjYgjpQfkNR4cnVMBwhKBR4=; b=owEBbQKS/ZANAwAIASCtLsZbECziAcsmYgBoXx8ASneTv5auJPNUXb+WyQXhsb/KuoWjx+SNa ak5RZIs4DyJAjMEAAEIAB0WIQRPj7g/vng8MQxQWQQgrS7GWxAs4gUCaF8fAAAKCRAgrS7GWxAs 4rCcEACLT2A0W+anJzi4C/jV6CflL1x80qiL7AeBH7lbyY6XyR9fO8kOKmzGK9Q41/UVYZK/WUK dr1IQewyC5I11iLzrx/Ee136EPNTim3ASf9GbNY6f/eGfi6q5Rj5fl/dua6Q+xbAnOU1QqX5Rkn EyLWZSqArYzKSpWHDZU259ck5h8D2QU6GeRwNoSxC6cPyH/Ad58XTXcGTRprx0zk0eVO6uxfI3X OWMIa9Ij01OEsqMJ784tm9e1K/9p4NAEg6fNOCgcr0oRJ2/RdWW+ZJoEcKGGvXeiI4v8c8Cruqj Umk70JFQ4FCyzM7UGrQ9KzxL1eP4JKXnbs2qvi6vpbmc8kJUwzCydwwMp0Nww2xEzS1pMOJ4Ei3 HB0nYiC5j9PahjkpsbaDxT/j+OsQlPz44Shbg7SXplDspKOdprzqU4Ym3t61rcQPgxNBASaiszw 4PpzkMb79S+aorhKHuiZbOTWk+QHL8KGS5V3F9eZCZRjS2ogFCFbH/koXkk4M4GZyKyqzUND39D 8xLjtQWrze/dInBVxlgQODZAOS0512dTs6nIX0G2y/BsQ98c9e6f5K/csQ468zrwENvyMVqTlrp k5b8q/m0fr6NPRvukFxhUhkb6PosvTYfiMU1SLcLoWWO/hK9P+wNfx3HFMHmDEstmTf1ghjDIo3 kX9fLfy3PDDZ15Q== X-Developer-Key: i=louis.chauvet@bootlin.com; a=openpgp; fpr=8B7104AE9A272D6693F527F2EC1883F55E0B40A5 X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdegvdelucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhfffugggtgffkfhgjvfevofesthekredtredtjeenucfhrhhomhepnfhouhhishcuvehhrghuvhgvthcuoehlohhuihhsrdgthhgruhhvvghtsegsohhothhlihhnrdgtohhmqeenucggtffrrghtthgvrhhnpedtieevieduhedttdfgtefhuddufeffudetkeegveeuteduveehheeivedttddtkeenucfkphepvddttddumeekiedumeegudegtdemtgekiedtmeehugeiudemieeffeelmeeiiegrieemvgdtjeehnecuvehluhhsthgvrhfuihiivgepheenucfrrghrrghmpehinhgvthepvddttddumeekiedumeegudegtdemtgekiedtmeehugeiudemieeffeelmeeiiegrieemvgdtjeehpdhhvghloheplgduledvrdduieekrddurddvjegnpdhmrghilhhfrhhomheplhhouhhishdrtghhrghuvhgvthessghoohhtlhhinhdrtghomhdpnhgspghrtghpthhtohepvddtpdhrtghpthhtohepmhhrihhprghrugeskhgvrhhnvghlrdhorhhgpdhrtghpthhtohepshgvrghnphgruhhlsehgohhoghhlvgdrtghomhdprhgtphhtthhopehjvghrvghmihgvrdgurghuthhhvghrihgsvghssegsohhothhlihhnrdgtohhmpdhrtghpt hhtohepshhiqhhuvghirhgrsehighgrlhhirgdrtghomhdprhgtphhtthhopehsihhmohhnrgdrvhgvthhtvghrsehffhiflhhlrdgthhdprhgtphhtthhopehtiihimhhmvghrmhgrnhhnsehsuhhsvgdruggvpdhrtghpthhtohephhgrmhhohhgrmhhmvggurdhsrgesghhmrghilhdrtghomhdprhgtphhtthhopegrrhhthhhurhhgrhhilhhlohesrhhishgvuhhprdhnvght X-GND-Sasl: louis.chauvet@bootlin.com The formats NV 12/16/24/21/61/42 were already supported. Add support for: - P010 - P012 - P016 Reviewed-by: Ma=C3=ADra Canal Signed-off-by: Louis Chauvet --- drivers/gpu/drm/vkms/vkms_formats.c | 7 ++++++- drivers/gpu/drm/vkms/vkms_plane.c | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/vkms/vkms_formats.c b/drivers/gpu/drm/vkms/vkm= s_formats.c index b18d67436e1d..e540218fdcad 100644 --- a/drivers/gpu/drm/vkms/vkms_formats.c +++ b/drivers/gpu/drm/vkms/vkms_formats.c @@ -522,7 +522,8 @@ static void function_name(const struct vkms_plane_state= *plane, int x_start, \ =20 READ_LINE_YUV_SEMIPLANAR(YUV888_semiplanar_read_line, y, uv, u8, u8, argb_= u16_from_yuv161616, y[0] * 257, uv[0] * 257, uv[1] * 257) - +READ_LINE_YUV_SEMIPLANAR(YUV161616_semiplanar_read_line, y, uv, u16, u16, = argb_u16_from_yuv161616, + y[0], uv[0], uv[1]) /* * This callback can be used for YUV format where each color component is * stored in a different plane (often called planar formats). It will @@ -719,6 +720,10 @@ pixel_read_line_t get_pixel_read_line_function(u32 for= mat) case DRM_FORMAT_NV61: case DRM_FORMAT_NV42: return &YUV888_semiplanar_read_line; + case DRM_FORMAT_P010: + case DRM_FORMAT_P012: + case DRM_FORMAT_P016: + return &YUV161616_semiplanar_read_line; case DRM_FORMAT_YUV420: case DRM_FORMAT_YUV422: case DRM_FORMAT_YUV444: diff --git a/drivers/gpu/drm/vkms/vkms_plane.c b/drivers/gpu/drm/vkms/vkms_= plane.c index 9f34f3a18d8c..e592e47a5736 100644 --- a/drivers/gpu/drm/vkms/vkms_plane.c +++ b/drivers/gpu/drm/vkms/vkms_plane.c @@ -39,6 +39,9 @@ static const u32 vkms_formats[] =3D { DRM_FORMAT_YVU420, DRM_FORMAT_YVU422, DRM_FORMAT_YVU444, + DRM_FORMAT_P010, + DRM_FORMAT_P012, + DRM_FORMAT_P016, DRM_FORMAT_R1, DRM_FORMAT_R2, DRM_FORMAT_R4, --=20 2.49.0