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=-5.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 1E2C5C433E0 for ; Wed, 27 May 2020 07:15:44 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 5FBB4207ED for ; Wed, 27 May 2020 07:15:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=cerno.tech header.i=@cerno.tech header.b="nZgMS+fQ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="yBaZQ9yu" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5FBB4207ED Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=cerno.tech Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 984856E28A; Wed, 27 May 2020 07:15:42 +0000 (UTC) Received: from new4-smtp.messagingengine.com (new4-smtp.messagingengine.com [66.111.4.230]) by gabe.freedesktop.org (Postfix) with ESMTPS id 698F86E157 for ; Tue, 26 May 2020 10:20:24 +0000 (UTC) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailnew.nyi.internal (Postfix) with ESMTP id 035FB5805A8; Tue, 26 May 2020 06:20:21 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Tue, 26 May 2020 06:20:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=fm2; bh=e aHw8KqMSRgn03dKz3i2PL0Xqr661zpzHcXLFqqoTqA=; b=nZgMS+fQtcYKlMRhi iliwnboJOlwIJdp80ykeDCbscMqox+VdnBVyLQuUEhsbMlemlZ5tHNRPAOg6vhPf vT8AgC//jaioo1VbbCEQ0YuZMoHWjKKtX4FrJwTU4mlwX8viwQhkoE2lTyMZRrmH /5rQavnhwiFVJ8AndWlcDfMvpsTAEN5mr2JH7g/eLs9oh8jP/gvMidcluuqtU/xv wk7fvZ92wxfillQ0igdEeaK10W8N8INSLOU2R37lp892TNJbPSbGIVXlRZydbO8f 5zjn9lExQ57FX7SeWBS+6jVyhPcWOCYOI36px92RKToN1YZ+/z7vTkihwVUImQDq jSOyA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=eaHw8KqMSRgn03dKz3i2PL0Xqr661zpzHcXLFqqoT qA=; b=yBaZQ9yuoOqxKiBqFgRj9FGCw/3r7jRr2a15YvyzUKtoJgUp+DmNS3uvv kWGE/kwVbWMOuEiy6StwWIxmXa7F9/XnS+bC3DkfPOoeMH9SOyvBd9VNaqSk/ZRt lZV8iZxN/CB0YwoFPGyKNjJsfiBi91nWKT9sZdTOcCF55Dj5ZGAtqVT2teBXBePS Ej8IgFAFbC50SqN7iFJ+8TUf6xgn+ig/PbEmds9s7z1zy5oRp2Ysd2WjpnsxORGz 8JSa3x0d0bFnvqwztGLcY6xgct/XbnKHPK3jnXfJ5QJrDDY1nO0cFof7R0C/Evv7 XooilbE8gbNaIfuqDfHFD1vgtQRUg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedruddvvddgvdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfhfgggtugfgjgesthhqredttddtjeenucfhrhhomhepofgrgihi mhgvucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtffrrg htthgvrhhnpeegheevueehhfeifeehffduueeihfdvhfevgefhgeetffevhfetgfehudeg uddvgfenucffohhmrghinhepghhithhhuhgsrdgtohhmnecukfhppeeltddrkeelrdeike drjeeinecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep mhgrgihimhgvsegtvghrnhhordhtvggthh X-ME-Proxy: Received: from localhost (lfbn-tou-1-1502-76.w90-89.abo.wanadoo.fr [90.89.68.76]) by mail.messagingengine.com (Postfix) with ESMTPA id 1D77B3280066; Tue, 26 May 2020 06:20:20 -0400 (EDT) Date: Tue, 26 May 2020 12:20:18 +0200 From: Maxime Ripard To: Jian-Hong Pan Subject: Re: [PATCH v2 00/91] drm/vc4: Support BCM2711 Display Pipelin Message-ID: <20200526102018.kznh6aglpkqlp6en@gilmour.lan> References: <20200427072342.5499-1-jian-hong@endlessm.com> <20200428162152.ztsqp7nxqbwqrm6r@gilmour.lan> <20200507172158.cybtakpo6cxv6wcs@gilmour.lan> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Mailman-Approved-At: Wed, 27 May 2020 07:15:42 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Linux Kernel , dri-devel , linux-i2c@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com, Nicolas Saenz Julienne , Linux Upstreaming Team , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGksCgpPbiBNb24sIE1heSAxMSwgMjAyMCBhdCAxMToxMjowNUFNICswODAwLCBKaWFuLUhvbmcg UGFuIHdyb3RlOgo+IEppYW4tSG9uZyBQYW4gPGppYW4taG9uZ0BlbmRsZXNzbS5jb20+IOaWvCAy MDIw5bm0NeaciDjml6Ug6YCx5LqUIOS4i+WNiDI6MjDlr6vpgZPvvJoKPiA+Cj4gPiBNYXhpbWUg UmlwYXJkIDxtYXhpbWVAY2Vybm8udGVjaD4g5pa8IDIwMjDlubQ15pyIOOaXpSDpgLHkupQg5LiK 5Y2IMToyMuWvq+mBk++8mgo+ID4gPgo+ID4gPiBPbiBNb24sIE1heSAwNCwgMjAyMCBhdCAwMjoz NTowOFBNICswODAwLCBKaWFuLUhvbmcgUGFuIHdyb3RlOgo+ID4gPiA+IE1heGltZSBSaXBhcmQg PG1heGltZUBjZXJuby50ZWNoPiDmlrwgMjAyMOW5tDTmnIgyOeaXpSDpgLHkuIkg5LiK5Y2IMTI6 MjHlr6vpgZPvvJoKPiA+ID4gPiA+Cj4gPiA+ID4gPiBIaSwKPiA+ID4gPiA+Cj4gPiA+ID4gPiBP biBNb24sIEFwciAyNywgMjAyMCBhdCAwMzoyMzo0MlBNICswODAwLCBKaWFuLUhvbmcgUGFuIHdy b3RlOgo+ID4gPiA+ID4gPiBIaSBNYXhpbWUsCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFRoYW5r cyBmb3IgeW91ciBWMiBwYXRjaCBzZXJpZXMhICBJJ20gdGVzdGluZyBpdC4KPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gVGhpcyBwYXRjaCBzZXJpZXMgaXMgYXBwbGllZCB1cG9uIG1haW5saW5lIGtl cm5lbCA1LjctcmMyIGNsZWFubHkgYW5kIGJ1aWx0Lgo+ID4gPiA+ID4gPiBTeXN0ZW0gY2FuIGJv b3QgaW50byBjb25zb2xlIHRleHQgbW9kZSwgYnV0IG5vIGdyYXBoaWMgVUkuCj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+IEdldCB0aGUgZXJyb3IgaW4gdmM1X2hkbWlfcGh5X2luaXQoKSwgYW5kIGZ1 bGwgZG1lc2cgaXMgYXQgWzFdOgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBbICAgIDUuNTg3NTQz XSB2YzRfaGRtaSBmZWYwMDcwMC5oZG1pOiBVbmtub3duIHJlZ2lzdGVyIElEIDQ2Cj4gPiA+ID4g PiA+IFsgICAgNS41ODc3MDBdIGRlYnVnZnM6IERpcmVjdG9yeSAnZmVmMDA3MDAuaGRtaScgd2l0 aCBwYXJlbnQgJ3ZjNC1oZG1pJyBhbHJlYWR5IHByZXNlbnQhCj4gPiA+ID4gPiA+IFsgICAgNS41 ODgwNzBdIHZjNF9oZG1pIGZlZjAwNzAwLmhkbWk6IHZjNC1oZG1pLWhpZmkgPC0+IGZlZjAwNzAw LmhkbWkgbWFwcGluZyBvawo+ID4gPiA+ID4gPiBbICAgIDUuNTg4MDc2XSB2YzRfaGRtaSBmZWYw MDcwMC5oZG1pOiBBU29DOiBubyBETUkgdmVuZG9yIG5hbWUhCj4gPiA+ID4gPiA+IFsgICAgNS41 ODgyNjNdIHZjNC1kcm0gZ3B1OiBib3VuZCBmZWYwMDcwMC5oZG1pIChvcHMgdmM0X2hkbWlfb3Bz KQo+ID4gPiA+ID4gPiBbICAgIDUuNTg4Mjk5XSB2YzRfaGRtaSBmZWYwNTcwMC5oZG1pOiBVbmtu b3duIHJlZ2lzdGVyIElEIDQ2Cj4gPiA+ID4gPiA+IFsgICAgNS41ODgzNzNdIGRlYnVnZnM6IERp cmVjdG9yeSAndmM0LWhkbWknIHdpdGggcGFyZW50ICdhc29jJyBhbHJlYWR5IHByZXNlbnQhCj4g PiA+ID4gPiA+IFsgICAgNS41ODg2NzNdIHZjNF9oZG1pIGZlZjA1NzAwLmhkbWk6IHZjNC1oZG1p LWhpZmkgPC0+IGZlZjA1NzAwLmhkbWkgbWFwcGluZyBvawo+ID4gPiA+ID4gPiBbICAgIDUuNTg4 Njc3XSB2YzRfaGRtaSBmZWYwNTcwMC5oZG1pOiBBU29DOiBubyBETUkgdmVuZG9yIG5hbWUhCj4g PiA+ID4gPiA+IFsgICAgNS41ODg4MDldIHZjNC1kcm0gZ3B1OiBib3VuZCBmZWYwNTcwMC5oZG1p IChvcHMgdmM0X2hkbWlfb3BzKQo+ID4gPiA+ID4gPiBbICAgIDUuNTg4ODU0XSB2YzQtZHJtIGdw dTogYm91bmQgZmU4MDYwMDAudmVjIChvcHMgdmM0X3ZlY19vcHMpCj4gPiA+ID4gPiA+IFsgICAg NS41ODg4OTddIHZjNC1kcm0gZ3B1OiBib3VuZCBmZTAwNDAwMC50eHAgKG9wcyB2YzRfdHhwX29w cykKPiA+ID4gPiA+ID4gWyAgICA1LjU4ODkzNF0gdmM0LWRybSBncHU6IGJvdW5kIGZlNDAwMDAw Lmh2cyAob3BzIHZjNF9odnNfb3BzKQo+ID4gPiA+ID4gPiBbICAgIDUuNTg4OTkwXSB2YzQtZHJt IGdwdTogYm91bmQgZmUyMDYwMDAucGl4ZWx2YWx2ZSAob3BzIHZjNF9jcnRjX29wcykKPiA+ID4g PiA+ID4gWyAgICA1LjU4OTAzMF0gdmM0LWRybSBncHU6IGJvdW5kIGZlMjA3MDAwLnBpeGVsdmFs dmUgKG9wcyB2YzRfY3J0Y19vcHMpCj4gPiA+ID4gPiA+IFsgICAgNS41ODkwNzRdIHZjNC1kcm0g Z3B1OiBib3VuZCBmZTIwYTAwMC5waXhlbHZhbHZlIChvcHMgdmM0X2NydGNfb3BzKQo+ID4gPiA+ ID4gPiBbICAgIDUuNTg5MTA2XSB2YzQtZHJtIGdwdTogYm91bmQgZmUyMTYwMDAucGl4ZWx2YWx2 ZSAob3BzIHZjNF9jcnRjX29wcykKPiA+ID4gPiA+ID4gWyAgICA1LjU4OTE0NV0gdmM0LWRybSBn cHU6IGJvdW5kIGZlYzEyMDAwLnBpeGVsdmFsdmUgKG9wcyB2YzRfY3J0Y19vcHMpCj4gPiA+ID4g PiA+IFsgICAgNS41ODkyOTRdIGNoZWNraW5nIGdlbmVyaWMgKDNlNTEzMDAwIDZkOGMwMCkgdnMg aHcgKDAgZmZmZmZmZmZmZmZmZmZmZikKPiA+ID4gPiA+ID4gWyAgICA1LjU4OTI5N10gZmIwOiBz d2l0Y2hpbmcgdG8gdmM0ZHJtZmIgZnJvbSBzaW1wbGUKPiA+ID4gPiA+ID4gWyAgICA1LjU4OTQz M10gQ29uc29sZTogc3dpdGNoaW5nIHRvIGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUKPiA+ID4g PiA+ID4gWyAgICA1LjU4OTQ4MV0gW2RybV0gU3VwcG9ydHMgdmJsYW5rIHRpbWVzdGFtcCBjYWNo aW5nIFJldiAyICgyMS4xMC4yMDEzKS4KPiA+ID4gPiA+ID4gWyAgICA1LjU4OTgxNl0gW2RybV0g SW5pdGlhbGl6ZWQgdmM0IDAuMC4wIDIwMTQwNjE2IGZvciBncHUgb24gbWlub3IgMAo+ID4gPiA+ ID4gPiBbICAgIDUuNjAxMDc5XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0K PiA+ID4gPiA+ID4gWyAgICA1LjYwMTA5NV0gV0FSTklORzogQ1BVOiAyIFBJRDogMTI3IGF0IGRy aXZlcnMvZ3B1L2RybS92YzQvdmM0X2hkbWlfcGh5LmM6NDEzIHZjNV9oZG1pX3BoeV9pbml0KzB4 N2FjLzB4MjA3OAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMDk3XSBNb2R1bGVzIGxpbmtlZCBpbjoK PiA+ID4gPiA+ID4gWyAgICA1LjYwMTEwM10gQ1BVOiAyIFBJRDogMTI3IENvbW06IGt3b3JrZXIv MjoxIE5vdCB0YWludGVkIDUuNy4wLXJjMi0wMDA5MS1nYTE4MWRmNTlhOTMwICM3Cj4gPiA+ID4g PiA+IFsgICAgNS42MDExMDVdIEhhcmR3YXJlIG5hbWU6IFJhc3BiZXJyeSBQaSA0IE1vZGVsIEIg KERUKQo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTEyXSBXb3JrcXVldWU6IGV2ZW50cyBkZWZlcnJl ZF9wcm9iZV93b3JrX2Z1bmMKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTExNl0gcHN0YXRlOiAyMDAw MDAwNSAobnpDdiBkYWlmIC1QQU4gLVVBTykKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTExOV0gcGMg OiB2YzVfaGRtaV9waHlfaW5pdCsweDdhYy8weDIwNzgKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTEy M10gbHIgOiB2YzRfaGRtaV9lbmNvZGVyX2VuYWJsZSsweDFiOC8weDFhYzAKPiA+ID4gPiA+ID4g WyAgICA1LjYwMTEyNF0gc3AgOiBmZmZmODAwMDEyMTdiNDEwCj4gPiA+ID4gPiA+IFsgICAgNS42 MDExMjZdIHgyOTogZmZmZjgwMDAxMjE3YjQxMCB4Mjg6IGZmZmYwMDAwZWM2MzcwZjAKPiA+ID4g PiA+ID4gWyAgICA1LjYwMTEyOV0geDI3OiBmZmZmMDAwMGY2NTBkNDAwIHgyNjogMDAwMDAwMDA4 YTUwMDAwMAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTMyXSB4MjU6IGZmZmY4MDAwMTEzYjRhYzAg eDI0OiAwMDAwMDAwMDAwMDAyMDYwCj4gPiA+ID4gPiA+IFsgICAgNS42MDExMzVdIHgyMzogMDAw MDAwMDAwYTUwMDAwMCB4MjI6IDAwMDAwMDAwMDAwMDAzMDAKPiA+ID4gPiA+ID4gWyAgICA1LjYw MTEzN10geDIxOiAwMDAwMDAwMDA4ZDllZTIwIHgyMDogZmZmZjAwMDBlYzUzNTA4MAo+ID4gPiA+ ID4gPiBbICAgIDUuNjAxMTQwXSB4MTk6IDAwMDAwMDAxMDk4OWU3YzAgeDE4OiAwMDAwMDAwMDAw MDAwMDAwCj4gPiA+ID4gPiA+IFsgICAgNS42MDExNDJdIHgxNzogMDAwMDAwMDAwMDAwMDAwMSB4 MTY6IDAwMDAwMDAwMDAwMDUyMDcKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTE0NV0geDE1OiAwMDAw NDkzMmFkMjkzYzkyIHgxNDogMDAwMDAwMDAwMDAwMDEzNwo+ID4gPiA+ID4gPiBbICAgIDUuNjAx MTQ3XSB4MTM6IGZmZmY4MDAwMTAwMTUwMDAgeDEyOiAwMDAwMDAwMDAwMDAwMDAxCj4gPiA+ID4g PiA+IFsgICAgNS42MDExNTBdIHgxMTogMDAwMDAwMDAwMDAwMDAwMSB4MTA6IDAwMDAwMDAwMDAw MDAwMDAKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTE1Ml0geDkgOiAwMDAwMDAwMDAwMDAwMDAwIHg4 IDogZmZmZjgwMDAxMDAxNTAzOAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTU0XSB4NyA6IDAwMDAw MDAwMDAwMDAwMDEgeDYgOiBmZmZmODAwMDEyMTdiMzY4Cj4gPiA+ID4gPiA+IFsgICAgNS42MDEx NTddIHg1IDogMDAwMDAwMDAwMDAwMDAwMCB4NCA6IDAwMDAwMDAwMDAwMDAwNGMKPiA+ID4gPiA+ ID4gWyAgICA1LjYwMTE1OV0geDMgOiAwMDAwMDAwMDAwMDAwMDAwIHgyIDogZmZmZjgwMDAxMTNi NGFjMAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTYyXSB4MSA6IGZmZmY4MDAwMTIwYzVmNDQgeDAg OiAwMDAwMDAwMGRjODk4NGZmCj4gPiA+ID4gPiA+IFsgICAgNS42MDExNjRdIENhbGwgdHJhY2U6 Cj4gPiA+ID4gPiA+IFsgICAgNS42MDExNjldICB2YzVfaGRtaV9waHlfaW5pdCsweDdhYy8weDIw NzgKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTE3Ml0gIHZjNF9oZG1pX2VuY29kZXJfZW5hYmxlKzB4 MWI4LzB4MWFjMAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTc2XSAgZHJtX2F0b21pY19oZWxwZXJf Y29tbWl0X21vZGVzZXRfZW5hYmxlcysweDIyNC8weDI0OAo+ID4gPiA+ID4gPiBbICAgIDUuNjAx MTc5XSAgdmM0X2F0b21pY19jb21wbGV0ZV9jb21taXQrMHg0MDAvMHg1NTgKPiA+ID4gPiA+ID4g WyAgICA1LjYwMTE4Ml0gIHZjNF9hdG9taWNfY29tbWl0KzB4MWUwLzB4MjAwCj4gPiA+ID4gPiA+ IFsgICAgNS42MDExODVdICBkcm1fYXRvbWljX2NvbW1pdCsweDRjLzB4NjAKPiA+ID4gPiA+ID4g WyAgICA1LjYwMTE5MF0gIGRybV9jbGllbnRfbW9kZXNldF9jb21taXRfYXRvbWljLmlzcmEuMCsw eDE3Yy8weDIzOAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTkyXSAgZHJtX2NsaWVudF9tb2Rlc2V0 X2NvbW1pdF9sb2NrZWQrMHg1Yy8weDE5OAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMTk1XSAgZHJt X2NsaWVudF9tb2Rlc2V0X2NvbW1pdCsweDMwLzB4NTgKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTIw MV0gIGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkKzB4NzgvMHhlMAo+ ID4gPiA+ID4gPiBbICAgIDUuNjAxMjA0XSAgZHJtX2ZiX2hlbHBlcl9zZXRfcGFyKzB4MzAvMHg2 OAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMjA4XSAgZmJjb25faW5pdCsweDNkNC8weDU5OAo+ID4g PiA+ID4gPiBbICAgIDUuNjAxMjEyXSAgdmlzdWFsX2luaXQrMHhiMC8weDEwOAo+ID4gPiA+ID4g PiBbICAgIDUuNjAxMjE0XSAgZG9fYmluZF9jb25fZHJpdmVyKzB4MWQwLzB4M2E4Cj4gPiA+ID4g PiA+IFsgICAgNS42MDEyMTddICBkb190YWtlX292ZXJfY29uc29sZSsweDE0NC8weDIwOAo+ID4g PiA+ID4gPiBbICAgIDUuNjAxMjE5XSAgZG9fZmJjb25fdGFrZW92ZXIrMHg2OC8weGQ4Cj4gPiA+ ID4gPiA+IFsgICAgNS42MDEyMjJdICBmYmNvbl9mYl9yZWdpc3RlcmVkKzB4MTAwLzB4MTE4Cj4g PiA+ID4gPiA+IFsgICAgNS42MDEyMjZdICByZWdpc3Rlcl9mcmFtZWJ1ZmZlcisweDFmNC8weDMz OAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMjI5XSAgX19kcm1fZmJfaGVscGVyX2luaXRpYWxfY29u ZmlnX2FuZF91bmxvY2srMHgyZjgvMHg0YTAKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTIzMl0gIGRy bV9mYmRldl9jbGllbnRfaG90cGx1ZysweGQ0LzB4MWIwCj4gPiA+ID4gPiA+IFsgICAgNS42MDEy MzVdICBkcm1fZmJkZXZfZ2VuZXJpY19zZXR1cCsweGIwLzB4MTMwCj4gPiA+ID4gPiA+IFsgICAg NS42MDEyMzhdICB2YzRfZHJtX2JpbmQrMHgxODQvMHgxYTAKPiA+ID4gPiA+ID4gWyAgICA1LjYw MTI0MV0gIHRyeV90b19icmluZ191cF9tYXN0ZXIrMHgxNjgvMHgxYzgKPiA+ID4gPiA+ID4gWyAg ICA1LjYwMTI0NF0gIF9fY29tcG9uZW50X2FkZCsweGE0LzB4MTcwCj4gPiA+ID4gPiA+IFsgICAg NS42MDEyNDZdICBjb21wb25lbnRfYWRkKzB4MTQvMHgyMAo+ID4gPiA+ID4gPiBbICAgIDUuNjAx MjQ4XSAgdmM0X3ZlY19kZXZfcHJvYmUrMHgyMC8weDMwCj4gPiA+ID4gPiA+IFsgICAgNS42MDEy NTJdICBwbGF0Zm9ybV9kcnZfcHJvYmUrMHg1NC8weGE4Cj4gPiA+ID4gPiA+IFsgICAgNS42MDEy NTRdICByZWFsbHlfcHJvYmUrMHhkOC8weDMyMAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMjU2XSAg ZHJpdmVyX3Byb2JlX2RldmljZSsweDU4LzB4ZjAKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTI1OF0g IF9fZGV2aWNlX2F0dGFjaF9kcml2ZXIrMHg4NC8weGM4Cj4gPiA+ID4gPiA+IFsgICAgNS42MDEy NjNdICBidXNfZm9yX2VhY2hfZHJ2KzB4NzgvMHhjOAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMjY1 XSAgX19kZXZpY2VfYXR0YWNoKzB4ZTQvMHgxNDAKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTI2N10g IGRldmljZV9pbml0aWFsX3Byb2JlKzB4MTQvMHgyMAo+ID4gPiA+ID4gPiBbICAgIDUuNjAxMjY5 XSAgYnVzX3Byb2JlX2RldmljZSsweDljLzB4YTgKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTI3MV0g IGRlZmVycmVkX3Byb2JlX3dvcmtfZnVuYysweDc0LzB4YjAKPiA+ID4gPiA+ID4gWyAgICA1LjYw MTI3Nl0gIHByb2Nlc3Nfb25lX3dvcmsrMHgxYmMvMHgzMzgKPiA+ID4gPiA+ID4gWyAgICA1LjYw MTI3OV0gIHdvcmtlcl90aHJlYWQrMHgxZjgvMHg0MjgKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTI4 Ml0gIGt0aHJlYWQrMHgxMzgvMHgxNTgKPiA+ID4gPiA+ID4gWyAgICA1LjYwMTI4Nl0gIHJldF9m cm9tX2ZvcmsrMHgxMC8weDFjCj4gPiA+ID4gPiA+IFsgICAgNS42MDEyODhdIC0tLVsgZW5kIHRy YWNlIGNmYmEwOTk2MjE4YzNmM2QgXS0tLQo+ID4gPiA+ID4KPiA+ID4gPiA+IFRoYW5rcyBmb3Ig dGVzdGluZyEKPiA+ID4gPiA+Cj4gPiA+ID4gPiBEbyB5b3UgaGF2ZSBhIGJpdCBtb3JlIGRldGFp bHMgcmVnYXJkaW5nIHlvdXIgc2V0dXA/IFdhcyBpdCBjb25uZWN0ZWQgdG8gYW4KPiA+ID4gPiA+ IGV4dGVybmFsIGRpc3BsYXk/Cj4gPiA+ID4KPiA+ID4gPiBZZXMsIHRoZSBIRE1JIGNhYmxlIGlz IGNvbm5lY3RlZCB0byBIRE1JMCBwb3J0IG9uIFJQaSA0Lgo+ID4gPiA+Cj4gPiA+ID4gPiBJZiBz bywgZG8geW91IGtub3cgdGhlIHJlc29sdXRpb24gaXQgd2FzIHRyeWluZyB0byBzZXR1cD8KPiA+ ID4gPgo+ID4gPiA+IEFjY29yZGluZyB0byB0aGUgbG9nLCBJIHRoaW5rIGl0IGlzIDE5MjB4MTA4 MDoKPiA+ID4gPiBBcHIgMjcgMTU6Mzc6MjUgZW5kbGVzcyBnZG0tWG9yZy06MFsxOTYwXTogKElJ KSBtb2Rlc2V0KDApOiBPdXRwdXQKPiA+ID4gPiBIRE1JLTEgY29ubmVjdGVkCj4gPiA+ID4gQXBy IDI3IDE1OjM3OjI1IGVuZGxlc3MgZ2RtLVhvcmctOjBbMTk2MF06IChJSSkgbW9kZXNldCgwKTog T3V0cHV0Cj4gPiA+ID4gSERNSS0yIGRpc2Nvbm5lY3RlZAo+ID4gPiA+IEFwciAyNyAxNTozNzoy NSBlbmRsZXNzIGdkbS1Yb3JnLTowWzE5NjBdOiAoSUkpIG1vZGVzZXQoMCk6IE91dHB1dAo+ID4g PiA+IENvbXBvc2l0ZS0xIGRpc2Nvbm5lY3RlZAo+ID4gPiA+IEFwciAyNyAxNTozNzoyNSBlbmRs ZXNzIGdkbS1Yb3JnLTowWzE5NjBdOiAoSUkpIG1vZGVzZXQoMCk6IFVzaW5nCj4gPiA+ID4gZXhh Y3Qgc2l6ZXMgZm9yIGluaXRpYWwgbW9kZXMKPiA+ID4gPiBBcHIgMjcgMTU6Mzc6MjUgZW5kbGVz cyBnZG0tWG9yZy06MFsxOTYwXTogKElJKSBtb2Rlc2V0KDApOiBPdXRwdXQKPiA+ID4gPiBIRE1J LTEgdXNpbmcgaW5pdGlhbCBtb2RlIDE5MjB4MTA4MCArMCswCj4gPiA+ID4KPiA+ID4gPiBodHRw czovL2dpc3QuZ2l0aHViLmNvbS9zdGFybmlnaHQvNDVlMTQ2OGJmYTA0MjZhNTRkMmZiNGE5MjY5 Y2ZiOTQKPiA+ID4KPiA+ID4gSXQgbG9va3MgdG8gYmUgZmFpcmx5IHN0YW5kYXJkIHRoZW4sIGFu ZCBJJ20gdGVzdGluZyBvbiB0aGUgc2FtZSByZXNvbHV0aW9uIHNvCj4gPiA+IGl0IHNob3VsZCBi ZSBhbHJpZ2h0Lgo+ID4gPgo+ID4gPiBHaXZlbiBmcm9tIHlvdXIgbG9nLCBpdCBsb29rcyBsaWtl IHlvdSdyZSBydW5uaW5nIGFzIGFybTY0IHRob3VnaCwgd2hpbGUgSSBzdHVjawo+ID4gPiB3aXRo IGFybTMyLCBzbyBpdCBjb3VsZCBiZSB0aGUgZXhwbGFuYXRpb24uCj4gPgo+ID4gWWVzLCBJIGJ1 aWxkIGl0IGFzIGFybTY0Lgo+ID4KPiA+ID4gQ2FuIHlvdSBzaGFyZSB5b3VyIGNvbmZpZy50eHQg YW5kIC5jb25maWcgc28gdGhhdCBJIGNhbiB0cnkgdG8gcmVwcm9kdWNlIGl0Cj4gPiA+IGhlcmU/ Cj4gPgo+ID4gSGVyZSBpcyB0aGUgY29uZmlnCj4gPiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9z dGFybmlnaHQvMzIwYjc1NzQ0MWI2NzY5YzM2MTYwNzA0YjQwMWM5OGIKPiAKPiBIZXJlIGlzIHRo ZSBvbmx5IG9uZSBsaW5lIGluIGNvbmZpZy50eHQ6Cj4gZW5hYmxlX3VhcnQ9MQo+IAo+IEFjdHVh bGx5LCB3ZSBtYWtlIHRoZSBSYXNwYmVycnkgUGkncyBmaXJtd2FyZSBicmluZyB1cCBVLUJvb3Qs IHRoZW4KPiBVLUJvb3QgYm9vdHMga2VybmVsLgoKSSBnYXZlIGl0IGEgdHJ5IHdpdGggVS1Cb290 IHdpdGggbXkgbGF0ZXN0IHdvcmsgYW5kIGNvdWxkbid0IHJlcHJvZHVjZSBpdCwgc28gaXQKc2Vl bXMgdGhhdCBJIGZpeGVkIGl0IGFsb25nIHRoZSB3YXkKCk1heGltZQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK