From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 13518173 for ; Fri, 17 Dec 2021 17:52:54 +0000 (UTC) Received: by mail-qt1-f176.google.com with SMTP id n15so3488359qta.0 for ; Fri, 17 Dec 2021 09:52:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=EdfDMc3dGy+rtz/PQ2kf0voPWh+Gy8fg3uDbtzFcCyk=; b=s1yP2xfwlw4arGnpUI7y1LjifZqDnsQb1y/tviXNIW6r5+cfjaBQctF8AGDlp4uLNB W+518UCjBVCrf2JL8fHE2MvU2mQVOH//19q5aMXsUTw604ZLTHK6jdaBHoalX/DnMxY2 N35BUyeBK3f++52UL7N848oA3qKgR+DYoWXvfGf5NeQEl7Nw9r3zp5I5wzl3HTaqMzu4 vkkieGMUrCPWq4Xx+cBvX8MGdQygOsQ+vQ/QMUwzPv372ygeMe3PAyLsywMGtsIZ18AW EoDoqyI/DdKVHEP2ZpOy6pMCWvFaVKWNjx0B3Z/Zvphq8DpbL7P9aPFiTalah3iOG50j d1/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=EdfDMc3dGy+rtz/PQ2kf0voPWh+Gy8fg3uDbtzFcCyk=; b=F9zIVaLpsjs1DrWLa1jQtafU5wE9qZrDzUjAcE9l7wssrs1SAC82+eBV8+5fa/szli Pp38UtbuhC39AjAya9pyxai+jWmAy9Mupg8JnPhZ5Fj/ydcUS59oIXRk56JXe3hUD5mk 3lyJQkxOAR4WMgA/Hje45fFOYCPnOnr7nrJb7o9P28ftBN9iyLDrWcbVovTg2wAeso9Y Up4yv4x8PTdTEM8qA9ewe7frQdIkwrwIyLHy+aFQWq+48DEioWUbhjJX/SHIv/f66FXd ca7lhBaKFPi2yj15u2CAAtRcoHcSbrCYotQDdO1R4fD2xevirN+hwDzgqw5s+S/1kgNv ce+g== X-Gm-Message-State: AOAM532ij8MttwJZGJyGPnTQ1C2IZn+ww50IOt3X94tlkmUS6p4B6UNo KsZhWx/tzwWBrh2wegwetIuz5g== X-Google-Smtp-Source: ABdhPJzydc3+rBb7SLARVOLCMtRjYOmkbg8KG3gbO/t8lzwiGUAnAnHeWbz325P00g8oSWik3/9jeQ== X-Received: by 2002:ac8:7f06:: with SMTP id f6mr3508448qtk.258.1639763574019; Fri, 17 Dec 2021 09:52:54 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id x13sm5683430qkp.102.2021.12.17.09.52.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Dec 2021 09:52:53 -0800 (PST) Message-ID: <41f0e00cf5e57668b643b096e6bb69c67635c540.camel@ndufresne.ca> Subject: Re: [RFC 0/5] arm64: imx8mm: Enable Hantro VPUs From: Nicolas Dufresne To: Tim Harvey Cc: Adam Ford , Ezequiel Garcia , linux-media , Schrempf Frieder , Marek Vasut , Jagan Teki , Adam Ford-BE , cstevens@beaconembedded.com, Philipp Zabel , Mauro Carvalho Chehab , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Greg Kroah-Hartman , Heiko Stuebner , Lucas Stach , Joakim Zhang , Alice Guo , Peng Fan , "open list:HANTRO VPU CODEC DRIVER" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , open list , "open list:STAGING SUBSYSTEM" Date: Fri, 17 Dec 2021 12:52:51 -0500 In-Reply-To: References: <20211106183802.893285-1-aford173@gmail.com> <718f7f6d6cd564d031c1963f1590c62d549ae725.camel@ndufresne.ca> <8db00a4b6faa99c940d9bc86e17161eb0db5efe3.camel@ndufresne.ca> <7f94eaacfddb8c5434c17f1e069ea87a17657ce9.camel@ndufresne.ca> <8438070708d16c34c0f79aba19e67fa343adb169.camel@ndufresne.ca> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Le vendredi 17 décembre 2021 à 09:26 -0800, Tim Harvey a écrit : > On Fri, Dec 17, 2021 at 9:13 AM Nicolas Dufresne wrote: > > > > Le vendredi 17 décembre 2021 à 07:15 -0600, Adam Ford a écrit : > > > On Thu, Dec 16, 2021 at 10:49 PM Ezequiel Garcia > > > wrote: > > > > > > > > Hi Adam, > > > > > > > > > > > > > > I will post a V2 last today with the Mini's post-processing removed. > > > > > Someone, I apologize that I forget who, mentioned it was fused out of > > > > > the Mini, so the testing I've been doing was with that removed and I > > > > > removed the H1 encoder since the Mini doesn't support JPEG encoding. > > > > > > > > > [...] > > > > > > > > Resurrecting this thread here. IMX8MMRM Rev. 0, 02/2019 mentions > > > > post-processor features for G1 and G2. > > > > > > > > Have you checked the fuse and synth registers to see if they throw > > > > any useful information about the hardware? For instance, > > > > comparing PP fuse register (SWREG99) and > > > > Synthesis configuration register post-processor (SWREG100) > > > > in both 8MQ and 8MM could be useful. > > > > > > > > As I mentioned on my previous mail, even if G1 PP is disabled > > > > on the Mini, I would imagine the G2 can do linear NV12 (aka raster-scan) > > > > which in our hantro driver jargon is a "post-processed" format :-) > > > > > > You're likely right. I was going on memory from an e-mail from > > > Nicloas Defresne who wrote: > > > > > > "I will check the patchset, but you need in the mini-variant to disable the G1 > > > post processor, because this block was fused out. We didn't make it optional > > > from the start as according to the V1 of the TRM it was there, but that error > > > was corrected in V3." > > > > > > In my head I assumed the G2 was affected as well, but when I double > > > checked his email, and based on the above statement, the G2 > > > post-processing is probably there, so I'll run some tests with the G2 > > > post-processing enabled. I'll also double check those registers on > > > both to confirm what they read. I am not sure when I'll have time > > > because I leave for London next week, and I won't return until early > > > January, but I'll do what I can. > > > > Sorry if this was a bit ambiguous, indeed I meant the G1 only. I've learned > > later that the design of the Mini is that there is a good pre-processor in the > > H1 block (encoder), so for the targeted use-cases this shall be sufficient for > > most users (the output of the G1 is suitable for GPU and Display already, so the > > post processor is not strictly needed). > > > > Nicolas, > > Does this mean that if the IMX8MM G2 may be able to output a wider > array of pixel formats and that the H1 encoder may be able to accept a > wider array of pixel formats? Is this code already in place in the No since the G2 post processor does not have a color converter (it is very limited). In term of format, this is pretty much identical, produces linear or tiled. The difference is that G1 supports the two layout natively, not the G2. > hantro driver and it just needs to be enabled if the IMX8MM can handle > it or is there code to be written? > > I'm not clear if anyone is working on IMX8MM VPU H1 support. You had > mentioned that some support [1] and [2] can be derived from the RK3288 > using the Google ChromeOS method (a v4l2 plugin that simulates in > userspace a stateful encoder). I'm not sure if this is worth pursuing > if others are working on stateless encode support in kernel and > gstreamer. My colleagues started last week the project of crafting mainline stateless encoder uAPI. This is too early. In older project, we have had good success with the emulated stateful encoder. It is of course quite limited, but works in gstreamer, ffmpeg and chromium. It is also likely safer compared to the vendor provided driver. p.s. From my knowledge, there is virtually no difference between the H1 on RK3288 and IMX8MM/P, but we've learn from G1 that there could effectively have more of less features. > > Best Regards, > > Tim > [1] libv4l plugins / > https://chromium.googlesource.com/chromiumos/third_party/libv4lplugins/+/refs/heads/master > [2] Kernel Driver / > https://chromium.googlesource.com/chromiumos/third_party/kernel/+/chromeos-4.4/drivers/media/platform/rockchip-vpu/ 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 6E197C433EF for ; Fri, 17 Dec 2021 18:33:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=XodQjRz3xLUJDTZJQQovBKhZNuepyJI6ZDhojjGp8I8=; b=mNUvys2aBJll/d BNhdVEIr7vjwaLmA7A0pJ1L9F/VPmPiP53WmzPASimc29UTOxnW0XCAMOegw22l2khppS6VcuewBG WMkiL/Lu0eAwtvP8ig24jP2Lb+MAN7rLxshO3/IFZ/nRuFh519F5K4kfMEOL7XhE0f2U+cNWdU52L baK5853/Oj4SHb4VpnYeO/xnB15Mx8Oi1yGQFfaiiH/nLftX3/JeuHkBpacBhg5f87LaePQxPFfl6 xFuxuoTu3RVrsLQMIJ/NtGst458wzA+1pNW/V3BoQ6z83Jya0Bd4gORBMWpds0Ag1LF18cumLqtoJ 10qgMybBsv04QwPLX1YA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1myI34-00BsLN-LH; Fri, 17 Dec 2021 18:33:42 +0000 Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1myHPb-00BZpg-2B for linux-rockchip@lists.infradead.org; Fri, 17 Dec 2021 17:52:56 +0000 Received: by mail-qt1-x835.google.com with SMTP id o17so3455457qtk.1 for ; Fri, 17 Dec 2021 09:52:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=EdfDMc3dGy+rtz/PQ2kf0voPWh+Gy8fg3uDbtzFcCyk=; b=s1yP2xfwlw4arGnpUI7y1LjifZqDnsQb1y/tviXNIW6r5+cfjaBQctF8AGDlp4uLNB W+518UCjBVCrf2JL8fHE2MvU2mQVOH//19q5aMXsUTw604ZLTHK6jdaBHoalX/DnMxY2 N35BUyeBK3f++52UL7N848oA3qKgR+DYoWXvfGf5NeQEl7Nw9r3zp5I5wzl3HTaqMzu4 vkkieGMUrCPWq4Xx+cBvX8MGdQygOsQ+vQ/QMUwzPv372ygeMe3PAyLsywMGtsIZ18AW EoDoqyI/DdKVHEP2ZpOy6pMCWvFaVKWNjx0B3Z/Zvphq8DpbL7P9aPFiTalah3iOG50j d1/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=EdfDMc3dGy+rtz/PQ2kf0voPWh+Gy8fg3uDbtzFcCyk=; b=knkEGp3VJ5dHKRKMJHXthh19hCum/Hx22EGYQ08FO5A1wzwsCLQVtfiFUojavPf8pn SOnkwW2WtlUJlgqLix9uDNsz1UzUL7mEmzeNVZLFTNEuQtX2GUGyAdsrHh/9+yZJbesa 8ldEkyBQCANl6GZPIgAw1thenorDkjV3fMl/pmy+hGwWkPnb5Op5mhRy1HvPk8EZ5V8Q mqTDY5uxBIp5UOtS75TXC+3qJfrUaWbyGJYSOBgO9MqgqPDAbARlVQSUchjprvEWMul7 fmJfPmgVBtNRP/w0e87Oetll1S6/kqgfwRJF4Em8IV3wqFyMELehGUROBk050VbuCg7v ooow== X-Gm-Message-State: AOAM53012UXJ2GDNYtelWs9940xifFIuTlVkuZDGNl3DQNvSunBdT1zL IZH395msQ4YJ9bj+C57UetSFeQ== X-Google-Smtp-Source: ABdhPJzydc3+rBb7SLARVOLCMtRjYOmkbg8KG3gbO/t8lzwiGUAnAnHeWbz325P00g8oSWik3/9jeQ== X-Received: by 2002:ac8:7f06:: with SMTP id f6mr3508448qtk.258.1639763574019; Fri, 17 Dec 2021 09:52:54 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id x13sm5683430qkp.102.2021.12.17.09.52.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Dec 2021 09:52:53 -0800 (PST) Message-ID: <41f0e00cf5e57668b643b096e6bb69c67635c540.camel@ndufresne.ca> Subject: Re: [RFC 0/5] arm64: imx8mm: Enable Hantro VPUs From: Nicolas Dufresne To: Tim Harvey Cc: Adam Ford , Ezequiel Garcia , linux-media , Schrempf Frieder , Marek Vasut , Jagan Teki , Adam Ford-BE , cstevens@beaconembedded.com, Philipp Zabel , Mauro Carvalho Chehab , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Greg Kroah-Hartman , Heiko Stuebner , Lucas Stach , Joakim Zhang , Alice Guo , Peng Fan , "open list:HANTRO VPU CODEC DRIVER" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , open list , "open list:STAGING SUBSYSTEM" Date: Fri, 17 Dec 2021 12:52:51 -0500 In-Reply-To: References: <20211106183802.893285-1-aford173@gmail.com> <718f7f6d6cd564d031c1963f1590c62d549ae725.camel@ndufresne.ca> <8db00a4b6faa99c940d9bc86e17161eb0db5efe3.camel@ndufresne.ca> <7f94eaacfddb8c5434c17f1e069ea87a17657ce9.camel@ndufresne.ca> <8438070708d16c34c0f79aba19e67fa343adb169.camel@ndufresne.ca> User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211217_095255_162097_5BA76F3B X-CRM114-Status: GOOD ( 43.75 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org TGUgdmVuZHJlZGkgMTcgZMOpY2VtYnJlIDIwMjEgw6AgMDk6MjYgLTA4MDAsIFRpbSBIYXJ2ZXkg YSDDqWNyaXTCoDoKPiBPbiBGcmksIERlYyAxNywgMjAyMSBhdCA5OjEzIEFNIE5pY29sYXMgRHVm cmVzbmUgPG5pY29sYXNAbmR1ZnJlc25lLmNhPiB3cm90ZToKPiA+IAo+ID4gTGUgdmVuZHJlZGkg MTcgZMOpY2VtYnJlIDIwMjEgw6AgMDc6MTUgLTA2MDAsIEFkYW0gRm9yZCBhIMOpY3JpdCA6Cj4g PiA+IE9uIFRodSwgRGVjIDE2LCAyMDIxIGF0IDEwOjQ5IFBNIEV6ZXF1aWVsIEdhcmNpYQo+ID4g PiA8ZXplcXVpZWxAdmFuZ3VhcmRpYXN1ci5jb20uYXI+IHdyb3RlOgo+ID4gPiA+IAo+ID4gPiA+ IEhpIEFkYW0sCj4gPiA+ID4gCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEkgd2lsbCBwb3N0IGEgVjIg bGFzdCB0b2RheSB3aXRoIHRoZSBNaW5pJ3MgcG9zdC1wcm9jZXNzaW5nIHJlbW92ZWQuCj4gPiA+ ID4gPiBTb21lb25lLCBJIGFwb2xvZ2l6ZSB0aGF0IEkgZm9yZ2V0IHdobywgbWVudGlvbmVkIGl0 IHdhcyBmdXNlZCBvdXQgb2YKPiA+ID4gPiA+IHRoZSBNaW5pLCBzbyB0aGUgdGVzdGluZyBJJ3Zl IGJlZW4gZG9pbmcgd2FzIHdpdGggdGhhdCByZW1vdmVkIGFuZCBJCj4gPiA+ID4gPiByZW1vdmVk IHRoZSBIMSBlbmNvZGVyIHNpbmNlIHRoZSBNaW5pIGRvZXNuJ3Qgc3VwcG9ydCBKUEVHIGVuY29k aW5nLgo+ID4gPiA+ID4gCj4gPiA+ID4gWy4uLl0KPiA+ID4gPiAKPiA+ID4gPiBSZXN1cnJlY3Rp bmcgdGhpcyB0aHJlYWQgaGVyZS4gSU1YOE1NUk0gUmV2LiAwLCAwMi8yMDE5IG1lbnRpb25zCj4g PiA+ID4gcG9zdC1wcm9jZXNzb3IgZmVhdHVyZXMgZm9yIEcxIGFuZCBHMi4KPiA+ID4gPiAKPiA+ ID4gPiBIYXZlIHlvdSBjaGVja2VkIHRoZSBmdXNlIGFuZCBzeW50aCByZWdpc3RlcnMgdG8gc2Vl IGlmIHRoZXkgdGhyb3cKPiA+ID4gPiBhbnkgdXNlZnVsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBo YXJkd2FyZT8gRm9yIGluc3RhbmNlLAo+ID4gPiA+IGNvbXBhcmluZyBQUCBmdXNlIHJlZ2lzdGVy IChTV1JFRzk5KSBhbmQKPiA+ID4gPiBTeW50aGVzaXMgY29uZmlndXJhdGlvbiByZWdpc3RlciBw b3N0LXByb2Nlc3NvciAoU1dSRUcxMDApCj4gPiA+ID4gaW4gYm90aCA4TVEgYW5kIDhNTSBjb3Vs ZCBiZSB1c2VmdWwuCj4gPiA+ID4gCj4gPiA+ID4gQXMgSSBtZW50aW9uZWQgb24gbXkgcHJldmlv dXMgbWFpbCwgZXZlbiBpZiBHMSBQUCBpcyBkaXNhYmxlZAo+ID4gPiA+IG9uIHRoZSBNaW5pLCBJ IHdvdWxkIGltYWdpbmUgdGhlIEcyIGNhbiBkbyBsaW5lYXIgTlYxMiAoYWthIHJhc3Rlci1zY2Fu KQo+ID4gPiA+IHdoaWNoIGluIG91ciBoYW50cm8gZHJpdmVyIGphcmdvbiBpcyBhICAicG9zdC1w cm9jZXNzZWQiIGZvcm1hdCA6LSkKPiA+ID4gCj4gPiA+IFlvdSdyZSBsaWtlbHkgcmlnaHQuICBJ IHdhcyBnb2luZyBvbiBtZW1vcnkgZnJvbSBhbiBlLW1haWwgZnJvbQo+ID4gPiBOaWNsb2FzIERl ZnJlc25lIHdobyB3cm90ZToKPiA+ID4gCj4gPiA+ICJJIHdpbGwgY2hlY2sgdGhlIHBhdGNoc2V0 LCBidXQgeW91IG5lZWQgaW4gdGhlIG1pbmktdmFyaWFudCB0byBkaXNhYmxlIHRoZSBHMQo+ID4g PiBwb3N0IHByb2Nlc3NvciwgYmVjYXVzZSB0aGlzIGJsb2NrIHdhcyBmdXNlZCBvdXQuIFdlIGRp ZG4ndCBtYWtlIGl0IG9wdGlvbmFsCj4gPiA+IGZyb20gdGhlIHN0YXJ0IGFzIGFjY29yZGluZyB0 byB0aGUgVjEgb2YgdGhlIFRSTSBpdCB3YXMgdGhlcmUsIGJ1dCB0aGF0IGVycm9yCj4gPiA+IHdh cyBjb3JyZWN0ZWQgaW4gVjMuIgo+ID4gPiAKPiA+ID4gSW4gbXkgaGVhZCBJIGFzc3VtZWQgdGhl IEcyIHdhcyBhZmZlY3RlZCBhcyB3ZWxsLCBidXQgd2hlbiBJIGRvdWJsZQo+ID4gPiBjaGVja2Vk IGhpcyBlbWFpbCwgYW5kIGJhc2VkIG9uIHRoZSBhYm92ZSBzdGF0ZW1lbnQsIHRoZSBHMgo+ID4g PiBwb3N0LXByb2Nlc3NpbmcgaXMgcHJvYmFibHkgdGhlcmUsIHNvIEknbGwgcnVuIHNvbWUgdGVz dHMgd2l0aCB0aGUgRzIKPiA+ID4gcG9zdC1wcm9jZXNzaW5nIGVuYWJsZWQuICBJJ2xsIGFsc28g ZG91YmxlIGNoZWNrIHRob3NlIHJlZ2lzdGVycyBvbgo+ID4gPiBib3RoIHRvIGNvbmZpcm0gd2hh dCB0aGV5IHJlYWQuIEkgYW0gbm90IHN1cmUgd2hlbiBJJ2xsIGhhdmUgdGltZQo+ID4gPiBiZWNh dXNlIEkgbGVhdmUgZm9yIExvbmRvbiBuZXh0IHdlZWssIGFuZCBJIHdvbid0IHJldHVybiB1bnRp bCBlYXJseQo+ID4gPiBKYW51YXJ5LCBidXQgSSdsbCBkbyB3aGF0IEkgY2FuLgo+ID4gCj4gPiBT b3JyeSBpZiB0aGlzIHdhcyBhIGJpdCBhbWJpZ3VvdXMsIGluZGVlZCBJIG1lYW50IHRoZSBHMSBv bmx5LiBJJ3ZlIGxlYXJuZWQKPiA+IGxhdGVyIHRoYXQgdGhlIGRlc2lnbiBvZiB0aGUgTWluaSBp cyB0aGF0IHRoZXJlIGlzIGEgZ29vZCBwcmUtcHJvY2Vzc29yIGluIHRoZQo+ID4gSDEgYmxvY2sg KGVuY29kZXIpLCBzbyBmb3IgdGhlIHRhcmdldGVkIHVzZS1jYXNlcyB0aGlzIHNoYWxsIGJlIHN1 ZmZpY2llbnQgZm9yCj4gPiBtb3N0IHVzZXJzICh0aGUgb3V0cHV0IG9mIHRoZSBHMSBpcyBzdWl0 YWJsZSBmb3IgR1BVIGFuZCBEaXNwbGF5IGFscmVhZHksIHNvIHRoZQo+ID4gcG9zdCBwcm9jZXNz b3IgaXMgbm90IHN0cmljdGx5IG5lZWRlZCkuCj4gPiAKPiAKPiBOaWNvbGFzLAo+IAo+IERvZXMg dGhpcyBtZWFuIHRoYXQgaWYgdGhlIElNWDhNTSBHMiBtYXkgYmUgYWJsZSB0byBvdXRwdXQgYSB3 aWRlcgo+IGFycmF5IG9mIHBpeGVsIGZvcm1hdHMgYW5kIHRoYXQgdGhlIEgxIGVuY29kZXIgbWF5 IGJlIGFibGUgdG8gYWNjZXB0IGEKPiB3aWRlciBhcnJheSBvZiBwaXhlbCBmb3JtYXRzPyBJcyB0 aGlzIGNvZGUgYWxyZWFkeSBpbiBwbGFjZSBpbiB0aGUKCk5vIHNpbmNlIHRoZSBHMiBwb3N0IHBy b2Nlc3NvciBkb2VzIG5vdCBoYXZlIGEgY29sb3IgY29udmVydGVyIChpdCBpcyB2ZXJ5CmxpbWl0 ZWQpLiBJbiB0ZXJtIG9mIGZvcm1hdCwgdGhpcyBpcyBwcmV0dHkgbXVjaCBpZGVudGljYWwsIHBy b2R1Y2VzIGxpbmVhciBvcgp0aWxlZC4gVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCBHMSBzdXBwb3J0 cyB0aGUgdHdvIGxheW91dCBuYXRpdmVseSwgbm90IHRoZSBHMi4KCj4gaGFudHJvIGRyaXZlciBh bmQgaXQganVzdCBuZWVkcyB0byBiZSBlbmFibGVkIGlmIHRoZSBJTVg4TU0gY2FuIGhhbmRsZQo+ IGl0IG9yIGlzIHRoZXJlIGNvZGUgdG8gYmUgd3JpdHRlbj8KPiAKPiBJJ20gbm90IGNsZWFyIGlm IGFueW9uZSBpcyB3b3JraW5nIG9uIElNWDhNTSBWUFUgSDEgc3VwcG9ydC4gWW91IGhhZAo+IG1l bnRpb25lZCB0aGF0IHNvbWUgc3VwcG9ydCBbMV0gYW5kIFsyXSBjYW4gYmUgZGVyaXZlZCBmcm9t IHRoZSBSSzMyODgKPiB1c2luZyB0aGUgR29vZ2xlIENocm9tZU9TIG1ldGhvZCAoYSB2NGwyIHBs dWdpbiB0aGF0IHNpbXVsYXRlcyBpbgo+IHVzZXJzcGFjZSBhIHN0YXRlZnVsIGVuY29kZXIpLiBJ J20gbm90IHN1cmUgaWYgdGhpcyBpcyB3b3J0aCBwdXJzdWluZwo+IGlmIG90aGVycyBhcmUgd29y a2luZyBvbiBzdGF0ZWxlc3MgZW5jb2RlIHN1cHBvcnQgaW4ga2VybmVsIGFuZAo+IGdzdHJlYW1l ci4KCk15IGNvbGxlYWd1ZXMgc3RhcnRlZCBsYXN0IHdlZWsgdGhlIHByb2plY3Qgb2YgY3JhZnRp bmcgbWFpbmxpbmUgc3RhdGVsZXNzCmVuY29kZXIgdUFQSS4gVGhpcyBpcyB0b28gZWFybHkuIElu IG9sZGVyIHByb2plY3QsIHdlIGhhdmUgaGFkIGdvb2Qgc3VjY2VzcyB3aXRoCnRoZSBlbXVsYXRl ZCBzdGF0ZWZ1bCBlbmNvZGVyLiBJdCBpcyBvZiBjb3Vyc2UgcXVpdGUgbGltaXRlZCwgYnV0IHdv cmtzIGluCmdzdHJlYW1lciwgZmZtcGVnIGFuZCBjaHJvbWl1bS4gSXQgaXMgYWxzbyBsaWtlbHkg c2FmZXIgY29tcGFyZWQgdG8gdGhlIHZlbmRvcgpwcm92aWRlZCBkcml2ZXIuCgpwLnMuIEZyb20g bXkga25vd2xlZGdlLCB0aGVyZSBpcyB2aXJ0dWFsbHkgbm8gZGlmZmVyZW5jZSBiZXR3ZWVuIHRo ZSBIMSBvbgpSSzMyODggYW5kIElNWDhNTS9QLCBidXQgd2UndmUgbGVhcm4gZnJvbSBHMSB0aGF0 IHRoZXJlIGNvdWxkIGVmZmVjdGl2ZWx5IGhhdmUKbW9yZSBvZiBsZXNzIGZlYXR1cmVzLgoKPiAK PiBCZXN0IFJlZ2FyZHMsCj4gCj4gVGltCj4gWzFdIGxpYnY0bCBwbHVnaW5zIC8KPiBodHRwczov L2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW1vcy90aGlyZF9wYXJ0eS9saWJ2NGxw bHVnaW5zLysvcmVmcy9oZWFkcy9tYXN0ZXIKPiBbMl0gS2VybmVsIERyaXZlciAvCj4gaHR0cHM6 Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtb3MvdGhpcmRfcGFydHkva2VybmVs LysvY2hyb21lb3MtNC40L2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAtdnB1LwoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tj aGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id DCE61C433F5 for ; Fri, 17 Dec 2021 18:35:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=T16uNuG3z0nHzfEqlOttPU3P7S1ou3kAUO51daMYctg=; b=P/fICQWgaxP9Ql wdSdWg1nKB2mX0UmX2f/eK13GhuG55b2qQaw3zP4846GnNqD7YwpAXno/e4kDANoqjJZZos9DrN/T KY/GWgzN/gWJiel1IxakK3R9rTrhWc5lSaDYs5RkyWE2E6m1cgw7CZ9fbHW/l7VN2W3x4DBRiplCD A6VckcFIj4zqasXgWdUP0kMP/1cRvhqBL3jFFs8ZmXTkGoQ0V6Fx//pEAtFqDdfp6YIUEAXDUlVRw igJ7Y6pD2Oo2RAVLWb5M/Ld0oxJTfWiyePwv1vaHzov/l+oxgH3OJbyduEyXS1kP/Dql9wtVFa5b2 EDIrIuTJQ0oohBZiHS0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1myI39-00BsMc-92; Fri, 17 Dec 2021 18:33:48 +0000 Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1myHPb-00BZpf-JN for linux-arm-kernel@lists.infradead.org; Fri, 17 Dec 2021 17:52:57 +0000 Received: by mail-qt1-x832.google.com with SMTP id t34so3421271qtc.7 for ; Fri, 17 Dec 2021 09:52:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=EdfDMc3dGy+rtz/PQ2kf0voPWh+Gy8fg3uDbtzFcCyk=; b=s1yP2xfwlw4arGnpUI7y1LjifZqDnsQb1y/tviXNIW6r5+cfjaBQctF8AGDlp4uLNB W+518UCjBVCrf2JL8fHE2MvU2mQVOH//19q5aMXsUTw604ZLTHK6jdaBHoalX/DnMxY2 N35BUyeBK3f++52UL7N848oA3qKgR+DYoWXvfGf5NeQEl7Nw9r3zp5I5wzl3HTaqMzu4 vkkieGMUrCPWq4Xx+cBvX8MGdQygOsQ+vQ/QMUwzPv372ygeMe3PAyLsywMGtsIZ18AW EoDoqyI/DdKVHEP2ZpOy6pMCWvFaVKWNjx0B3Z/Zvphq8DpbL7P9aPFiTalah3iOG50j d1/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=EdfDMc3dGy+rtz/PQ2kf0voPWh+Gy8fg3uDbtzFcCyk=; b=4yMMKTqeYqZFq/E1826vb9Wj8SAosmBWIgjhBJ6Kz2s1RLKBDN66tDe9SYL5RSdUqa WkZf3C20S5CbQbypqqo3VST64unXvfeB7Up8n/XV57ojKyHDiVigd5cTNFtyFRbUeF+e x4o59WuyWG/DtiRiHqC/FOhLMEWWBZ4xnljCw/DxQTWByOF8COzw3xPJ/YbvTPlV+L7b Gnh1Q+DjKQ9RRowNwLmW1XQZfuhtpAkmFd0s2kbaeExnZfhn1qO8Gge286Ka7m9kq3L4 5MLj4uvbxHJQKOzKhAOPu2negu6ph3dU6PjTBbaoEgcnUT4Dd8a81M5JJyHMabsbSJAl sdKw== X-Gm-Message-State: AOAM5317HvNsBkXsmREs5+lsLFvucxmylcpVNaO9538/3qClL1b8+GeB 5RCy5mXYILAIXgwdJQlp5rEtSA== X-Google-Smtp-Source: ABdhPJzydc3+rBb7SLARVOLCMtRjYOmkbg8KG3gbO/t8lzwiGUAnAnHeWbz325P00g8oSWik3/9jeQ== X-Received: by 2002:ac8:7f06:: with SMTP id f6mr3508448qtk.258.1639763574019; Fri, 17 Dec 2021 09:52:54 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id x13sm5683430qkp.102.2021.12.17.09.52.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Dec 2021 09:52:53 -0800 (PST) Message-ID: <41f0e00cf5e57668b643b096e6bb69c67635c540.camel@ndufresne.ca> Subject: Re: [RFC 0/5] arm64: imx8mm: Enable Hantro VPUs From: Nicolas Dufresne To: Tim Harvey Cc: Adam Ford , Ezequiel Garcia , linux-media , Schrempf Frieder , Marek Vasut , Jagan Teki , Adam Ford-BE , cstevens@beaconembedded.com, Philipp Zabel , Mauro Carvalho Chehab , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Greg Kroah-Hartman , Heiko Stuebner , Lucas Stach , Joakim Zhang , Alice Guo , Peng Fan , "open list:HANTRO VPU CODEC DRIVER" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , open list , "open list:STAGING SUBSYSTEM" Date: Fri, 17 Dec 2021 12:52:51 -0500 In-Reply-To: References: <20211106183802.893285-1-aford173@gmail.com> <718f7f6d6cd564d031c1963f1590c62d549ae725.camel@ndufresne.ca> <8db00a4b6faa99c940d9bc86e17161eb0db5efe3.camel@ndufresne.ca> <7f94eaacfddb8c5434c17f1e069ea87a17657ce9.camel@ndufresne.ca> <8438070708d16c34c0f79aba19e67fa343adb169.camel@ndufresne.ca> User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211217_095255_667720_90B9271C X-CRM114-Status: GOOD ( 44.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org TGUgdmVuZHJlZGkgMTcgZMOpY2VtYnJlIDIwMjEgw6AgMDk6MjYgLTA4MDAsIFRpbSBIYXJ2ZXkg YSDDqWNyaXTCoDoKPiBPbiBGcmksIERlYyAxNywgMjAyMSBhdCA5OjEzIEFNIE5pY29sYXMgRHVm cmVzbmUgPG5pY29sYXNAbmR1ZnJlc25lLmNhPiB3cm90ZToKPiA+IAo+ID4gTGUgdmVuZHJlZGkg MTcgZMOpY2VtYnJlIDIwMjEgw6AgMDc6MTUgLTA2MDAsIEFkYW0gRm9yZCBhIMOpY3JpdCA6Cj4g PiA+IE9uIFRodSwgRGVjIDE2LCAyMDIxIGF0IDEwOjQ5IFBNIEV6ZXF1aWVsIEdhcmNpYQo+ID4g PiA8ZXplcXVpZWxAdmFuZ3VhcmRpYXN1ci5jb20uYXI+IHdyb3RlOgo+ID4gPiA+IAo+ID4gPiA+ IEhpIEFkYW0sCj4gPiA+ID4gCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEkgd2lsbCBwb3N0IGEgVjIg bGFzdCB0b2RheSB3aXRoIHRoZSBNaW5pJ3MgcG9zdC1wcm9jZXNzaW5nIHJlbW92ZWQuCj4gPiA+ ID4gPiBTb21lb25lLCBJIGFwb2xvZ2l6ZSB0aGF0IEkgZm9yZ2V0IHdobywgbWVudGlvbmVkIGl0 IHdhcyBmdXNlZCBvdXQgb2YKPiA+ID4gPiA+IHRoZSBNaW5pLCBzbyB0aGUgdGVzdGluZyBJJ3Zl IGJlZW4gZG9pbmcgd2FzIHdpdGggdGhhdCByZW1vdmVkIGFuZCBJCj4gPiA+ID4gPiByZW1vdmVk IHRoZSBIMSBlbmNvZGVyIHNpbmNlIHRoZSBNaW5pIGRvZXNuJ3Qgc3VwcG9ydCBKUEVHIGVuY29k aW5nLgo+ID4gPiA+ID4gCj4gPiA+ID4gWy4uLl0KPiA+ID4gPiAKPiA+ID4gPiBSZXN1cnJlY3Rp bmcgdGhpcyB0aHJlYWQgaGVyZS4gSU1YOE1NUk0gUmV2LiAwLCAwMi8yMDE5IG1lbnRpb25zCj4g PiA+ID4gcG9zdC1wcm9jZXNzb3IgZmVhdHVyZXMgZm9yIEcxIGFuZCBHMi4KPiA+ID4gPiAKPiA+ ID4gPiBIYXZlIHlvdSBjaGVja2VkIHRoZSBmdXNlIGFuZCBzeW50aCByZWdpc3RlcnMgdG8gc2Vl IGlmIHRoZXkgdGhyb3cKPiA+ID4gPiBhbnkgdXNlZnVsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBo YXJkd2FyZT8gRm9yIGluc3RhbmNlLAo+ID4gPiA+IGNvbXBhcmluZyBQUCBmdXNlIHJlZ2lzdGVy IChTV1JFRzk5KSBhbmQKPiA+ID4gPiBTeW50aGVzaXMgY29uZmlndXJhdGlvbiByZWdpc3RlciBw b3N0LXByb2Nlc3NvciAoU1dSRUcxMDApCj4gPiA+ID4gaW4gYm90aCA4TVEgYW5kIDhNTSBjb3Vs ZCBiZSB1c2VmdWwuCj4gPiA+ID4gCj4gPiA+ID4gQXMgSSBtZW50aW9uZWQgb24gbXkgcHJldmlv dXMgbWFpbCwgZXZlbiBpZiBHMSBQUCBpcyBkaXNhYmxlZAo+ID4gPiA+IG9uIHRoZSBNaW5pLCBJ IHdvdWxkIGltYWdpbmUgdGhlIEcyIGNhbiBkbyBsaW5lYXIgTlYxMiAoYWthIHJhc3Rlci1zY2Fu KQo+ID4gPiA+IHdoaWNoIGluIG91ciBoYW50cm8gZHJpdmVyIGphcmdvbiBpcyBhICAicG9zdC1w cm9jZXNzZWQiIGZvcm1hdCA6LSkKPiA+ID4gCj4gPiA+IFlvdSdyZSBsaWtlbHkgcmlnaHQuICBJ IHdhcyBnb2luZyBvbiBtZW1vcnkgZnJvbSBhbiBlLW1haWwgZnJvbQo+ID4gPiBOaWNsb2FzIERl ZnJlc25lIHdobyB3cm90ZToKPiA+ID4gCj4gPiA+ICJJIHdpbGwgY2hlY2sgdGhlIHBhdGNoc2V0 LCBidXQgeW91IG5lZWQgaW4gdGhlIG1pbmktdmFyaWFudCB0byBkaXNhYmxlIHRoZSBHMQo+ID4g PiBwb3N0IHByb2Nlc3NvciwgYmVjYXVzZSB0aGlzIGJsb2NrIHdhcyBmdXNlZCBvdXQuIFdlIGRp ZG4ndCBtYWtlIGl0IG9wdGlvbmFsCj4gPiA+IGZyb20gdGhlIHN0YXJ0IGFzIGFjY29yZGluZyB0 byB0aGUgVjEgb2YgdGhlIFRSTSBpdCB3YXMgdGhlcmUsIGJ1dCB0aGF0IGVycm9yCj4gPiA+IHdh cyBjb3JyZWN0ZWQgaW4gVjMuIgo+ID4gPiAKPiA+ID4gSW4gbXkgaGVhZCBJIGFzc3VtZWQgdGhl IEcyIHdhcyBhZmZlY3RlZCBhcyB3ZWxsLCBidXQgd2hlbiBJIGRvdWJsZQo+ID4gPiBjaGVja2Vk IGhpcyBlbWFpbCwgYW5kIGJhc2VkIG9uIHRoZSBhYm92ZSBzdGF0ZW1lbnQsIHRoZSBHMgo+ID4g PiBwb3N0LXByb2Nlc3NpbmcgaXMgcHJvYmFibHkgdGhlcmUsIHNvIEknbGwgcnVuIHNvbWUgdGVz dHMgd2l0aCB0aGUgRzIKPiA+ID4gcG9zdC1wcm9jZXNzaW5nIGVuYWJsZWQuICBJJ2xsIGFsc28g ZG91YmxlIGNoZWNrIHRob3NlIHJlZ2lzdGVycyBvbgo+ID4gPiBib3RoIHRvIGNvbmZpcm0gd2hh dCB0aGV5IHJlYWQuIEkgYW0gbm90IHN1cmUgd2hlbiBJJ2xsIGhhdmUgdGltZQo+ID4gPiBiZWNh dXNlIEkgbGVhdmUgZm9yIExvbmRvbiBuZXh0IHdlZWssIGFuZCBJIHdvbid0IHJldHVybiB1bnRp bCBlYXJseQo+ID4gPiBKYW51YXJ5LCBidXQgSSdsbCBkbyB3aGF0IEkgY2FuLgo+ID4gCj4gPiBT b3JyeSBpZiB0aGlzIHdhcyBhIGJpdCBhbWJpZ3VvdXMsIGluZGVlZCBJIG1lYW50IHRoZSBHMSBv bmx5LiBJJ3ZlIGxlYXJuZWQKPiA+IGxhdGVyIHRoYXQgdGhlIGRlc2lnbiBvZiB0aGUgTWluaSBp cyB0aGF0IHRoZXJlIGlzIGEgZ29vZCBwcmUtcHJvY2Vzc29yIGluIHRoZQo+ID4gSDEgYmxvY2sg KGVuY29kZXIpLCBzbyBmb3IgdGhlIHRhcmdldGVkIHVzZS1jYXNlcyB0aGlzIHNoYWxsIGJlIHN1 ZmZpY2llbnQgZm9yCj4gPiBtb3N0IHVzZXJzICh0aGUgb3V0cHV0IG9mIHRoZSBHMSBpcyBzdWl0 YWJsZSBmb3IgR1BVIGFuZCBEaXNwbGF5IGFscmVhZHksIHNvIHRoZQo+ID4gcG9zdCBwcm9jZXNz b3IgaXMgbm90IHN0cmljdGx5IG5lZWRlZCkuCj4gPiAKPiAKPiBOaWNvbGFzLAo+IAo+IERvZXMg dGhpcyBtZWFuIHRoYXQgaWYgdGhlIElNWDhNTSBHMiBtYXkgYmUgYWJsZSB0byBvdXRwdXQgYSB3 aWRlcgo+IGFycmF5IG9mIHBpeGVsIGZvcm1hdHMgYW5kIHRoYXQgdGhlIEgxIGVuY29kZXIgbWF5 IGJlIGFibGUgdG8gYWNjZXB0IGEKPiB3aWRlciBhcnJheSBvZiBwaXhlbCBmb3JtYXRzPyBJcyB0 aGlzIGNvZGUgYWxyZWFkeSBpbiBwbGFjZSBpbiB0aGUKCk5vIHNpbmNlIHRoZSBHMiBwb3N0IHBy b2Nlc3NvciBkb2VzIG5vdCBoYXZlIGEgY29sb3IgY29udmVydGVyIChpdCBpcyB2ZXJ5CmxpbWl0 ZWQpLiBJbiB0ZXJtIG9mIGZvcm1hdCwgdGhpcyBpcyBwcmV0dHkgbXVjaCBpZGVudGljYWwsIHBy b2R1Y2VzIGxpbmVhciBvcgp0aWxlZC4gVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCBHMSBzdXBwb3J0 cyB0aGUgdHdvIGxheW91dCBuYXRpdmVseSwgbm90IHRoZSBHMi4KCj4gaGFudHJvIGRyaXZlciBh bmQgaXQganVzdCBuZWVkcyB0byBiZSBlbmFibGVkIGlmIHRoZSBJTVg4TU0gY2FuIGhhbmRsZQo+ IGl0IG9yIGlzIHRoZXJlIGNvZGUgdG8gYmUgd3JpdHRlbj8KPiAKPiBJJ20gbm90IGNsZWFyIGlm IGFueW9uZSBpcyB3b3JraW5nIG9uIElNWDhNTSBWUFUgSDEgc3VwcG9ydC4gWW91IGhhZAo+IG1l bnRpb25lZCB0aGF0IHNvbWUgc3VwcG9ydCBbMV0gYW5kIFsyXSBjYW4gYmUgZGVyaXZlZCBmcm9t IHRoZSBSSzMyODgKPiB1c2luZyB0aGUgR29vZ2xlIENocm9tZU9TIG1ldGhvZCAoYSB2NGwyIHBs dWdpbiB0aGF0IHNpbXVsYXRlcyBpbgo+IHVzZXJzcGFjZSBhIHN0YXRlZnVsIGVuY29kZXIpLiBJ J20gbm90IHN1cmUgaWYgdGhpcyBpcyB3b3J0aCBwdXJzdWluZwo+IGlmIG90aGVycyBhcmUgd29y a2luZyBvbiBzdGF0ZWxlc3MgZW5jb2RlIHN1cHBvcnQgaW4ga2VybmVsIGFuZAo+IGdzdHJlYW1l ci4KCk15IGNvbGxlYWd1ZXMgc3RhcnRlZCBsYXN0IHdlZWsgdGhlIHByb2plY3Qgb2YgY3JhZnRp bmcgbWFpbmxpbmUgc3RhdGVsZXNzCmVuY29kZXIgdUFQSS4gVGhpcyBpcyB0b28gZWFybHkuIElu IG9sZGVyIHByb2plY3QsIHdlIGhhdmUgaGFkIGdvb2Qgc3VjY2VzcyB3aXRoCnRoZSBlbXVsYXRl ZCBzdGF0ZWZ1bCBlbmNvZGVyLiBJdCBpcyBvZiBjb3Vyc2UgcXVpdGUgbGltaXRlZCwgYnV0IHdv cmtzIGluCmdzdHJlYW1lciwgZmZtcGVnIGFuZCBjaHJvbWl1bS4gSXQgaXMgYWxzbyBsaWtlbHkg c2FmZXIgY29tcGFyZWQgdG8gdGhlIHZlbmRvcgpwcm92aWRlZCBkcml2ZXIuCgpwLnMuIEZyb20g bXkga25vd2xlZGdlLCB0aGVyZSBpcyB2aXJ0dWFsbHkgbm8gZGlmZmVyZW5jZSBiZXR3ZWVuIHRo ZSBIMSBvbgpSSzMyODggYW5kIElNWDhNTS9QLCBidXQgd2UndmUgbGVhcm4gZnJvbSBHMSB0aGF0 IHRoZXJlIGNvdWxkIGVmZmVjdGl2ZWx5IGhhdmUKbW9yZSBvZiBsZXNzIGZlYXR1cmVzLgoKPiAK PiBCZXN0IFJlZ2FyZHMsCj4gCj4gVGltCj4gWzFdIGxpYnY0bCBwbHVnaW5zIC8KPiBodHRwczov L2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW1vcy90aGlyZF9wYXJ0eS9saWJ2NGxw bHVnaW5zLysvcmVmcy9oZWFkcy9tYXN0ZXIKPiBbMl0gS2VybmVsIERyaXZlciAvCj4gaHR0cHM6 Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtb3MvdGhpcmRfcGFydHkva2VybmVs LysvY2hyb21lb3MtNC40L2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAtdnB1LwoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK