Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2133890imj; Fri, 8 Feb 2019 13:11:44 -0800 (PST) X-Google-Smtp-Source: AHgI3Iaise1onVxbfFWQMfsiToBXrVKKB7pTDwiCLixgATY2L7IEEiv2WJEe4Hs6GoZ5iixvL6xx X-Received: by 2002:a17:902:988b:: with SMTP id s11mr8063741plp.162.1549660304633; Fri, 08 Feb 2019 13:11:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549660304; cv=none; d=google.com; s=arc-20160816; b=teu66+jeQHgNdKi5c88SvhExtcVNjLWgsoFj5kF65yrCyQVSdfddAVYcR9Yfv7B9gv FT/Ko7tuKh9rPF4OaYpEvIcZewb0tIzmPZbLa2yfVGsSAfT6l4M7wD3BwNZcKKF9sOfe zWJ75WwyZoBfiDbAQuMpw8SwQkHL09Zt9hT0Qp22O8/PA1SV//mh55NLH/cfV9rRAq6W Q3lZMNnby2gF1VHnr46Dg1A7n5FWVpAUmlPoW4MSY30AExBMnXnl1KvfgLAWyFYND+Wh lIqoQLF/5V2ar6/AivuMBHpUZq2vmX0oBlFYq+8OztP+CgejFETVJINU96/rO/wKKEPN cAJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :references:subject:to:mime-version:user-agent:from:date:message-id :dkim-signature; bh=X8YUq5z6SPlRLoIo3i4beGJadbtO/lLXkz0jDZaiwAo=; b=kQaEhgDVE0G/GIXElh2kz3X8NbH5RfdnVICq+MTW4WHZRPBpZ3KF9pDfP+YqKEUcXo 6AvD+Rb1EN2Pa+WZgelSf0NrpzEko53UugJza7OEJ5/8lsjfBx9disCZ4snYpCikZLFx w2q7Y3YvAbBx2LEjC4dJS/6WtjD6+a5hxsqWI4M0kqE/BOprLMoARIbXB1QY/10S6Ms+ V9MhgizSj/82LiDjUgH8Z87M+dBlkNogAvFAir0fdzSahNW56smIMCX7JvPjd/FNXx3M qmLZ0eNbcw/JaAkX8pPRqq/WtjBb/SWNv7J59w5vrQ8E9kGDh4grLoePWtdTK3CM352+ Zfuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=o2lpEMzR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n13si3395987pfh.66.2019.02.08.13.11.27; Fri, 08 Feb 2019 13:11:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=o2lpEMzR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726916AbfBHVLX (ORCPT + 99 others); Fri, 8 Feb 2019 16:11:23 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:39922 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726565AbfBHVLX (ORCPT ); Fri, 8 Feb 2019 16:11:23 -0500 Received: by mail-wm1-f67.google.com with SMTP id f16so5486176wmh.4 for ; Fri, 08 Feb 2019 13:11:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-transfer-encoding; bh=X8YUq5z6SPlRLoIo3i4beGJadbtO/lLXkz0jDZaiwAo=; b=o2lpEMzRPKrkU9l8ge+zq9Qwyy4JpKQhZXt+uKYTkqYzwt8dYObDX0eiIaLCKdFzmk hfkx8PIXDb0OCdyZVdJbkxKookOk6CO38YH/QbivTEPQON2pKnw08qruCJ9hnSk08Ixa yYLpKKFuRZjeRKcKJ38HXDiQCUq32gDj111OANAQ2i+jEXtf/qsjzD2V7Qz70+/YvLsz Aio7XmO5fSKG1bMXhMpJmPkppSsiLxMbycOKusfvS1ToHy7N4LF9zIZ+I8QZ1DbZUatY OTlwYw+9sye2YWU+NRON0Pll/AZofhPZEHT8Qe1g1XFkNaoEu5Klo7lEhbxfZgA617me +lIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-transfer-encoding; bh=X8YUq5z6SPlRLoIo3i4beGJadbtO/lLXkz0jDZaiwAo=; b=O9vCGbar+QV/j11rcQACmGyb+JtBV/OQwaaoyHx4e6eoSuRYivINtX6G6d4R20DnQR VqWBltDVNnrS2BahQKl+f1LBwnEOzaNzrckA+yLNBpNTl6tzoHo854chOyOyskPXNQgS BdMNKnGUxYXBFTtVckVkIAm7LE+9/KJlC+EoHxXVecf22+i+OiT/WXx12UaTBTmo9sqY cCO6HakgJp+pdudhKVBqWUYPRrur2OxVsw6rMOGHQ9Ez1iO7sPoipk+CYSeIn3vHjooS H8eht7IQK+ZSmEckKaLygC/ZwAj2UF3IN8HKxTULHKg7Yf0sYQyCNZRwZYQQTqQnQvMe ro/w== X-Gm-Message-State: AHQUAub0dJLvYkj9Bb5Zj56YpmZIuFJ3jCFteeyDF4cqMBaxEE8yxOZE UonZrNof82ieWRLPP/0dSueo0Q== X-Received: by 2002:a1c:67c2:: with SMTP id b185mr333083wmc.96.1549660280043; Fri, 08 Feb 2019 13:11:20 -0800 (PST) Received: from Armstrongs-MacBook-Pro.local (176-150-251-154.abo.bbox.fr. [176.150.251.154]) by smtp.gmail.com with ESMTPSA id n11sm2866628wrw.60.2019.02.08.13.11.18 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 08 Feb 2019 13:11:19 -0800 (PST) Message-ID: <5C5DF075.4090702@baylibre.com> Date: Fri, 08 Feb 2019 22:11:17 +0100 From: Neil Armstrong User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Ayan Halder , Randy Li , "airlied@linux.ie" , nd , "mchehab+samsung@kernel.org" , "maxime.ripard@bootlin.com" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "sakari.ailus@iki.fi" , "laurent.pinchart@ideasonboard.com" , "mikhail.v.gavrilov@gmail.com" , "mchehab@kernel.org" , "sean@poorly.run" , "linux-media@vger.kernel.org" Subject: Re: [PATCH v10 1/2] drm/fourcc: Add new P010, P016 video format References: <20190109195710.28501-1-ayaka@soulik.info> <20190109195710.28501-2-ayaka@soulik.info> <20190114163645.GA16349@arm.com> <81f3b266-10d4-f230-c59b-79931e2e3188@baylibre.com> <20190208155107.GN23159@phenom.ffwll.local> In-Reply-To: <20190208155107.GN23159@phenom.ffwll.local> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 08/02/2019 16:51, Daniel Vetter a ?crit : > On Thu, Feb 07, 2019 at 10:44:10AM +0100, Neil Armstrong wrote: >> Hi, >> >> On 14/01/2019 17:36, Ayan Halder wrote: >>> On Thu, Jan 10, 2019 at 03:57:09AM +0800, Randy Li wrote: >>>> P010 is a planar 4:2:0 YUV with interleaved UV plane, 10 bits per >>>> channel video format. >>>> >>>> P012 is a planar 4:2:0 YUV 12 bits per channel >>>> >>>> P016 is a planar 4:2:0 YUV with interleaved UV plane, 16 bits per >>>> channel video format. >>>> >>>> V3: Added P012 and fixed cpp for P010. >>>> V4: format definition refined per review. >>>> V5: Format comment block for each new pixel format. >>>> V6: reversed Cb/Cr order in comments. >>>> v7: reversed Cb/Cr order in comments of header files, remove >>>> the wrong part of commit message. >>>> V8: reversed V7 changes except commit message and rebased. >>>> v9: used the new properties to describe those format and >>>> rebased. >>>> >>>> Cc: Daniel Stone >>>> Cc: Ville Syrj??l?? >>>> >>>> Signed-off-by: Randy Li >>>> Signed-off-by: Clint Taylor >>>> --- >>>> drivers/gpu/drm/drm_fourcc.c | 9 +++++++++ >>>> include/uapi/drm/drm_fourcc.h | 21 +++++++++++++++++++++ >>>> 2 files changed, 30 insertions(+) >>>> >>>> diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c >>>> index d90ee03a84c6..ba7e19d4336c 100644 >>>> --- a/drivers/gpu/drm/drm_fourcc.c >>>> +++ b/drivers/gpu/drm/drm_fourcc.c >>>> @@ -238,6 +238,15 @@ const struct drm_format_info *__drm_format_info(u32 format) >>>> { .format = DRM_FORMAT_X0L2, .depth = 0, .num_planes = 1, >>>> .char_per_block = { 8, 0, 0 }, .block_w = { 2, 0, 0 }, .block_h = { 2, 0, 0 }, >>>> .hsub = 2, .vsub = 2, .is_yuv = true }, >>>> + { .format = DRM_FORMAT_P010, .depth = 0, .num_planes = 2, >>>> + .char_per_block = { 2, 4, 0 }, .block_w = { 1, 0, 0 }, .block_h = { 1, 0, 0 }, >>>> + .hsub = 2, .vsub = 2, .is_yuv = true}, >>>> + { .format = DRM_FORMAT_P012, .depth = 0, .num_planes = 2, >>>> + .char_per_block = { 2, 4, 0 }, .block_w = { 1, 0, 0 }, .block_h = { 1, 0, 0 }, >>>> + .hsub = 2, .vsub = 2, .is_yuv = true}, >>>> + { .format = DRM_FORMAT_P016, .depth = 0, .num_planes = 2, >>>> + .char_per_block = { 2, 4, 0 }, .block_w = { 1, 0, 0 }, .block_h = { 1, 0, 0 }, >>>> + .hsub = 2, .vsub = 2, .is_yuv = true}, >>>> }; >>>> >>>> unsigned int i; >>>> diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h >>>> index 0b44260a5ee9..8dd1328bc8d6 100644 >>>> --- a/include/uapi/drm/drm_fourcc.h >>>> +++ b/include/uapi/drm/drm_fourcc.h >>>> @@ -195,6 +195,27 @@ extern "C" { >>>> #define DRM_FORMAT_NV24 fourcc_code('N', 'V', '2', '4') /* non-subsampled Cr:Cb plane */ >>>> #define DRM_FORMAT_NV42 fourcc_code('N', 'V', '4', '2') /* non-subsampled Cb:Cr plane */ >>>> >>>> +/* >>>> + * 2 plane YCbCr MSB aligned >>>> + * index 0 = Y plane, [15:0] Y:x [10:6] little endian >>>> + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [10:6:10:6] little endian >>>> + */ >>>> +#define DRM_FORMAT_P010 fourcc_code('P', '0', '1', '0') /* 2x2 subsampled Cr:Cb plane 10 bits per channel */ >>>> + >>>> +/* >>>> + * 2 plane YCbCr MSB aligned >>>> + * index 0 = Y plane, [15:0] Y:x [12:4] little endian >>>> + * index 1 = Cr:Cb plane, [31:0] Cr:x:Cb:x [12:4:12:4] little endian >>>> + */ >>>> +#define DRM_FORMAT_P012 fourcc_code('P', '0', '1', '2') /* 2x2 subsampled Cr:Cb plane 12 bits per channel */ >>>> + >>>> +/* >>>> + * 2 plane YCbCr MSB aligned >>>> + * index 0 = Y plane, [15:0] Y little endian >>>> + * index 1 = Cr:Cb plane, [31:0] Cr:Cb [16:16] little endian >>>> + */ >>>> +#define DRM_FORMAT_P016 fourcc_code('P', '0', '1', '6') /* 2x2 subsampled Cr:Cb plane 16 bits per channel */ >>>> + >>> >>> looks good to me. >>> Reviewed by:- Ayan Kumar Halder >>> >>> We are using P010 format for our mali display driver. Our AFBC patch >>> series(https://patchwork.freedesktop.org/series/53395/) is dependent >>> on this patch. So, that's why I wanted to know when you are planning to >>> merge this. As far as I remember, Juha wanted to implement some igt >>> tests >>> (https://lists.freedesktop.org/archives/intel-gfx/2018-September/174877.html) >>> , so is that done now? >>> >>> My apologies if I am pushing hard on this. >> >> Looks good to me aswell, >> >> Reviewed by: Neil Armstrong >> >> Seems we will also need P010 to support the Amlogic Compressed modifier to display >> compressed frames from the HW decoder. >> >> I can apply this to drm-misc-next if everyone is ok > > Matches what's still flaoting around by intel devs: > > https://patchwork.freedesktop.org/patch/284801/ > > Except this one uses the new block descriptors and has much neater > comments. > > Reviewed-by: Daniel Vetter > > Please push to drm-misc-next asap so intel folks aren't blocked. > > Thanks, Daniel Applying now, thanks ! Neil > >> >> Neil >> >>>> /* >>>> * 3 plane YCbCr >>>> * index 0: Y plane, [7:0] Y >>>> -- >>>> 2.20.1 >>>> >>>> _______________________________________________ >>>> dri-devel mailing list >>>> dri-devel@lists.freedesktop.org >>>> https://lists.freedesktop.org/mailman/listinfo/dri-devel >>> _______________________________________________ >>> dri-devel mailing list >>> dri-devel@lists.freedesktop.org >>> https://lists.freedesktop.org/mailman/listinfo/dri-devel >>> >> >