From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DE737C433DF for ; Mon, 8 Jun 2020 09:26:57 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6C4E2206A4 for ; Mon, 8 Jun 2020 09:26:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b="a59jseDg" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729174AbgFHJ04 (ORCPT ); Mon, 8 Jun 2020 05:26:56 -0400 Received: from lb2-smtp-cloud9.xs4all.net ([194.109.24.26]:56413 "EHLO lb2-smtp-cloud9.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728022AbgFHJ0z (ORCPT ); Mon, 8 Jun 2020 05:26:55 -0400 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud9.xs4all.net with ESMTPA id iE3FjPmHFCKzeiE3IjlJjA; Mon, 08 Jun 2020 11:26:52 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1591608412; bh=PpFwGAPmdlyGPTX8U2mQmWfV0t76Txr3GSa+LJ+jIkE=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=a59jseDgaUfyCmcsSfq4iTWn/fJcaw9nD2dZjbYJH8TAsJirLI680PmdOCKcN+duc Bttek/fu5PBb7PfGen5CZCTwbvt9UgBGBPkFuAePtsBQPiMvNk/DJNLOR4fXIuxueq xEqDz8ZFF6dg2l0o5PmGk8UUlXqZcFrth+fG/E+Ywd2idXMeYOlUvQg9ORyLQJd76f 2WDj4XsdPn+4dk6poFyD23Thu0x3o/A8srQ5veu1x1SJY82uAhVsvCiXLB19IenMmj mJKECkO0jihmcRRzy+Y08pJ2ams+E6CmQAq7IEdeAlpTMQlunJ4Dmw78WdMQMjUqJv LAt4ceM+DodcA== Subject: Re: [PATCH 1/5] media: videodev2: add Compressed Framebuffer pixel formats To: Neil Armstrong , Nicolas Dufresne Cc: linux-media@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Maxime Jourdan , Tomasz Figa References: <20200604135317.9235-1-narmstrong@baylibre.com> <20200604135317.9235-2-narmstrong@baylibre.com> <02aa06fd8397b77c9a75d3a8399cb55d3b4d39c1.camel@ndufresne.ca> <4d22ff40-11ac-c77a-564d-af9a678f23af@baylibre.com> From: Hans Verkuil Message-ID: Date: Mon, 8 Jun 2020 11:26:41 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <4d22ff40-11ac-c77a-564d-af9a678f23af@baylibre.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4wfFMAIH4XTFcp0UvS6gvlUy/sf5utcQPAAQUM/NAmiyjoXxTvfnDlfZIUdwVqZXw/D/j+u/9aoK1Z7eEC50nnKBp7rTuIHlgYYZCfi9PMTWORWXOTkmtd i+LFYZW9e2esVQOfZ5baeC1oFfajYLO6DY5KfkyC3Fn1kT4ab8pfzw4nH2RU91RBeR+NhRLe2XTaVeeXb5o9Z6d9cE3VByKmZ/sfplGmxSQl/OgWGtsyxcYg +tAHynkwfNZ+VtXe2PILMT2oqIIozEI5LBBCfZ+77pNEvAMl8Pfzg2QnpedAjEt+4vARkxL9BoNxMLsCvleMcT0FUyraFCaT5InqbBnisJ4R4zSD1f/tC94i Wbmlm+v7FfCmMt2+6U/trpBgPvcnCl2Zg/kq8OjS0L0Pifyw5Dg1EoVxCNrf2F0g7RvQDczCLPQRwi1S9cYcQ0f94IRkab8GiSuA39OZ1AMQxPMtcMg= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/06/2020 10:16, Neil Armstrong wrote: > Hi Nicolas, > > On 05/06/2020 17:35, Nicolas Dufresne wrote: >> Le jeudi 04 juin 2020 à 15:53 +0200, Neil Armstrong a écrit : >>> From: Maxime Jourdan >>> >>> Add two generic Compressed Framebuffer pixel formats to be used >>> with a modifier when imported back in another subsystem like DRM/KMS. >>> >>> These pixel formats represents generic 8bits and 10bits compressed buffers >>> with a vendor specific layout. >>> >>> These are aligned with the DRM_FORMAT_YUV420_8BIT and DRM_FORMAT_YUV420_10BIT >>> used to describe the underlying compressed buffers used for ARM Framebuffer >>> Compression. In the Amlogic case, the compression is different but the >>> underlying buffer components is the same. >>> >>> Signed-off-by: Maxime Jourdan >>> Signed-off-by: Neil Armstrong >>> --- >>> drivers/media/v4l2-core/v4l2-ioctl.c | 2 ++ >>> include/uapi/linux/videodev2.h | 9 +++++++++ >>> 2 files changed, 11 insertions(+) >>> >>> diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c >>> index 2322f08a98be..8f14adfd5bc5 100644 >>> --- a/drivers/media/v4l2-core/v4l2-ioctl.c >>> +++ b/drivers/media/v4l2-core/v4l2-ioctl.c >>> @@ -1447,6 +1447,8 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt) >>> case V4L2_PIX_FMT_S5C_UYVY_JPG: descr = "S5C73MX interleaved UYVY/JPEG"; break; >>> case V4L2_PIX_FMT_MT21C: descr = "Mediatek Compressed Format"; break; >>> case V4L2_PIX_FMT_SUNXI_TILED_NV12: descr = "Sunxi Tiled NV12 Format"; break; >>> + case V4L2_PIX_FMT_YUV420_8BIT: descr = "Compressed YUV 4:2:0 8-bit Format"; break; >>> + case V4L2_PIX_FMT_YUV420_10BIT: descr = "Compressed YUV 4:2:0 10-bit Format"; break; > > Seems we are totally on-par with the following :-) > >> >> When I read the DRM documentation [0], I'm reading that YUV420_8BIT >> definition matches V4L2_PIX_FMT_YVU420 and V4L2_PIX_FMT_YVU420M fully. >> In fact, on DRM side, to represent that format you want to expose here, >> they will strictly combine this generic format (documented un- >> compressed) with a modifier generated with the macro >> DRM_FORMAT_MOD_ARM_AFBC(*). And only the combination represent a unique >> and share-able format. > > Yes, and this is exactly my goal here, and matches the Amlogic Framebuffer as > described in patch 4. The modifier patchset is at [1]. > >> >> In absence of modifier in V4L2 API, this compressed format should be >> named accordingly to the compressed algorithm used (something like >> FMT_YUV420_8BIT_AML_FBC). > > It's even more complex, the modifier depends on the SoC revision, so we can > have up to6 different unique pixel format instead of 2 with a variable > modifier. > >> So I believe these format name cannot be >> copied as-is like this, as they can only introduce more ambiguity in >> the already quite hard to follow naming of pixel formats. In fact, it >> is very common to see multiple different vendor compressions on the >> same SoC, so I don't really believe a "generic" compressed format make >> sense. To site one, the IMX8M, which got Verrisillicon/Vivante DEC400 >> on the GPU, and the Hantro G2 compression format. Both will apply to >> NV12 class of format so in DRM they would be NV12 + modifier, and the >> combination forms the unique format. Now, in term of sharing, they must >> be differiented by userspace, as support for compression/decompression >> is heterogeneous (in that case the GPU does not support Hantro G2 >> decompression or compression, and the VPU does not support DEC400). >> >> I'll remind that the modifier implementation has great value and is >> much more scalable then the current V4L2 approach. There has been some >> early proposal for this, maybe it's time to prioritize because this >> list will starts growing with hundred or even thousands or format, >> which is clearly indicated by the increase of modifier generator macro >> on the DRM side. > > Yes, but until the migration of drm_fourcc and v4l2 fourcc into a common one > is decided, I'm stuck and this is the only intermediate solution I found. We can safely assume that drm fourcc and v4l2 fourcc won't be merged. There is too much divergence and not enough interest in creating common fourccs. But we *do* want to share the modifiers. > > We have a working solution with Boris's patchset with ext_fmt passing the > modifier to user-space. > > but anyway, since the goal is to merge the fourcc between DRM & V4L2, these YUV420_*BIT > will still be needed if we pass the modifier with an extended format struct. We tried merging fourccs but that ran into resistance. Frankly, I wouldn't bother with this, it is much easier to just create a conversion table in the kernel docs. So don't block on this, I would really prefer if the ext_fmt series is picked up again and rebased and reposted and then worked on. The stateless codec support is taking less time (it's shaping up well) so there is more time to work on this. I believe we really need this since v4l2_buffer and v4l2_format are a real mess. Regards, Hans > >> >>> default: >>> if (fmt->description[0]) >>> return; >>> diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h >>> index c3a1cf1c507f..90b9949acb8a 100644 >>> --- a/include/uapi/linux/videodev2.h >>> +++ b/include/uapi/linux/videodev2.h >>> @@ -705,6 +705,15 @@ struct v4l2_pix_format { >>> #define V4L2_PIX_FMT_FWHT v4l2_fourcc('F', 'W', 'H', 'T') /* Fast Walsh Hadamard Transform (vicodec) */ >>> #define V4L2_PIX_FMT_FWHT_STATELESS v4l2_fourcc('S', 'F', 'W', 'H') /* Stateless FWHT (vicodec) */ >>> >>> +/* >>> + * Compressed Luminance+Chrominance meta-formats >>> + * In these formats, the component ordering is specified (Y, followed by U >>> + * then V), but the exact Linear layout is undefined. >>> + * These formats can only be used with a non-Linear modifier. >>> + */ >>> +#define V4L2_PIX_FMT_YUV420_8BIT v4l2_fourcc('Y', 'U', '0', '8') /* 1-plane YUV 4:2:0 8-bit */ >>> +#define V4L2_PIX_FMT_YUV420_10BIT v4l2_fourcc('Y', 'U', '1', '0') /* 1-plane YUV 4:2:0 10-bit */ >>> + >>> /* Vendor-specific formats */ >>> #define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ >>> #define V4L2_PIX_FMT_WNVA v4l2_fourcc('W', 'N', 'V', 'A') /* Winnov hw compress */ >> > > [1] https://patchwork.freedesktop.org/series/73722/#rev7 > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EAB3BC433E0 for ; Mon, 8 Jun 2020 09:27:07 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B4263206A4 for ; Mon, 8 Jun 2020 09:27:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EGGWuPHr"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b="a59jseDg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B4263206A4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=xs4all.nl Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KhslVf7cy4tMJ3brFaWyeLINT5G9HbdvYb/sE45uihM=; b=EGGWuPHrlzFmgN l5gjjEEfH3q4Wy9oZoubYFb2Irgx6LhtDWFBq0pUqGjG6fd9urwOHRrxkSIw1Q7ksYQHjPtl1ynqA ga48+rHOq4HIEqYoBi7dndKJEuwYKIW49LABq8/79Cn9sVI3InrJSK02zK9dl9dgYLeUyoTlOj2nX T5cXl6Sm21baBEZz0ChuGJmQa/uG8V441f8SWo0gh3/ZqA+aRd4fI4K97bM/PoB7OBkZ05EE9aNP/ dKZ6FKg2xjecs4GBSCK/00Yx7mUnFL+FBoYYIEPbZj4II82dD6wP6E7oy0wCsDDwTPYDKWqrDryfW LB1ZtD45F9wk0mdBYC0g==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jiE3e-0001Rn-Ie; Mon, 08 Jun 2020 09:27:06 +0000 Received: from lb3-smtp-cloud9.xs4all.net ([194.109.24.30]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jiE3Y-0001QM-PT; Mon, 08 Jun 2020 09:27:03 +0000 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud9.xs4all.net with ESMTPA id iE3FjPmHFCKzeiE3IjlJjA; Mon, 08 Jun 2020 11:26:52 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1591608412; bh=PpFwGAPmdlyGPTX8U2mQmWfV0t76Txr3GSa+LJ+jIkE=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=a59jseDgaUfyCmcsSfq4iTWn/fJcaw9nD2dZjbYJH8TAsJirLI680PmdOCKcN+duc Bttek/fu5PBb7PfGen5CZCTwbvt9UgBGBPkFuAePtsBQPiMvNk/DJNLOR4fXIuxueq xEqDz8ZFF6dg2l0o5PmGk8UUlXqZcFrth+fG/E+Ywd2idXMeYOlUvQg9ORyLQJd76f 2WDj4XsdPn+4dk6poFyD23Thu0x3o/A8srQ5veu1x1SJY82uAhVsvCiXLB19IenMmj mJKECkO0jihmcRRzy+Y08pJ2ams+E6CmQAq7IEdeAlpTMQlunJ4Dmw78WdMQMjUqJv LAt4ceM+DodcA== Subject: Re: [PATCH 1/5] media: videodev2: add Compressed Framebuffer pixel formats To: Neil Armstrong , Nicolas Dufresne References: <20200604135317.9235-1-narmstrong@baylibre.com> <20200604135317.9235-2-narmstrong@baylibre.com> <02aa06fd8397b77c9a75d3a8399cb55d3b4d39c1.camel@ndufresne.ca> <4d22ff40-11ac-c77a-564d-af9a678f23af@baylibre.com> From: Hans Verkuil Message-ID: Date: Mon, 8 Jun 2020 11:26:41 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <4d22ff40-11ac-c77a-564d-af9a678f23af@baylibre.com> Content-Language: en-US X-CMAE-Envelope: MS4wfFMAIH4XTFcp0UvS6gvlUy/sf5utcQPAAQUM/NAmiyjoXxTvfnDlfZIUdwVqZXw/D/j+u/9aoK1Z7eEC50nnKBp7rTuIHlgYYZCfi9PMTWORWXOTkmtd i+LFYZW9e2esVQOfZ5baeC1oFfajYLO6DY5KfkyC3Fn1kT4ab8pfzw4nH2RU91RBeR+NhRLe2XTaVeeXb5o9Z6d9cE3VByKmZ/sfplGmxSQl/OgWGtsyxcYg +tAHynkwfNZ+VtXe2PILMT2oqIIozEI5LBBCfZ+77pNEvAMl8Pfzg2QnpedAjEt+4vARkxL9BoNxMLsCvleMcT0FUyraFCaT5InqbBnisJ4R4zSD1f/tC94i Wbmlm+v7FfCmMt2+6U/trpBgPvcnCl2Zg/kq8OjS0L0Pifyw5Dg1EoVxCNrf2F0g7RvQDczCLPQRwi1S9cYcQ0f94IRkab8GiSuA39OZ1AMQxPMtcMg= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200608_022701_253524_525485CD X-CRM114-Status: GOOD ( 23.70 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Maxime Jourdan , linux-kernel@vger.kernel.org, Tomasz Figa , linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMDgvMDYvMjAyMCAxMDoxNiwgTmVpbCBBcm1zdHJvbmcgd3JvdGU6Cj4gSGkgTmljb2xhcywK PiAKPiBPbiAwNS8wNi8yMDIwIDE3OjM1LCBOaWNvbGFzIER1ZnJlc25lIHdyb3RlOgo+PiBMZSBq ZXVkaSAwNCBqdWluIDIwMjAgw6AgMTU6NTMgKzAyMDAsIE5laWwgQXJtc3Ryb25nIGEgw6ljcml0 IDoKPj4+IEZyb206IE1heGltZSBKb3VyZGFuIDxtam91cmRhbkBiYXlsaWJyZS5jb20+Cj4+Pgo+ Pj4gQWRkIHR3byBnZW5lcmljIENvbXByZXNzZWQgRnJhbWVidWZmZXIgcGl4ZWwgZm9ybWF0cyB0 byBiZSB1c2VkCj4+PiB3aXRoIGEgbW9kaWZpZXIgd2hlbiBpbXBvcnRlZCBiYWNrIGluIGFub3Ro ZXIgc3Vic3lzdGVtIGxpa2UgRFJNL0tNUy4KPj4+Cj4+PiBUaGVzZSBwaXhlbCBmb3JtYXRzIHJl cHJlc2VudHMgZ2VuZXJpYyA4Yml0cyBhbmQgMTBiaXRzIGNvbXByZXNzZWQgYnVmZmVycwo+Pj4g d2l0aCBhIHZlbmRvciBzcGVjaWZpYyBsYXlvdXQuCj4+Pgo+Pj4gVGhlc2UgYXJlIGFsaWduZWQg d2l0aCB0aGUgRFJNX0ZPUk1BVF9ZVVY0MjBfOEJJVCBhbmQgRFJNX0ZPUk1BVF9ZVVY0MjBfMTBC SVQKPj4+IHVzZWQgdG8gZGVzY3JpYmUgdGhlIHVuZGVybHlpbmcgY29tcHJlc3NlZCBidWZmZXJz IHVzZWQgZm9yIEFSTSBGcmFtZWJ1ZmZlcgo+Pj4gQ29tcHJlc3Npb24uIEluIHRoZSBBbWxvZ2lj IGNhc2UsIHRoZSBjb21wcmVzc2lvbiBpcyBkaWZmZXJlbnQgYnV0IHRoZQo+Pj4gdW5kZXJseWlu ZyBidWZmZXIgY29tcG9uZW50cyBpcyB0aGUgc2FtZS4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBN YXhpbWUgSm91cmRhbiA8bWpvdXJkYW5AYmF5bGlicmUuY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTog TmVpbCBBcm1zdHJvbmcgPG5hcm1zdHJvbmdAYmF5bGlicmUuY29tPgo+Pj4gLS0tCj4+PiAgZHJp dmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1pb2N0bC5jIHwgMiArKwo+Pj4gIGluY2x1ZGUvdWFw aS9saW51eC92aWRlb2RldjIuaCAgICAgICB8IDkgKysrKysrKysrCj4+PiAgMiBmaWxlcyBjaGFu Z2VkLCAxMSBpbnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEv djRsMi1jb3JlL3Y0bDItaW9jdGwuYyBiL2RyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItaW9j dGwuYwo+Pj4gaW5kZXggMjMyMmYwOGE5OGJlLi44ZjE0YWRmZDViYzUgMTAwNjQ0Cj4+PiAtLS0g YS9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMKPj4+ICsrKyBiL2RyaXZlcnMv bWVkaWEvdjRsMi1jb3JlL3Y0bDItaW9jdGwuYwo+Pj4gQEAgLTE0NDcsNiArMTQ0Nyw4IEBAIHN0 YXRpYyB2b2lkIHY0bF9maWxsX2ZtdGRlc2Moc3RydWN0IHY0bDJfZm10ZGVzYyAqZm10KQo+Pj4g IAkJY2FzZSBWNEwyX1BJWF9GTVRfUzVDX1VZVllfSlBHOglkZXNjciA9ICJTNUM3M01YIGludGVy bGVhdmVkIFVZVlkvSlBFRyI7IGJyZWFrOwo+Pj4gIAkJY2FzZSBWNEwyX1BJWF9GTVRfTVQyMUM6 CWRlc2NyID0gIk1lZGlhdGVrIENvbXByZXNzZWQgRm9ybWF0IjsgYnJlYWs7Cj4+PiAgCQljYXNl IFY0TDJfUElYX0ZNVF9TVU5YSV9USUxFRF9OVjEyOiBkZXNjciA9ICJTdW54aSBUaWxlZCBOVjEy IEZvcm1hdCI7IGJyZWFrOwo+Pj4gKwkJY2FzZSBWNEwyX1BJWF9GTVRfWVVWNDIwXzhCSVQ6CWRl c2NyID0gIkNvbXByZXNzZWQgWVVWIDQ6MjowIDgtYml0IEZvcm1hdCI7IGJyZWFrOwo+Pj4gKwkJ Y2FzZSBWNEwyX1BJWF9GTVRfWVVWNDIwXzEwQklUOglkZXNjciA9ICJDb21wcmVzc2VkIFlVViA0 OjI6MCAxMC1iaXQgRm9ybWF0IjsgYnJlYWs7Cj4gCj4gU2VlbXMgd2UgYXJlIHRvdGFsbHkgb24t cGFyIHdpdGggdGhlIGZvbGxvd2luZyA6LSkKPiAKPj4KPj4gV2hlbiBJIHJlYWQgdGhlIERSTSBk b2N1bWVudGF0aW9uIFswXSwgSSdtIHJlYWRpbmcgdGhhdCBZVVY0MjBfOEJJVAo+PiBkZWZpbml0 aW9uIG1hdGNoZXMgVjRMMl9QSVhfRk1UX1lWVTQyMCBhbmQgVjRMMl9QSVhfRk1UX1lWVTQyME0g ZnVsbHkuCj4+IEluIGZhY3QsIG9uIERSTSBzaWRlLCB0byByZXByZXNlbnQgdGhhdCBmb3JtYXQg eW91IHdhbnQgdG8gZXhwb3NlIGhlcmUsCj4+IHRoZXkgd2lsbCBzdHJpY3RseSBjb21iaW5lIHRo aXMgZ2VuZXJpYyBmb3JtYXQgKGRvY3VtZW50ZWQgdW4tCj4+IGNvbXByZXNzZWQpIHdpdGggYSBt b2RpZmllciBnZW5lcmF0ZWQgd2l0aCB0aGUgbWFjcm8KPj4gRFJNX0ZPUk1BVF9NT0RfQVJNX0FG QkMoKikuIEFuZCBvbmx5IHRoZSBjb21iaW5hdGlvbiByZXByZXNlbnQgYSB1bmlxdWUKPj4gYW5k IHNoYXJlLWFibGUgZm9ybWF0Lgo+IAo+IFllcywgYW5kIHRoaXMgaXMgZXhhY3RseSBteSBnb2Fs IGhlcmUsIGFuZCBtYXRjaGVzIHRoZSBBbWxvZ2ljIEZyYW1lYnVmZmVyIGFzCj4gZGVzY3JpYmVk IGluIHBhdGNoIDQuIFRoZSBtb2RpZmllciBwYXRjaHNldCBpcyBhdCBbMV0uCj4gCj4+Cj4+IElu IGFic2VuY2Ugb2YgbW9kaWZpZXIgaW4gVjRMMiBBUEksIHRoaXMgY29tcHJlc3NlZCBmb3JtYXQg c2hvdWxkIGJlCj4+IG5hbWVkIGFjY29yZGluZ2x5IHRvIHRoZSBjb21wcmVzc2VkIGFsZ29yaXRo bSB1c2VkIChzb21ldGhpbmcgbGlrZQo+PiBGTVRfWVVWNDIwXzhCSVRfQU1MX0ZCQykuIAo+IAo+ IEl0J3MgZXZlbiBtb3JlIGNvbXBsZXgsIHRoZSBtb2RpZmllciBkZXBlbmRzIG9uIHRoZSBTb0Mg cmV2aXNpb24sIHNvIHdlIGNhbgo+IGhhdmUgdXAgdG82IGRpZmZlcmVudCB1bmlxdWUgcGl4ZWwg Zm9ybWF0IGluc3RlYWQgb2YgMiB3aXRoIGEgdmFyaWFibGUKPiBtb2RpZmllci4KPiAKPj4gU28g SSBiZWxpZXZlIHRoZXNlIGZvcm1hdCBuYW1lIGNhbm5vdCBiZQo+PiBjb3BpZWQgYXMtaXMgbGlr ZSB0aGlzLCBhcyB0aGV5IGNhbiBvbmx5IGludHJvZHVjZSBtb3JlIGFtYmlndWl0eSBpbgo+PiB0 aGUgYWxyZWFkeSBxdWl0ZSBoYXJkIHRvIGZvbGxvdyBuYW1pbmcgb2YgcGl4ZWwgZm9ybWF0cy4g SW4gZmFjdCwgaXQKPj4gaXMgdmVyeSBjb21tb24gdG8gc2VlIG11bHRpcGxlIGRpZmZlcmVudCB2 ZW5kb3IgY29tcHJlc3Npb25zIG9uIHRoZQo+PiBzYW1lIFNvQywgc28gSSBkb24ndCByZWFsbHkg YmVsaWV2ZSBhICJnZW5lcmljIiBjb21wcmVzc2VkIGZvcm1hdCBtYWtlCj4+IHNlbnNlLiBUbyBz aXRlIG9uZSwgdGhlIElNWDhNLCB3aGljaCBnb3QgVmVycmlzaWxsaWNvbi9WaXZhbnRlIERFQzQw MAo+PiBvbiB0aGUgR1BVLCBhbmQgdGhlIEhhbnRybyBHMiBjb21wcmVzc2lvbiBmb3JtYXQuIEJv dGggd2lsbCBhcHBseSB0bwo+PiBOVjEyIGNsYXNzIG9mIGZvcm1hdCBzbyBpbiBEUk0gdGhleSB3 b3VsZCBiZSBOVjEyICsgbW9kaWZpZXIsIGFuZCB0aGUKPj4gY29tYmluYXRpb24gZm9ybXMgdGhl IHVuaXF1ZSBmb3JtYXQuIE5vdywgaW4gdGVybSBvZiBzaGFyaW5nLCB0aGV5IG11c3QKPj4gYmUg ZGlmZmVyaWVudGVkIGJ5IHVzZXJzcGFjZSwgYXMgc3VwcG9ydCBmb3IgY29tcHJlc3Npb24vZGVj b21wcmVzc2lvbgo+PiBpcyBoZXRlcm9nZW5lb3VzIChpbiB0aGF0IGNhc2UgdGhlIEdQVSBkb2Vz IG5vdCBzdXBwb3J0IEhhbnRybyBHMgo+PiBkZWNvbXByZXNzaW9uIG9yIGNvbXByZXNzaW9uLCBh bmQgdGhlIFZQVSBkb2VzIG5vdCBzdXBwb3J0IERFQzQwMCkuCj4+Cj4+IEknbGwgcmVtaW5kIHRo YXQgdGhlIG1vZGlmaWVyIGltcGxlbWVudGF0aW9uIGhhcyBncmVhdCB2YWx1ZSBhbmQgaXMKPj4g bXVjaCBtb3JlIHNjYWxhYmxlIHRoZW4gdGhlIGN1cnJlbnQgVjRMMiBhcHByb2FjaC4gVGhlcmUg aGFzIGJlZW4gc29tZQo+PiBlYXJseSBwcm9wb3NhbCBmb3IgdGhpcywgbWF5YmUgaXQncyB0aW1l IHRvIHByaW9yaXRpemUgYmVjYXVzZSB0aGlzCj4+IGxpc3Qgd2lsbCBzdGFydHMgZ3Jvd2luZyB3 aXRoIGh1bmRyZWQgb3IgZXZlbiB0aG91c2FuZHMgb3IgZm9ybWF0LAo+PiB3aGljaCBpcyBjbGVh cmx5IGluZGljYXRlZCBieSB0aGUgaW5jcmVhc2Ugb2YgbW9kaWZpZXIgZ2VuZXJhdG9yIG1hY3Jv Cj4+IG9uIHRoZSBEUk0gc2lkZS4KPiAKPiBZZXMsIGJ1dCB1bnRpbCB0aGUgbWlncmF0aW9uIG9m IGRybV9mb3VyY2MgYW5kIHY0bDIgZm91cmNjIGludG8gYSBjb21tb24gb25lCj4gaXMgZGVjaWRl ZCwgSSdtIHN0dWNrIGFuZCB0aGlzIGlzIHRoZSBvbmx5IGludGVybWVkaWF0ZSBzb2x1dGlvbiBJ IGZvdW5kLgoKV2UgY2FuIHNhZmVseSBhc3N1bWUgdGhhdCBkcm0gZm91cmNjIGFuZCB2NGwyIGZv dXJjYyB3b24ndCBiZSBtZXJnZWQuCgpUaGVyZSBpcyB0b28gbXVjaCBkaXZlcmdlbmNlIGFuZCBu b3QgZW5vdWdoIGludGVyZXN0IGluIGNyZWF0aW5nIGNvbW1vbgpmb3VyY2NzLgoKQnV0IHdlICpk byogd2FudCB0byBzaGFyZSB0aGUgbW9kaWZpZXJzLgoKPiAKPiBXZSBoYXZlIGEgd29ya2luZyBz b2x1dGlvbiB3aXRoIEJvcmlzJ3MgcGF0Y2hzZXQgd2l0aCBleHRfZm10IHBhc3NpbmcgdGhlCj4g bW9kaWZpZXIgdG8gdXNlci1zcGFjZS4KPiAKPiBidXQgYW55d2F5LCBzaW5jZSB0aGUgZ29hbCBp cyB0byBtZXJnZSB0aGUgZm91cmNjIGJldHdlZW4gRFJNICYgVjRMMiwgdGhlc2UgWVVWNDIwXypC SVQKPiB3aWxsIHN0aWxsIGJlIG5lZWRlZCBpZiB3ZSBwYXNzIHRoZSBtb2RpZmllciB3aXRoIGFu IGV4dGVuZGVkIGZvcm1hdCBzdHJ1Y3QuCgpXZSB0cmllZCBtZXJnaW5nIGZvdXJjY3MgYnV0IHRo YXQgcmFuIGludG8gcmVzaXN0YW5jZS4gRnJhbmtseSwgSSB3b3VsZG4ndApib3RoZXIgd2l0aCB0 aGlzLCBpdCBpcyBtdWNoIGVhc2llciB0byBqdXN0IGNyZWF0ZSBhIGNvbnZlcnNpb24gdGFibGUg aW4gdGhlCmtlcm5lbCBkb2NzLgoKU28gZG9uJ3QgYmxvY2sgb24gdGhpcywgSSB3b3VsZCByZWFs bHkgcHJlZmVyIGlmIHRoZSBleHRfZm10IHNlcmllcyBpcyBwaWNrZWQKdXAgYWdhaW4gYW5kIHJl YmFzZWQgYW5kIHJlcG9zdGVkIGFuZCB0aGVuIHdvcmtlZCBvbi4gVGhlIHN0YXRlbGVzcyBjb2Rl YyBzdXBwb3J0CmlzIHRha2luZyBsZXNzIHRpbWUgKGl0J3Mgc2hhcGluZyB1cCB3ZWxsKSBzbyB0 aGVyZSBpcyBtb3JlIHRpbWUgdG8gd29yayBvbiB0aGlzLgoKSSBiZWxpZXZlIHdlIHJlYWxseSBu ZWVkIHRoaXMgc2luY2UgdjRsMl9idWZmZXIgYW5kIHY0bDJfZm9ybWF0IGFyZSBhIHJlYWwgbWVz cy4KClJlZ2FyZHMsCgoJSGFucwoKPiAKPj4KPj4+ICAJCWRlZmF1bHQ6Cj4+PiAgCQkJaWYgKGZt dC0+ZGVzY3JpcHRpb25bMF0pCj4+PiAgCQkJCXJldHVybjsKPj4+IGRpZmYgLS1naXQgYS9pbmNs dWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmggYi9pbmNsdWRlL3VhcGkvbGludXgvdmlkZW9kZXYy LmgKPj4+IGluZGV4IGMzYTFjZjFjNTA3Zi4uOTBiOTk0OWFjYjhhIDEwMDY0NAo+Pj4gLS0tIGEv aW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oCj4+PiArKysgYi9pbmNsdWRlL3VhcGkvbGlu dXgvdmlkZW9kZXYyLmgKPj4+IEBAIC03MDUsNiArNzA1LDE1IEBAIHN0cnVjdCB2NGwyX3BpeF9m b3JtYXQgewo+Pj4gICNkZWZpbmUgVjRMMl9QSVhfRk1UX0ZXSFQgICAgIHY0bDJfZm91cmNjKCdG JywgJ1cnLCAnSCcsICdUJykgLyogRmFzdCBXYWxzaCBIYWRhbWFyZCBUcmFuc2Zvcm0gKHZpY29k ZWMpICovCj4+PiAgI2RlZmluZSBWNEwyX1BJWF9GTVRfRldIVF9TVEFURUxFU1MgICAgIHY0bDJf Zm91cmNjKCdTJywgJ0YnLCAnVycsICdIJykgLyogU3RhdGVsZXNzIEZXSFQgKHZpY29kZWMpICov Cj4+PiAgCj4+PiArLyoKPj4+ICsgKiBDb21wcmVzc2VkIEx1bWluYW5jZStDaHJvbWluYW5jZSBt ZXRhLWZvcm1hdHMKPj4+ICsgKiBJbiB0aGVzZSBmb3JtYXRzLCB0aGUgY29tcG9uZW50IG9yZGVy aW5nIGlzIHNwZWNpZmllZCAoWSwgZm9sbG93ZWQgYnkgVQo+Pj4gKyAqIHRoZW4gViksIGJ1dCB0 aGUgZXhhY3QgTGluZWFyIGxheW91dCBpcyB1bmRlZmluZWQuCj4+PiArICogVGhlc2UgZm9ybWF0 cyBjYW4gb25seSBiZSB1c2VkIHdpdGggYSBub24tTGluZWFyIG1vZGlmaWVyLgo+Pj4gKyAqLwo+ Pj4gKyNkZWZpbmUgVjRMMl9QSVhfRk1UX1lVVjQyMF84QklUCXY0bDJfZm91cmNjKCdZJywgJ1Un LCAnMCcsICc4JykgLyogMS1wbGFuZSBZVVYgNDoyOjAgOC1iaXQgKi8KPj4+ICsjZGVmaW5lIFY0 TDJfUElYX0ZNVF9ZVVY0MjBfMTBCSVQJdjRsMl9mb3VyY2MoJ1knLCAnVScsICcxJywgJzAnKSAv KiAxLXBsYW5lIFlVViA0OjI6MCAxMC1iaXQgKi8KPj4+ICsKPj4+ICAvKiAgVmVuZG9yLXNwZWNp ZmljIGZvcm1hdHMgICAqLwo+Pj4gICNkZWZpbmUgVjRMMl9QSVhfRk1UX0NQSUExICAgIHY0bDJf Zm91cmNjKCdDJywgJ1AnLCAnSScsICdBJykgLyogY3BpYTEgWVVWICovCj4+PiAgI2RlZmluZSBW NEwyX1BJWF9GTVRfV05WQSAgICAgdjRsMl9mb3VyY2MoJ1cnLCAnTicsICdWJywgJ0EnKSAvKiBX aW5ub3YgaHcgY29tcHJlc3MgKi8KPj4KPiAKPiBbMV0gaHR0cHM6Ly9wYXRjaHdvcmsuZnJlZWRl c2t0b3Aub3JnL3Nlcmllcy83MzcyMi8jcmV2Nwo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6A2B2C433E0 for ; Mon, 8 Jun 2020 09:27:14 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 39C7E2072F for ; Mon, 8 Jun 2020 09:27:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="MOso6GwH"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b="a59jseDg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 39C7E2072F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=xs4all.nl Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=rJ1CNjMuCA8gzCCgZt1RtLqQnY85+8J4jEHC52YnKXU=; b=MOso6GwHcVLfY3 o/kAqkyxvI0MuV1Dr5no5WzUZY07Q3HNZ3AJxJ8trcjnpD2gRjEyuuqXXc6ggcLVH2KOVFcYUHz/a MlDJ3Nv5DAtAPKAYY0m6nM0W0m+m+c1o7lPsJU22nYCMFAodzO5R8rxQ1eXCcbeof4FSpilJ9wtye 0FAL9SdH3eRkujI+2eYmgobLykNxJQd+2lZpsXGhRK+VTW0isQf81EobFICpIaOYciqTV2Ypb8kif ry4X0aH7GjWeRTVw9CGM1Ouy1qZxHp2BjsoDS6gxjl0WwtEo6fwfF+6FxpHxWxIva5CyqCI052RVv 6sirS2OPclEreuLBA+TA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jiE3d-0001R7-5X; Mon, 08 Jun 2020 09:27:05 +0000 Received: from lb3-smtp-cloud9.xs4all.net ([194.109.24.30]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jiE3Y-0001QM-PT; Mon, 08 Jun 2020 09:27:03 +0000 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud9.xs4all.net with ESMTPA id iE3FjPmHFCKzeiE3IjlJjA; Mon, 08 Jun 2020 11:26:52 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1591608412; bh=PpFwGAPmdlyGPTX8U2mQmWfV0t76Txr3GSa+LJ+jIkE=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=a59jseDgaUfyCmcsSfq4iTWn/fJcaw9nD2dZjbYJH8TAsJirLI680PmdOCKcN+duc Bttek/fu5PBb7PfGen5CZCTwbvt9UgBGBPkFuAePtsBQPiMvNk/DJNLOR4fXIuxueq xEqDz8ZFF6dg2l0o5PmGk8UUlXqZcFrth+fG/E+Ywd2idXMeYOlUvQg9ORyLQJd76f 2WDj4XsdPn+4dk6poFyD23Thu0x3o/A8srQ5veu1x1SJY82uAhVsvCiXLB19IenMmj mJKECkO0jihmcRRzy+Y08pJ2ams+E6CmQAq7IEdeAlpTMQlunJ4Dmw78WdMQMjUqJv LAt4ceM+DodcA== Subject: Re: [PATCH 1/5] media: videodev2: add Compressed Framebuffer pixel formats To: Neil Armstrong , Nicolas Dufresne References: <20200604135317.9235-1-narmstrong@baylibre.com> <20200604135317.9235-2-narmstrong@baylibre.com> <02aa06fd8397b77c9a75d3a8399cb55d3b4d39c1.camel@ndufresne.ca> <4d22ff40-11ac-c77a-564d-af9a678f23af@baylibre.com> From: Hans Verkuil Message-ID: Date: Mon, 8 Jun 2020 11:26:41 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <4d22ff40-11ac-c77a-564d-af9a678f23af@baylibre.com> Content-Language: en-US X-CMAE-Envelope: MS4wfFMAIH4XTFcp0UvS6gvlUy/sf5utcQPAAQUM/NAmiyjoXxTvfnDlfZIUdwVqZXw/D/j+u/9aoK1Z7eEC50nnKBp7rTuIHlgYYZCfi9PMTWORWXOTkmtd i+LFYZW9e2esVQOfZ5baeC1oFfajYLO6DY5KfkyC3Fn1kT4ab8pfzw4nH2RU91RBeR+NhRLe2XTaVeeXb5o9Z6d9cE3VByKmZ/sfplGmxSQl/OgWGtsyxcYg +tAHynkwfNZ+VtXe2PILMT2oqIIozEI5LBBCfZ+77pNEvAMl8Pfzg2QnpedAjEt+4vARkxL9BoNxMLsCvleMcT0FUyraFCaT5InqbBnisJ4R4zSD1f/tC94i Wbmlm+v7FfCmMt2+6U/trpBgPvcnCl2Zg/kq8OjS0L0Pifyw5Dg1EoVxCNrf2F0g7RvQDczCLPQRwi1S9cYcQ0f94IRkab8GiSuA39OZ1AMQxPMtcMg= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200608_022701_253524_525485CD X-CRM114-Status: GOOD ( 23.70 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Maxime Jourdan , linux-kernel@vger.kernel.org, Tomasz Figa , linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org T24gMDgvMDYvMjAyMCAxMDoxNiwgTmVpbCBBcm1zdHJvbmcgd3JvdGU6Cj4gSGkgTmljb2xhcywK PiAKPiBPbiAwNS8wNi8yMDIwIDE3OjM1LCBOaWNvbGFzIER1ZnJlc25lIHdyb3RlOgo+PiBMZSBq ZXVkaSAwNCBqdWluIDIwMjAgw6AgMTU6NTMgKzAyMDAsIE5laWwgQXJtc3Ryb25nIGEgw6ljcml0 IDoKPj4+IEZyb206IE1heGltZSBKb3VyZGFuIDxtam91cmRhbkBiYXlsaWJyZS5jb20+Cj4+Pgo+ Pj4gQWRkIHR3byBnZW5lcmljIENvbXByZXNzZWQgRnJhbWVidWZmZXIgcGl4ZWwgZm9ybWF0cyB0 byBiZSB1c2VkCj4+PiB3aXRoIGEgbW9kaWZpZXIgd2hlbiBpbXBvcnRlZCBiYWNrIGluIGFub3Ro ZXIgc3Vic3lzdGVtIGxpa2UgRFJNL0tNUy4KPj4+Cj4+PiBUaGVzZSBwaXhlbCBmb3JtYXRzIHJl cHJlc2VudHMgZ2VuZXJpYyA4Yml0cyBhbmQgMTBiaXRzIGNvbXByZXNzZWQgYnVmZmVycwo+Pj4g d2l0aCBhIHZlbmRvciBzcGVjaWZpYyBsYXlvdXQuCj4+Pgo+Pj4gVGhlc2UgYXJlIGFsaWduZWQg d2l0aCB0aGUgRFJNX0ZPUk1BVF9ZVVY0MjBfOEJJVCBhbmQgRFJNX0ZPUk1BVF9ZVVY0MjBfMTBC SVQKPj4+IHVzZWQgdG8gZGVzY3JpYmUgdGhlIHVuZGVybHlpbmcgY29tcHJlc3NlZCBidWZmZXJz IHVzZWQgZm9yIEFSTSBGcmFtZWJ1ZmZlcgo+Pj4gQ29tcHJlc3Npb24uIEluIHRoZSBBbWxvZ2lj IGNhc2UsIHRoZSBjb21wcmVzc2lvbiBpcyBkaWZmZXJlbnQgYnV0IHRoZQo+Pj4gdW5kZXJseWlu ZyBidWZmZXIgY29tcG9uZW50cyBpcyB0aGUgc2FtZS4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBN YXhpbWUgSm91cmRhbiA8bWpvdXJkYW5AYmF5bGlicmUuY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTog TmVpbCBBcm1zdHJvbmcgPG5hcm1zdHJvbmdAYmF5bGlicmUuY29tPgo+Pj4gLS0tCj4+PiAgZHJp dmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1pb2N0bC5jIHwgMiArKwo+Pj4gIGluY2x1ZGUvdWFw aS9saW51eC92aWRlb2RldjIuaCAgICAgICB8IDkgKysrKysrKysrCj4+PiAgMiBmaWxlcyBjaGFu Z2VkLCAxMSBpbnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEv djRsMi1jb3JlL3Y0bDItaW9jdGwuYyBiL2RyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItaW9j dGwuYwo+Pj4gaW5kZXggMjMyMmYwOGE5OGJlLi44ZjE0YWRmZDViYzUgMTAwNjQ0Cj4+PiAtLS0g YS9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMKPj4+ICsrKyBiL2RyaXZlcnMv bWVkaWEvdjRsMi1jb3JlL3Y0bDItaW9jdGwuYwo+Pj4gQEAgLTE0NDcsNiArMTQ0Nyw4IEBAIHN0 YXRpYyB2b2lkIHY0bF9maWxsX2ZtdGRlc2Moc3RydWN0IHY0bDJfZm10ZGVzYyAqZm10KQo+Pj4g IAkJY2FzZSBWNEwyX1BJWF9GTVRfUzVDX1VZVllfSlBHOglkZXNjciA9ICJTNUM3M01YIGludGVy bGVhdmVkIFVZVlkvSlBFRyI7IGJyZWFrOwo+Pj4gIAkJY2FzZSBWNEwyX1BJWF9GTVRfTVQyMUM6 CWRlc2NyID0gIk1lZGlhdGVrIENvbXByZXNzZWQgRm9ybWF0IjsgYnJlYWs7Cj4+PiAgCQljYXNl IFY0TDJfUElYX0ZNVF9TVU5YSV9USUxFRF9OVjEyOiBkZXNjciA9ICJTdW54aSBUaWxlZCBOVjEy IEZvcm1hdCI7IGJyZWFrOwo+Pj4gKwkJY2FzZSBWNEwyX1BJWF9GTVRfWVVWNDIwXzhCSVQ6CWRl c2NyID0gIkNvbXByZXNzZWQgWVVWIDQ6MjowIDgtYml0IEZvcm1hdCI7IGJyZWFrOwo+Pj4gKwkJ Y2FzZSBWNEwyX1BJWF9GTVRfWVVWNDIwXzEwQklUOglkZXNjciA9ICJDb21wcmVzc2VkIFlVViA0 OjI6MCAxMC1iaXQgRm9ybWF0IjsgYnJlYWs7Cj4gCj4gU2VlbXMgd2UgYXJlIHRvdGFsbHkgb24t cGFyIHdpdGggdGhlIGZvbGxvd2luZyA6LSkKPiAKPj4KPj4gV2hlbiBJIHJlYWQgdGhlIERSTSBk b2N1bWVudGF0aW9uIFswXSwgSSdtIHJlYWRpbmcgdGhhdCBZVVY0MjBfOEJJVAo+PiBkZWZpbml0 aW9uIG1hdGNoZXMgVjRMMl9QSVhfRk1UX1lWVTQyMCBhbmQgVjRMMl9QSVhfRk1UX1lWVTQyME0g ZnVsbHkuCj4+IEluIGZhY3QsIG9uIERSTSBzaWRlLCB0byByZXByZXNlbnQgdGhhdCBmb3JtYXQg eW91IHdhbnQgdG8gZXhwb3NlIGhlcmUsCj4+IHRoZXkgd2lsbCBzdHJpY3RseSBjb21iaW5lIHRo aXMgZ2VuZXJpYyBmb3JtYXQgKGRvY3VtZW50ZWQgdW4tCj4+IGNvbXByZXNzZWQpIHdpdGggYSBt b2RpZmllciBnZW5lcmF0ZWQgd2l0aCB0aGUgbWFjcm8KPj4gRFJNX0ZPUk1BVF9NT0RfQVJNX0FG QkMoKikuIEFuZCBvbmx5IHRoZSBjb21iaW5hdGlvbiByZXByZXNlbnQgYSB1bmlxdWUKPj4gYW5k IHNoYXJlLWFibGUgZm9ybWF0Lgo+IAo+IFllcywgYW5kIHRoaXMgaXMgZXhhY3RseSBteSBnb2Fs IGhlcmUsIGFuZCBtYXRjaGVzIHRoZSBBbWxvZ2ljIEZyYW1lYnVmZmVyIGFzCj4gZGVzY3JpYmVk IGluIHBhdGNoIDQuIFRoZSBtb2RpZmllciBwYXRjaHNldCBpcyBhdCBbMV0uCj4gCj4+Cj4+IElu IGFic2VuY2Ugb2YgbW9kaWZpZXIgaW4gVjRMMiBBUEksIHRoaXMgY29tcHJlc3NlZCBmb3JtYXQg c2hvdWxkIGJlCj4+IG5hbWVkIGFjY29yZGluZ2x5IHRvIHRoZSBjb21wcmVzc2VkIGFsZ29yaXRo bSB1c2VkIChzb21ldGhpbmcgbGlrZQo+PiBGTVRfWVVWNDIwXzhCSVRfQU1MX0ZCQykuIAo+IAo+ IEl0J3MgZXZlbiBtb3JlIGNvbXBsZXgsIHRoZSBtb2RpZmllciBkZXBlbmRzIG9uIHRoZSBTb0Mg cmV2aXNpb24sIHNvIHdlIGNhbgo+IGhhdmUgdXAgdG82IGRpZmZlcmVudCB1bmlxdWUgcGl4ZWwg Zm9ybWF0IGluc3RlYWQgb2YgMiB3aXRoIGEgdmFyaWFibGUKPiBtb2RpZmllci4KPiAKPj4gU28g SSBiZWxpZXZlIHRoZXNlIGZvcm1hdCBuYW1lIGNhbm5vdCBiZQo+PiBjb3BpZWQgYXMtaXMgbGlr ZSB0aGlzLCBhcyB0aGV5IGNhbiBvbmx5IGludHJvZHVjZSBtb3JlIGFtYmlndWl0eSBpbgo+PiB0 aGUgYWxyZWFkeSBxdWl0ZSBoYXJkIHRvIGZvbGxvdyBuYW1pbmcgb2YgcGl4ZWwgZm9ybWF0cy4g SW4gZmFjdCwgaXQKPj4gaXMgdmVyeSBjb21tb24gdG8gc2VlIG11bHRpcGxlIGRpZmZlcmVudCB2 ZW5kb3IgY29tcHJlc3Npb25zIG9uIHRoZQo+PiBzYW1lIFNvQywgc28gSSBkb24ndCByZWFsbHkg YmVsaWV2ZSBhICJnZW5lcmljIiBjb21wcmVzc2VkIGZvcm1hdCBtYWtlCj4+IHNlbnNlLiBUbyBz aXRlIG9uZSwgdGhlIElNWDhNLCB3aGljaCBnb3QgVmVycmlzaWxsaWNvbi9WaXZhbnRlIERFQzQw MAo+PiBvbiB0aGUgR1BVLCBhbmQgdGhlIEhhbnRybyBHMiBjb21wcmVzc2lvbiBmb3JtYXQuIEJv dGggd2lsbCBhcHBseSB0bwo+PiBOVjEyIGNsYXNzIG9mIGZvcm1hdCBzbyBpbiBEUk0gdGhleSB3 b3VsZCBiZSBOVjEyICsgbW9kaWZpZXIsIGFuZCB0aGUKPj4gY29tYmluYXRpb24gZm9ybXMgdGhl IHVuaXF1ZSBmb3JtYXQuIE5vdywgaW4gdGVybSBvZiBzaGFyaW5nLCB0aGV5IG11c3QKPj4gYmUg ZGlmZmVyaWVudGVkIGJ5IHVzZXJzcGFjZSwgYXMgc3VwcG9ydCBmb3IgY29tcHJlc3Npb24vZGVj b21wcmVzc2lvbgo+PiBpcyBoZXRlcm9nZW5lb3VzIChpbiB0aGF0IGNhc2UgdGhlIEdQVSBkb2Vz IG5vdCBzdXBwb3J0IEhhbnRybyBHMgo+PiBkZWNvbXByZXNzaW9uIG9yIGNvbXByZXNzaW9uLCBh bmQgdGhlIFZQVSBkb2VzIG5vdCBzdXBwb3J0IERFQzQwMCkuCj4+Cj4+IEknbGwgcmVtaW5kIHRo YXQgdGhlIG1vZGlmaWVyIGltcGxlbWVudGF0aW9uIGhhcyBncmVhdCB2YWx1ZSBhbmQgaXMKPj4g bXVjaCBtb3JlIHNjYWxhYmxlIHRoZW4gdGhlIGN1cnJlbnQgVjRMMiBhcHByb2FjaC4gVGhlcmUg aGFzIGJlZW4gc29tZQo+PiBlYXJseSBwcm9wb3NhbCBmb3IgdGhpcywgbWF5YmUgaXQncyB0aW1l IHRvIHByaW9yaXRpemUgYmVjYXVzZSB0aGlzCj4+IGxpc3Qgd2lsbCBzdGFydHMgZ3Jvd2luZyB3 aXRoIGh1bmRyZWQgb3IgZXZlbiB0aG91c2FuZHMgb3IgZm9ybWF0LAo+PiB3aGljaCBpcyBjbGVh cmx5IGluZGljYXRlZCBieSB0aGUgaW5jcmVhc2Ugb2YgbW9kaWZpZXIgZ2VuZXJhdG9yIG1hY3Jv Cj4+IG9uIHRoZSBEUk0gc2lkZS4KPiAKPiBZZXMsIGJ1dCB1bnRpbCB0aGUgbWlncmF0aW9uIG9m IGRybV9mb3VyY2MgYW5kIHY0bDIgZm91cmNjIGludG8gYSBjb21tb24gb25lCj4gaXMgZGVjaWRl ZCwgSSdtIHN0dWNrIGFuZCB0aGlzIGlzIHRoZSBvbmx5IGludGVybWVkaWF0ZSBzb2x1dGlvbiBJ IGZvdW5kLgoKV2UgY2FuIHNhZmVseSBhc3N1bWUgdGhhdCBkcm0gZm91cmNjIGFuZCB2NGwyIGZv dXJjYyB3b24ndCBiZSBtZXJnZWQuCgpUaGVyZSBpcyB0b28gbXVjaCBkaXZlcmdlbmNlIGFuZCBu b3QgZW5vdWdoIGludGVyZXN0IGluIGNyZWF0aW5nIGNvbW1vbgpmb3VyY2NzLgoKQnV0IHdlICpk byogd2FudCB0byBzaGFyZSB0aGUgbW9kaWZpZXJzLgoKPiAKPiBXZSBoYXZlIGEgd29ya2luZyBz b2x1dGlvbiB3aXRoIEJvcmlzJ3MgcGF0Y2hzZXQgd2l0aCBleHRfZm10IHBhc3NpbmcgdGhlCj4g bW9kaWZpZXIgdG8gdXNlci1zcGFjZS4KPiAKPiBidXQgYW55d2F5LCBzaW5jZSB0aGUgZ29hbCBp cyB0byBtZXJnZSB0aGUgZm91cmNjIGJldHdlZW4gRFJNICYgVjRMMiwgdGhlc2UgWVVWNDIwXypC SVQKPiB3aWxsIHN0aWxsIGJlIG5lZWRlZCBpZiB3ZSBwYXNzIHRoZSBtb2RpZmllciB3aXRoIGFu IGV4dGVuZGVkIGZvcm1hdCBzdHJ1Y3QuCgpXZSB0cmllZCBtZXJnaW5nIGZvdXJjY3MgYnV0IHRo YXQgcmFuIGludG8gcmVzaXN0YW5jZS4gRnJhbmtseSwgSSB3b3VsZG4ndApib3RoZXIgd2l0aCB0 aGlzLCBpdCBpcyBtdWNoIGVhc2llciB0byBqdXN0IGNyZWF0ZSBhIGNvbnZlcnNpb24gdGFibGUg aW4gdGhlCmtlcm5lbCBkb2NzLgoKU28gZG9uJ3QgYmxvY2sgb24gdGhpcywgSSB3b3VsZCByZWFs bHkgcHJlZmVyIGlmIHRoZSBleHRfZm10IHNlcmllcyBpcyBwaWNrZWQKdXAgYWdhaW4gYW5kIHJl YmFzZWQgYW5kIHJlcG9zdGVkIGFuZCB0aGVuIHdvcmtlZCBvbi4gVGhlIHN0YXRlbGVzcyBjb2Rl YyBzdXBwb3J0CmlzIHRha2luZyBsZXNzIHRpbWUgKGl0J3Mgc2hhcGluZyB1cCB3ZWxsKSBzbyB0 aGVyZSBpcyBtb3JlIHRpbWUgdG8gd29yayBvbiB0aGlzLgoKSSBiZWxpZXZlIHdlIHJlYWxseSBu ZWVkIHRoaXMgc2luY2UgdjRsMl9idWZmZXIgYW5kIHY0bDJfZm9ybWF0IGFyZSBhIHJlYWwgbWVz cy4KClJlZ2FyZHMsCgoJSGFucwoKPiAKPj4KPj4+ICAJCWRlZmF1bHQ6Cj4+PiAgCQkJaWYgKGZt dC0+ZGVzY3JpcHRpb25bMF0pCj4+PiAgCQkJCXJldHVybjsKPj4+IGRpZmYgLS1naXQgYS9pbmNs dWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmggYi9pbmNsdWRlL3VhcGkvbGludXgvdmlkZW9kZXYy LmgKPj4+IGluZGV4IGMzYTFjZjFjNTA3Zi4uOTBiOTk0OWFjYjhhIDEwMDY0NAo+Pj4gLS0tIGEv aW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oCj4+PiArKysgYi9pbmNsdWRlL3VhcGkvbGlu dXgvdmlkZW9kZXYyLmgKPj4+IEBAIC03MDUsNiArNzA1LDE1IEBAIHN0cnVjdCB2NGwyX3BpeF9m b3JtYXQgewo+Pj4gICNkZWZpbmUgVjRMMl9QSVhfRk1UX0ZXSFQgICAgIHY0bDJfZm91cmNjKCdG JywgJ1cnLCAnSCcsICdUJykgLyogRmFzdCBXYWxzaCBIYWRhbWFyZCBUcmFuc2Zvcm0gKHZpY29k ZWMpICovCj4+PiAgI2RlZmluZSBWNEwyX1BJWF9GTVRfRldIVF9TVEFURUxFU1MgICAgIHY0bDJf Zm91cmNjKCdTJywgJ0YnLCAnVycsICdIJykgLyogU3RhdGVsZXNzIEZXSFQgKHZpY29kZWMpICov Cj4+PiAgCj4+PiArLyoKPj4+ICsgKiBDb21wcmVzc2VkIEx1bWluYW5jZStDaHJvbWluYW5jZSBt ZXRhLWZvcm1hdHMKPj4+ICsgKiBJbiB0aGVzZSBmb3JtYXRzLCB0aGUgY29tcG9uZW50IG9yZGVy aW5nIGlzIHNwZWNpZmllZCAoWSwgZm9sbG93ZWQgYnkgVQo+Pj4gKyAqIHRoZW4gViksIGJ1dCB0 aGUgZXhhY3QgTGluZWFyIGxheW91dCBpcyB1bmRlZmluZWQuCj4+PiArICogVGhlc2UgZm9ybWF0 cyBjYW4gb25seSBiZSB1c2VkIHdpdGggYSBub24tTGluZWFyIG1vZGlmaWVyLgo+Pj4gKyAqLwo+ Pj4gKyNkZWZpbmUgVjRMMl9QSVhfRk1UX1lVVjQyMF84QklUCXY0bDJfZm91cmNjKCdZJywgJ1Un LCAnMCcsICc4JykgLyogMS1wbGFuZSBZVVYgNDoyOjAgOC1iaXQgKi8KPj4+ICsjZGVmaW5lIFY0 TDJfUElYX0ZNVF9ZVVY0MjBfMTBCSVQJdjRsMl9mb3VyY2MoJ1knLCAnVScsICcxJywgJzAnKSAv KiAxLXBsYW5lIFlVViA0OjI6MCAxMC1iaXQgKi8KPj4+ICsKPj4+ICAvKiAgVmVuZG9yLXNwZWNp ZmljIGZvcm1hdHMgICAqLwo+Pj4gICNkZWZpbmUgVjRMMl9QSVhfRk1UX0NQSUExICAgIHY0bDJf Zm91cmNjKCdDJywgJ1AnLCAnSScsICdBJykgLyogY3BpYTEgWVVWICovCj4+PiAgI2RlZmluZSBW NEwyX1BJWF9GTVRfV05WQSAgICAgdjRsMl9mb3VyY2MoJ1cnLCAnTicsICdWJywgJ0EnKSAvKiBX aW5ub3YgaHcgY29tcHJlc3MgKi8KPj4KPiAKPiBbMV0gaHR0cHM6Ly9wYXRjaHdvcmsuZnJlZWRl c2t0b3Aub3JnL3Nlcmllcy83MzcyMi8jcmV2Nwo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4 LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9naWMK