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 51023C0015E for ; Wed, 9 Aug 2023 13:28:54 +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:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=uDeBwgEKTtg5jEa895Q3oMYxtwZyqlcZWJ+Zt+v5Ulw=; b=QXiLL3OrUi38as slLX9w1+/OdWpJRqGz8RAogX9OcmF2drxRq9dAb1dzXJPebDr5FoPDO14SwqwRnjzY07K4/pRXsXJ l/SpvY7kEiQJcVu+vRpdvRf2lEafq+NnA9LCzSijr8iREAvMQIc54gGHzQAb+42ngSv3yoKGoOmOq DGtQiRCv4ed6kWK8KrD2MmEwzc+ty09VyEIMlwLZojAx4Z840XbFBitmsKopCELbVCahXvMu8shQF 7JOVxwta7JPne+OjTOvIZcGEf+JKbtsKsWWFlWQ2FNR+bNEsX90Faa0rgf7ANnkED61MKdLcGDZM9 HtHhE+qIz411uZhPjMig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qTjEU-00508W-3A; Wed, 09 Aug 2023 13:28:14 +0000 Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qTjEP-00504R-2s for linux-arm-kernel@lists.infradead.org; Wed, 09 Aug 2023 13:28:13 +0000 Received: by mail.gandi.net (Postfix) with ESMTPA id 11C0C40011; Wed, 9 Aug 2023 13:27:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1691587684; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9cjlq/zwQrmKUAS3zYVvxoX1uV9/pFKvxKnNDYT4XWc=; b=LyZSb2/u7t9J62n1di31TlSDbh35HQPxpitgOxiAIaFgIfbk0Z1bS0gX2mgi7B49aOiP14 UZCP7CxBbxVgfDeANnRvnhLPC5Vxw5nCVmvIZTcbgFfEXcDmGS+brMVkEPBggy6CA0J2Dw u3ftP+ZY7H1RLFP/5ZLljIG9s62+eXp2NRleU+I5oVcYvE0nDOl/V8QErgH4IbJsbmAgd8 8yyEsgJj1msjnKTJkzhk0boBxgkcWS7XXVInK1Ywc5xthL+2bgHO2qsDT70vh0mwRsvKG5 Am/1V5h+mU9SwC6gmcbCVUdnaJn8uRQ4UbdlikGsIyrrwyi+N3RiqIyvLhg/0Q== From: Herve Codina To: Herve Codina , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Linus Walleij , Qiang Zhao , Li Yang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Shengjiu Wang , Xiubo Li , Fabio Estevam , Nicolin Chen , Christophe Leroy , Randy Dunlap Cc: netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, alsa-devel@alsa-project.org, Thomas Petazzoni Subject: [PATCH v3 00/28] Add support for QMC HDLC, framer infrastruture and PEF2256 framer Date: Wed, 9 Aug 2023 15:27:27 +0200 Message-ID: <20230809132757.2470544-1-herve.codina@bootlin.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-GND-Sasl: herve.codina@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230809_062810_350872_8F120A97 X-CRM114-Status: GOOD ( 26.17 ) 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 SGksCgpJIGhhdmUgYSBzeXN0ZW0gd2hlcmUgSSBuZWVkIHRvIGhhbmRsZSBhbiBIRExDIGludGVy ZmFjZSBhbmQgc29tZSBhdWRpbwpkYXRhLgoKVGhlIEhETEMgZGF0YSBhcmUgdHJhbnNmZXJyZWQg dXNpbmcgYSBURE0gYnVzIG9uIHdoaWNoIGEgUEVGMjI1NgooRTEvVDEgZnJhbWVyKSBpcyBwcmVz ZW50LiBUaGUgUEVGMjI1NiB0cmFuc2ZlcnMgZGF0YSBmcm9tL3RvIHRoZSBURE0KYnVzIHRvL2Zy b20gdGhlIEUxIGxpbmUuIFRoaXMgUEVGMjI1NiBpcyBjb25uZWN0ZWQgdG8gYSBQb3dlclFVSUND IFNvQwpmb3IgdGhlIGNvbnRyb2wgcGF0aCBhbmQgdGhlIFRETSBpcyBjb25uZWN0ZWQgdG8gdGhl IFNvQyAoUU1DIGNvbXBvbmVudCkKZm9yIHRoZSBkYXRhIHBhdGguCgpGcm9tIHRoZSBRTUMgSERM QyBkcml2ZXIsIEkgbmVlZCB0byBoYW5kbGUgSERMQyBkYXRhIHVzaW5nIHRoZSBRTUMsCmNhcnJp ZXIgZGV0ZWN0aW9uIHVzaW5nIHRoZSBQRUYyMjU2IChFMSBsaW5lIGNhcnJpZXIpIGFuZCBzZXQv Z2V0IHNvbWUKUEVGMjI1NiBjb25maWd1cmF0aW9uLgoKVGhlIFFNQyBIRExDIGRyaXZlciBjb25z aWRlcnMgdGhlIFBFRjIyNTYgYXMgYSBnZW5lcmljIGZyYW1lci4KSXQgcGVyZm9ybXMgb3BlcmF0 aW9ucyB0aGF0IGludm9sdmUgdGhlIFBFRjIyNTYgdGhyb3VnaCB0aGUgZ2VuZXJpYwpmcmFtZXIg QVBJLgoKVGhlIGF1ZGlvIGRhdGEgYXJlIGV4Y2hhbmdlZCB3aXRoIHRoZSBQRUYyMjU2IHVzaW5n IGEgQ1BVIERBSSBjb25uZWN0ZWQKdG8gdGhlIFRETSBidXMgdGhyb3VnaCB0aGUgUU1DIGFuZCB0 aGUgUEVGMjI1NiBuZWVkcyB0byBiZSBzZWVuIGFzIGEKY29kZWMgaW4gb3JkZXIgdG8gYmUgbGlu a2VkIHRvIHRoZSBDUFUgREFJLgpUaGUgY29kZWMgaGFuZGxlcyB0aGUgY2FycmllciBkZXRlY3Rp b24gdXNpbmcgdGhlIFBFRjIyNTYgYW5kIHJlcG9ydHMKdGhlIGNhcnJpZXIgc3RhdGUgdG8gdGhl IEFMU0Egc3Vic3lzdGVtIHVzaW5nIHRoZSBBU29DIGphY2sgZGV0ZWN0aW9uLgoKVGhlIGNvZGVj LCBldmVuIGlmIGluc3RhbnRpYXRlZCBieSB0aGUgUEVGMjI1NiBkcml2ZXIsIGNvbnNpZGVycyB0 aGUKUEVGMjI1NiBhcyBhIGdlbmVyaWMgZnJhbWVyLgoKVGhlIGdlbmVyaWMgZnJhbWVyIGhhczoK IC0gMiBjb25zdW1lcnMgKFFNQyBIRExDIGRydiBhbmQgY29kZWMpCiAtIDEgcHJvdmlkZXIgKFBF RjIyNTYpCgpTbywgdGhlIGRlc2lnbiBpcyB0aGUgZm9sbG93aW5nOgogICAgICAgICAgICAgICAg ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgICAgKy0tLS0tLS0tLSsKICAgICAg ICAgICAgICAgICAgICAgICAgfCBRTUMgICAgICAgICAgICAgIHwgPC0gVERNIC0+IHwgUEVGMjI1 NiB8IDwtPiBFMQogICAgICstLS0tLS0tLS0rICAgICAgICB8ICArLS0tLS0tLS0tLS0tLSsgfCAg ICAgICAgICAgfCAgICAgICAgIHwKICAgICB8IENQVSBEQUkgfCA8LWRhdGEtLT4gfCBRTUMgY2hh bm5lbCB8IHwgICAgICAgICAgIHwgICAgICAgICB8CiAgICAgKy0tLS0tLS0tLSsgICAgICAgIHwg ICstLS0tLS0tLS0tLS0tKyB8ICAgICAgICAgICB8ICAgICAgICAgfAorLS0tLS0tLS0tLS0tLS0r ICAgICAgICB8ICArLS0tLS0tLS0tLS0tLSsgfCAgICAgICAgICAgfCAgICAgICAgIHwKfCBRTUMg SERMQyBkcnYgfCA8LWRhdGEtLT4gfCBRTUMgY2hhbm5lbCB8IHwgICAgICAgICAgIHwgICAgICAg ICB8CistLS0tLS0tLS0tLS0tLSsgICAgICAgIHwgICstLS0tLS0tLS0tLS0tKyB8ICAgICAgICAg ICB8ICAgICAgICAgfAogICAgIF4gICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0t KyAgICAgICAgICAgfCAgICAgICAgIHwKICAgICB8ICAgKy0tLS0tLS0tKyAgICAgKy0tLS0tLS0t LS0tLS0rICAgICAgICAgICAgICAgIHwgICAgICAgICB8CiAgICAgKy0+IHwgZnJhbWVyIHwgPC0+ IHwgUEVGMjI1NiBkcnYgfCA8LSBsb2NhbCBidXMgLT58ICAgICAgICAgfAogICAgICAgICB8ICAg ICAgICB8ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSsKICAg ICArLT4gfCAgICAgICAgfCAgICAgfCAgICAgICAgICAgICB8CiAgICAgfCAgICstLS0tLS0tLSsg ICAgIHwgICstLS0tLS0tKyAgfAogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tPiB8IGNvZGVjIHwg IHwKICAgICAgICAgICAgICAgICAgICAgICAgfCAgKy0tLS0tLS0rICB8CiAgICAgICAgICAgICAg ICAgICAgICAgICstLS0tLS0tLS0tLS0tKwoKRnVydGhlciBtb3JlLCB0aGUgVERNIHRpbWVzbG90 cyB1c2VkIGJ5IHRoZSBRTUMgSERMQyBkcml2ZXIgbmVlZCB0byBiZQpjb25maWd1cmVkIGF0IHJ1 bnRpbWUgKFFNQyBkeW5hbWljIHRpbWVzbG90cykuCgpTZXZlcmFsIHdlZWtzIGFnbywgSSBzZW50 IHR3byBzZXJpZXMgcmVsYXRlZCB0byB0aGlzIHRvcGljOgogLSBBZGQgdGhlIExhbnRpcSBQRUYy MjU2IGF1ZGlvIHN1cHBvcnQgWzFdCiAtIFJGQyBBZGQgc3VwcG9ydCBmb3IgUU1DIEhETEMgYW5k IFBIWSBbMl0KVGhpcyBjdXJyZW50IHNlcmllcyBpcyBhIHJld29yayBvZiB0aGVzZSB0d28gc2Vy aWVzIHRha2luZyBpbnRvIGFjY291bnQKZmVlZGJhY2tzIHByZXZpb3VzbHkgcmVjZWl2ZWQuCgpJ biBvcmRlciB0byBpbXBsZW1lbnQgYWxsIG9mIHRoaXMsIEkgZG8gdGhlIGZvbGxvd2luZzoKIDEp IFBlcmZvcm0gc29tZSBmaXhlcyAocGF0Y2hlcyAxLCAyLCAzLCA0KQogMikgSW50cm9kdWNlIHRo ZSBRTUMgSERMQyBkcml2ZXIgKHBhdGNoZXMgNSwgNiwgNykKIDMpIEFkZCBRTUMgZHluYW1pYyB0 aW1lc2xvdCBzdXBwb3J0IChwYXRjaGVzIDggLSAxOCkKIDQpIEFkZCB0aW1lc2xvdHMgY2hhbmdl IHN1cHBvcnQgaW4gUU1DIEhETEMgKHBhdGNoIDE5KQogNSkgSW50cm9kdWNlIGZyYW1lciBpbmZy YXN0cnVjdHVyZSAocGF0Y2ggMjApCiA2KSBBZGQgUEVGMjI1NiBmcmFtZXIgcHJvdmlkZXIgKHBh dGNoZXMgMTEsIDIyLCAyMywgMjQsIDI1KQogNykgQWRkIGZyYW1lciBjb2RlYyBhcyBhIGZyYW1l ciBjb25zdW1lciAocGF0Y2ggMjYpCiA4KSBBZGQgZnJhbWVyIHN1cHBvcnQgYXMgYSBmcmFtZXIg Y29uc3VtZXIgaW4gUU1DIEhETEMgKHBhdGNoIDI3LCAyOCkKClRoZSBzZXJpZXMgY29udGFpbnMg dGhlIGZ1bGwgc3RvcnkgYW5kIGRldGFpbGVkIG1vZGlmaWNhdGlvbnMuCklmIG5lZWRlZCwgdGhl IHNlcmllcyBjYW4gYmUgc3BsaXQgYW5kL29yIGNvbW1taXRzIGNhbiBiZSBzcXVhc2hlZC4KTGV0 IG1lIGtub3cuCgpDb21wYXJlIHRvIHRoZSBwcmV2aW91cyBpdGVyYXRpb24KICBodHRwczovL2xv cmUua2VybmVsLm9yZy9saW51eC1rZXJuZWwvMjAyMzA3MjYxNTAyMjUuNDgzNDY0LTEtaGVydmUu Y29kaW5hQGJvb3RsaW4uY29tLwpUaGlzIHYzIHNlcmllcyBtYWlubHk6CiAtIEZpeGVzIHNvbWUg aW1wbGVtZW50YXRpb24gZGV0YWlscy4KIC0gQWRkcyBhIG5ldyBwYXRjaCAocGF0Y2ggNSkgdG8g cmVtb3ZlIGV4aXN0aW5nIGlubGluZSBrZXl3b3JkIGluIHRoZQogICBRTUMgZHJpdmVyLgogLSBT cXVhc2hlcyBwYXRjaGVzIHJlbGF0ZWQgdG8gdGhlIFFNQyBIRExDIGJpbmRpbmcgdG9nZXRoZXIu CgpCZXN0IHJlZ2FyZHMsCkhlcnbDqQoKWzFdOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwv MjAyMzA0MTcxNzE2MDEuNzQ2NTYtMS1oZXJ2ZS5jb2RpbmFAYm9vdGxpbi5jb20vClsyXTogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjMwMzIzMTAzMTU0LjI2NDU0Ni0xLWhlcnZlLmNv ZGluYUBib290bGluLmNvbS8KCkNoYW5nZXMgdjIgLT4gdjMKCiAgLSBQYXRjaGVzIDEsIDIsIDMs IDQKICAgIEFkZCAnUmV2aWV3ZWQtYnk6IENocmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVy b3lAY3Nncm91cC5ldT4nCgogIC0gTmV3IHBhdGNoCiAgICBSZW1vdmUgaW5saW5lIGtleXdvcmQg ZnJvbSB0aGUgZXhpc3RpbmcgcmVnaXN0ZXJzIGFjY2Vzc29ycyBoZWxwZXJzCgogIC0gUGF0Y2gg NiAocGF0Y2hlcyA1LCAyNyBpbiB2MikKICAgIFVwZGF0ZSB0aGUgYmluZGluZyB0aXRsZQogICAg U3F1YXNoIHBhdGNoIDI3CgogIC0gUGF0Y2ggNyAocGF0Y2ggNiBpbiB2MikKICAgIFJlbW92ZSB0 aGUgY2FzdCBpbiBuZXRkZXZfdG9fcW1jX2hkbGMoKQogICAgQWRkICdSZXZpZXdlZC1ieTogQ2hy aXN0b3BoZSBMZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PicKCiAgLSBQYXRjaCA4 IChwYXRjaCA3IGluIHYyKTogTm8gY2hhbmdlCgogIC0gUGF0Y2hlcyA5LCAxMCAocGF0Y2hlcyA4 LCA5IGluIHYyKQogICAgQWRkICdSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0 b3BoZS5sZXJveUBjc2dyb3VwLmV1PicKCiAgLSBQYXRjaCAxMSAocGF0Y2ggMTAgaW4gdjIpCiAg ICBSZW1vdmUgaW5saW5lIGtleXdvcmQgZnJvbSB0aGUgaW50cm9kdWNlZCBxbWNfY2xyc2V0Yml0 czE2KCkgaGVscGVyCiAgICBBZGQgJ1Jldmlld2VkLWJ5OiBDaHJpc3RvcGhlIExlcm95IDxjaHJp c3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+JwoKICAtIFBhdGNoZXMgMTIsIDEzLCAxNCwgMTUsIDE2 LCAxNywgMTgsIDE5LCAyMAogICAgQWRkICdSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8 Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PicKCiAgLSBQYXRjaCAyMSAocGF0Y2ggMjAgaW4g djIpCiAgICBSZW1vdmUgdW5uZWVkZWQgZnJhbWVyIE5VTEwgcG9pbnRlciBjaGVjawogICAgQWRk ICdSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3Vw LmV1PicKCiAgLSBQYXRjaCAyMiAocGF0Y2ggMjEgaW4gdjIpCiAgICBDaGFuZ2Ugc2Nsa3IgYW5k IHNjbGt4IGNsb2NrcyBkZXNjcmlwdGlvbgogICAgUmVtb3ZlIHRoZSBmcmFtZXIgcGhhbmRsZSBw cm9wZXJ0eSBmcm9tIHRoZSBmcmFtZXIgc3Vibm9kZXMKICAgIChpZS4gZnJvbSBmcmFtZXItY29k ZWMgbm9kZXMpCgogIC0gUGF0Y2ggMjMgKHBhdGNoIDIyIGluIHYyKQogICAgSW5pdGlhbGl6ZSAn ZGlzYWJsZWQnIHZhcmlhYmxlIGF0IGRlY2xhcmF0aW9uCiAgICBGaXggY29tbWl0IGxvZwogICAg QWRkICdSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dy b3VwLmV1PicKCiAgLSBQYXRjaCAyNCAocGF0Y2ggMjMgaW4gdjIpCiAgICBSZW1vdmUgaW5saW5l IGtleXdvcmQgZnJvbSB0aGUgZXhpc3RpbmcgcmVnaXN0ZXJzIGFjY2Vzc29ycyBoZWxwZXJzCiAg ICBVc2UgZGV2X3dhcm5fcmF0ZWxpbWl0ZWQoKSBpbiBkZWZhdWx0IGludGVycnVwdCBoYW5kbGVy CiAgICBBZGQgJ1Jldmlld2VkLWJ5OiBDaHJpc3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95 QGNzZ3JvdXAuZXU+JwoKICAtIFBhdGNoIDI1IChwYXRjaCAyNCBpbiB2MikKICAgIFJlcGxhY2Ug I2luY2x1ZGUgImxpbnV4L2JpdGZpZWxkLmgiIGJ5ICNpbmNsdWRlIDxsaW51eC9iaXRmaWVsZC5o PgogICAgRm9sZCB0aGUgcGluY3RybCBhbm9ueW1vdXMgc3RydWN0IGludG8gdGhlIHN0cnVjdCBw ZWYyMjU2X3BpbmN0cmwKICAgIFVwZGF0ZSBjb21taXQgbG9nCiAgICBBZGQgJ1Jldmlld2VkLWJ5 OiBDaHJpc3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+JwoKICAtIFBh dGNoIDI2IChwYXRjaCAyNSBpbiB2MikKICAgIEFkZCAnUmV2aWV3ZWQtYnk6IENocmlzdG9waGUg TGVyb3kgPGNocmlzdG9waGUubGVyb3lAY3Nncm91cC5ldT4nCgogIC0gUGF0Y2ggMjcgKHBhdGNo IDI2IGluIHYyKQogICAgRml4IGVycm9yIG1lc3NhZ2UKICAgIENoYW5nZWQgdGhlIGNoLm1heCBj b21wdXRhdGlvbiBpbiBmcmFtZXJfZGFpX2h3X3J1bGVfY2hhbm5lbHNfYnlfZm9ybWF0KCkKICAg IEFkZCAnUmV2aWV3ZWQtYnk6IENocmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVyb3lAY3Nn cm91cC5ldT4nCgogIC0gUGF0Y2ggMjgKICAgIEFkZCAnUmV2aWV3ZWQtYnk6IENocmlzdG9waGUg TGVyb3kgPGNocmlzdG9waGUubGVyb3lAY3Nncm91cC5ldT4nCgpDaGFuZ2VzIHYxIC0+IHYyCiAg LSBQYXRjaGVzIDEsIDIgKE5ldyBpbiB2MikKICAgIEZpeCBfX2lvbWVtIGFkZHJlc3NlcyBkZWNs YXJhdGlvbgoKICAtIFBhdGNoIDE5ICgxNyBpbiB2MSkKICAgIEZpeCBhIGNvbXBpbGF0aW9uIHdh cm5pbmcKCiAgLSBQYXRjaCAyNiAoMjQgaW4gdjEpCiAgICBGaXggYSB0eXBvIGluIEtjb25maWcg ZmlsZQogICAgRml4IGlzc3VlcyByYWlzZWQgYnkgc3BhcnNlIChtYWtlIEM9MSkKCkhlcnZlIENv ZGluYSAoMjgpOgogIHNvYzogZnNsOiBjcG0xOiB0c2E6IEZpeCBfX2lvbWVtIGFkZHJlc3NlcyBk ZWNsYXJhdGlvbgogIHNvYzogZnNsOiBjcG0xOiBxbWM6IEZpeCBfX2lvbWVtIGFkZHJlc3NlcyBk ZWNsYXJhdGlvbgogIHNvYzogZnNsOiBjcG0xOiBxbWM6IEZpeCByeCBjaGFubmVsIHJlc2V0CiAg c29jOiBmc2w6IGNwbTE6IHFtYzogRXh0ZW5kIHRoZSBBUEkgdG8gcHJvdmlkZSBSeCBzdGF0dXMK ICBzb2M6IGZzbDogY3BtMTogcW1jOiBSZW1vdmUgaW5saW5lIGZ1bmN0aW9uIHNwZWNpZmllcnMK ICBkdC1iaW5kaW5nczogbmV0OiBBZGQgc3VwcG9ydCBmb3IgUU1DIEhETEMKICBuZXQ6IHdhbjog QWRkIHN1cHBvcnQgZm9yIFFNQyBIRExDCiAgTUFJTlRBSU5FUlM6IEFkZCB0aGUgRnJlZXNjYWxl IFFNQyBIRExDIGRyaXZlciBlbnRyeQogIHNvYzogZnNsOiBjcG0xOiBxbWM6IEludHJvZHVjZSBh dmFpbGFibGUgdGltZXNsb3RzIG1hc2tzCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogUmVuYW1lIHFt Y19zZXR1cF90c2EqIHRvIHFtY19pbml0X3RzYSoKICBzb2M6IGZzbDogY3BtMTogcW1jOiBJbnRy b2R1Y2UgcW1jX2NoYW5fc2V0dXBfdHNhKgogIHNvYzogZnNsOiBjcG0xOiBxbWM6IFJlbW92ZSBu byBtb3JlIG5lZWRlZCBjaGVja3MgZnJvbQogICAgcW1jX2NoZWNrX2NoYW5zKCkKICBzb2M6IGZz bDogY3BtMTogcW1jOiBDaGVjayBhdmFpbGFibGUgdGltZXNsb3RzIGluIHFtY19jaGVja19jaGFu cygpCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogQWRkIHN1cHBvcnQgZm9yIGRpc2FibGluZyBjaGFu bmVsIFRTQSBlbnRyaWVzCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogU3BsaXQgVHggYW5kIFJ4IFRT QSBlbnRyaWVzIHNldHVwCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogSW50cm9kdWNlIGlzX3RzYV82 NHJ4dHggZmxhZwogIHNvYzogZnNsOiBjcG0xOiBxbWM6IEhhbmRsZSB0aW1lc2xvdCBlbnRyaWVz IGF0IGNoYW5uZWwgc3RhcnQoKSBhbmQKICAgIHN0b3AoKQogIHNvYzogZnNsOiBjcG0xOiBxbWM6 IFJlbW92ZSB0aW1lc2xvdHMgaGFuZGxpbmcgZnJvbSBzZXR1cF9jaGFuKCkKICBzb2M6IGZzbDog Y3BtMTogcW1jOiBJbnRyb2R1Y2UgZnVuY3Rpb25zIHRvIGNoYW5nZSB0aW1lc2xvdHMgYXQKICAg IHJ1bnRpbWUKICB3YW46IHFtY19oZGxjOiBBZGQgcnVudGltZSB0aW1lc2xvdHMgY2hhbmdlcyBz dXBwb3J0CiAgbmV0OiB3YW46IEFkZCBmcmFtZXIgZnJhbWV3b3JrIHN1cHBvcnQKICBkdC1iaW5k aW5nczogbmV0OiBBZGQgdGhlIExhbnRpcSBQRUYyMjU2IEUxL1QxL0oxIGZyYW1lcgogIG1mZDog Y29yZTogRW5zdXJlIGRpc2FibGVkIGRldmljZXMgYXJlIHNraXBlZCB3aXRob3V0IGFib3J0aW5n CiAgbmV0OiB3YW46IGZyYW1lcjogQWRkIHN1cHBvcnQgZm9yIHRoZSBMYW50aXEgUEVGMjI1NiBm cmFtZXIKICBwaW5jdHJsOiBBZGQgc3VwcG9ydCBmb3IgdGhlIExhbnRpYyBQRUYyMjU2IHBpbm11 eAogIE1BSU5UQUlORVJTOiBBZGQgdGhlIExhbnRpcSBQRUYyMjU2IGRyaXZlciBlbnRyeQogIEFT b0M6IGNvZGVjczogQWRkIHN1cHBvcnQgZm9yIHRoZSBmcmFtZXIgY29kZWMKICBuZXQ6IHdhbjog ZnNsX3FtY19oZGxjOiBBZGQgZnJhbWVyIHN1cHBvcnQKCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5n cy9uZXQvZnNsLHFtYy1oZGxjLnlhbWwgfCAgNDYgKwogLi4uL2JpbmRpbmdzL25ldC9sYW50aXEs cGVmMjI1Ni55YW1sICAgICAgICAgIHwgMjE5ICsrKysrCiBNQUlOVEFJTkVSUyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKwogZHJpdmVycy9tZmQvbWZkLWNvcmUuYyAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICstCiBkcml2ZXJzL25ldC93YW4vS2NvbmZpZyAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKwogZHJpdmVycy9uZXQvd2FuL01ha2VmaWxlICAg ICAgICAgICAgICAgICAgICAgIHwgICAzICsKIGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIvS2NvbmZp ZyAgICAgICAgICAgICAgICB8ICAzNSArCiBkcml2ZXJzL25ldC93YW4vZnJhbWVyL01ha2VmaWxl ICAgICAgICAgICAgICAgfCAgIDcgKwogZHJpdmVycy9uZXQvd2FuL2ZyYW1lci9mcmFtZXItY29y ZS5jICAgICAgICAgIHwgODg2ICsrKysrKysrKysrKysrKysrKwogZHJpdmVycy9uZXQvd2FuL2Zy YW1lci9wZWYyMjU2L01ha2VmaWxlICAgICAgIHwgICA4ICsKIGRyaXZlcnMvbmV0L3dhbi9mcmFt ZXIvcGVmMjI1Ni9wZWYyMjU2LXJlZ3MuaCB8IDI1MCArKysrKwogZHJpdmVycy9uZXQvd2FuL2Zy YW1lci9wZWYyMjU2L3BlZjIyNTYuYyAgICAgIHwgODgwICsrKysrKysrKysrKysrKysrCiBkcml2 ZXJzL25ldC93YW4vZnNsX3FtY19oZGxjLmMgICAgICAgICAgICAgICAgfCA4MjAgKysrKysrKysr KysrKysrKwogZHJpdmVycy9waW5jdHJsL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgIHwg IDE0ICsKIGRyaXZlcnMvcGluY3RybC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICB8ICAg MSArCiBkcml2ZXJzL3BpbmN0cmwvcGluY3RybC1wZWYyMjU2LXJlZ3MuaCAgICAgICAgfCAgNjUg KysKIGRyaXZlcnMvcGluY3RybC9waW5jdHJsLXBlZjIyNTYuYyAgICAgICAgICAgICB8IDMwOCAr KysrKysKIGRyaXZlcnMvc29jL2ZzbC9xZS9xbWMuYyAgICAgICAgICAgICAgICAgICAgICB8IDUw MSArKysrKysrKy0tCiBkcml2ZXJzL3NvYy9mc2wvcWUvdHNhLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgMjIgKy0KIGluY2x1ZGUvbGludXgvZnJhbWVyL2ZyYW1lci1wcm92aWRlci5oICAgICAg ICB8IDE5NCArKysrCiBpbmNsdWRlL2xpbnV4L2ZyYW1lci9mcmFtZXIuaCAgICAgICAgICAgICAg ICAgfCAxOTkgKysrKwogaW5jbHVkZS9saW51eC9mcmFtZXIvcGVmMjI1Ni5oICAgICAgICAgICAg ICAgIHwgIDMxICsKIGluY2x1ZGUvc29jL2ZzbC9xZS9xbWMuaCAgICAgICAgICAgICAgICAgICAg ICB8ICAyNSArLQogc291bmQvc29jL2NvZGVjcy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg IHwgIDE1ICsKIHNvdW5kL3NvYy9jb2RlY3MvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICB8 ICAgMiArCiBzb3VuZC9zb2MvY29kZWNzL2ZyYW1lci1jb2RlYy5jICAgICAgICAgICAgICAgfCA0 MTMgKysrKysrKysKIHNvdW5kL3NvYy9mc2wvZnNsX3FtY19hdWRpby5jICAgICAgICAgICAgICAg ICB8ICAgMiArLQogMjcgZmlsZXMgY2hhbmdlZCwgNDg3MiBpbnNlcnRpb25zKCspLCAxMjIgZGVs ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL25ldC9mc2wscW1jLWhkbGMueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvbGFudGlxLHBlZjIyNTYueWFtbAogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIvS2NvbmZpZwogY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL25ldC93YW4vZnJhbWVyL2ZyYW1lci1jb3JlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL25ldC93YW4vZnJhbWVyL3BlZjIyNTYvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL25ldC93YW4vZnJhbWVyL3BlZjIyNTYvcGVmMjI1Ni1yZWdzLmgKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93YW4vZnJhbWVyL3BlZjIyNTYvcGVmMjI1Ni5jCiBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2FuL2ZzbF9xbWNfaGRsYy5jCiBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9waW5jdHJsL3BpbmN0cmwtcGVmMjI1Ni1yZWdzLmgKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3BpbmN0cmwvcGluY3RybC1wZWYyMjU2LmMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L2ZyYW1lci9mcmFtZXItcHJvdmlkZXIuaAogY3JlYXRl IG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvZnJhbWVyL2ZyYW1lci5oCiBjcmVhdGUgbW9kZSAx MDA2NDQgaW5jbHVkZS9saW51eC9mcmFtZXIvcGVmMjI1Ni5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg c291bmQvc29jL2NvZGVjcy9mcmFtZXItY29kZWMuYwoKLS0gCjIuNDEuMAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK