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 86BB8C7EE2D for ; Fri, 18 Aug 2023 16:40:53 +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=CXccdc02MZeuLFSHY8udver0Pn+e+ZZOKwdjlOO6G/Y=; b=iFxUdXuDcZe7du mFry2TJUQcZmfbqnoNoG0Se513RekblnEhK4WD8J5Tlq3Q4zadul4ag+zqVTOHQVa5xDwPjA1jijS kBz4C7JLxbYzfjKIya4zUQ7ptJI6JMc9MSlzDoOZiArEMTtKidF4sUC/cYkOryj1K3KK1Mfg5b0N5 4+E1heQQF9Mu3Xnqv+w3N9zUosuDBPZZs9r9SOOPYsh3+0730DsMtGVxi948fsjI2RAicipIxQ1RI GIXRTNUkS1t4K/yjzsMTlLkrmCdIQWSMkrKwJ0ysFKFdhzuFBJPvAgYFVleomyoqVNqAuTPI9iAPa TgUjlEGGUQRCwVlzW/IQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qX2WO-009gPo-1x; Fri, 18 Aug 2023 16:40:24 +0000 Received: from [90.115.179.12] (helo=pegase1.c-s.fr) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qX2WI-009gOC-0A for linux-arm-kernel@lists.infradead.org; Fri, 18 Aug 2023 16:40:20 +0000 Received: from localhost (mailhub3.si.c-s.fr [192.168.12.233]) by localhost (Postfix) with ESMTP id 4RS6zd3Vwdz9vh6; Fri, 18 Aug 2023 18:39:57 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ok8P6jc0Im6f; Fri, 18 Aug 2023 18:39:57 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4RS6zb6BlNz9vh2; Fri, 18 Aug 2023 18:39:55 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id CBB398B763; Fri, 18 Aug 2023 18:39:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 5beDYZ15lM4Q; Fri, 18 Aug 2023 18:39:55 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (PO17626.IDSI0.si.c-s.fr [172.19.54.29]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 2064B8B76C; Fri, 18 Aug 2023 18:39:55 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (localhost [127.0.0.1]) by PO20335.IDSI0.si.c-s.fr (8.17.1/8.16.1) with ESMTPS id 37IGdnC1141935 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 18 Aug 2023 18:39:49 +0200 Received: (from chleroy@localhost) by PO20335.IDSI0.si.c-s.fr (8.17.1/8.17.1/Submit) id 37IGdfGJ141922; Fri, 18 Aug 2023 18:39:41 +0200 X-Authentication-Warning: PO20335.IDSI0.si.c-s.fr: chleroy set sender to christophe.leroy@csgroup.eu using -f From: Christophe Leroy 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 v4 00/28] Add support for QMC HDLC, framer infrastruture and PEF2256 framer (v4) Date: Fri, 18 Aug 2023 18:38:54 +0200 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1692376733; l=10866; i=christophe.leroy@csgroup.eu; s=20211009; h=from:subject:message-id; bh=835G2+Dp1ba8DphKmbFdPRBzL9um9unEywPAxrJCQm4=; b=5997gMHilOeMKEtdjViSSuw8u3fSBtNmAMIrRP3FiSsrVAJNLPDw4ypo8RmXIPrGZoappExBe ANDgcgUJ5EBDsC0hs5U1QAqDFXb5s53H6/6hBXFlU4ImeGfN/sjH0W5 X-Developer-Key: i=christophe.leroy@csgroup.eu; a=ed25519; pk=HIzTzUj91asvincQGOFx6+ZF5AoUuP9GdOtQChs7Mm0= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230818_094018_365502_590854A2 X-CRM114-Status: GOOD ( 25.89 ) 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 RnJvbTogSGVydmUgQ29kaW5hIDxoZXJ2ZS5jb2RpbmFAYm9vdGxpbi5jb20+CgpIaSwKClRMRFI6 IFRoaXMgaXMgYSByZXNlbmQgb2YgdjMgd2l0aCBhIGJ1aWxkIGZhaWx1cmUgZml4IGluIHBhdGNo IDIxLiBObyBvdGhlciBjaGFuZ2VzLgoKSSBoYXZlIGEgc3lzdGVtIHdoZXJlIEkgbmVlZCB0byBo YW5kbGUgYW4gSERMQyBpbnRlcmZhY2UgYW5kIHNvbWUgYXVkaW8KZGF0YS4KClRoZSBIRExDIGRh dGEgYXJlIHRyYW5zZmVycmVkIHVzaW5nIGEgVERNIGJ1cyBvbiB3aGljaCBhIFBFRjIyNTYKKEUx L1QxIGZyYW1lcikgaXMgcHJlc2VudC4gVGhlIFBFRjIyNTYgdHJhbnNmZXJzIGRhdGEgZnJvbS90 byB0aGUgVERNCmJ1cyB0by9mcm9tIHRoZSBFMSBsaW5lLiBUaGlzIFBFRjIyNTYgaXMgY29ubmVj dGVkIHRvIGEgUG93ZXJRVUlDQyBTb0MKZm9yIHRoZSBjb250cm9sIHBhdGggYW5kIHRoZSBURE0g aXMgY29ubmVjdGVkIHRvIHRoZSBTb0MgKFFNQyBjb21wb25lbnQpCmZvciB0aGUgZGF0YSBwYXRo LgoKRnJvbSB0aGUgUU1DIEhETEMgZHJpdmVyLCBJIG5lZWQgdG8gaGFuZGxlIEhETEMgZGF0YSB1 c2luZyB0aGUgUU1DLApjYXJyaWVyIGRldGVjdGlvbiB1c2luZyB0aGUgUEVGMjI1NiAoRTEgbGlu ZSBjYXJyaWVyKSBhbmQgc2V0L2dldCBzb21lClBFRjIyNTYgY29uZmlndXJhdGlvbi4KClRoZSBR TUMgSERMQyBkcml2ZXIgY29uc2lkZXJzIHRoZSBQRUYyMjU2IGFzIGEgZ2VuZXJpYyBmcmFtZXIu Ckl0IHBlcmZvcm1zIG9wZXJhdGlvbnMgdGhhdCBpbnZvbHZlIHRoZSBQRUYyMjU2IHRocm91Z2gg dGhlIGdlbmVyaWMKZnJhbWVyIEFQSS4KClRoZSBhdWRpbyBkYXRhIGFyZSBleGNoYW5nZWQgd2l0 aCB0aGUgUEVGMjI1NiB1c2luZyBhIENQVSBEQUkgY29ubmVjdGVkCnRvIHRoZSBURE0gYnVzIHRo cm91Z2ggdGhlIFFNQyBhbmQgdGhlIFBFRjIyNTYgbmVlZHMgdG8gYmUgc2VlbiBhcyBhCmNvZGVj IGluIG9yZGVyIHRvIGJlIGxpbmtlZCB0byB0aGUgQ1BVIERBSS4KVGhlIGNvZGVjIGhhbmRsZXMg dGhlIGNhcnJpZXIgZGV0ZWN0aW9uIHVzaW5nIHRoZSBQRUYyMjU2IGFuZCByZXBvcnRzCnRoZSBj YXJyaWVyIHN0YXRlIHRvIHRoZSBBTFNBIHN1YnN5c3RlbSB1c2luZyB0aGUgQVNvQyBqYWNrIGRl dGVjdGlvbi4KClRoZSBjb2RlYywgZXZlbiBpZiBpbnN0YW50aWF0ZWQgYnkgdGhlIFBFRjIyNTYg ZHJpdmVyLCBjb25zaWRlcnMgdGhlClBFRjIyNTYgYXMgYSBnZW5lcmljIGZyYW1lci4KClRoZSBn ZW5lcmljIGZyYW1lciBoYXM6CiAtIDIgY29uc3VtZXJzIChRTUMgSERMQyBkcnYgYW5kIGNvZGVj KQogLSAxIHByb3ZpZGVyIChQRUYyMjU2KQoKU28sIHRoZSBkZXNpZ24gaXMgdGhlIGZvbGxvd2lu ZzoKICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAg ICstLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICAgICAgIHwgUU1DICAgICAgICAgICAgICB8 IDwtIFRETSAtPiB8IFBFRjIyNTYgfCA8LT4gRTEKICAgICArLS0tLS0tLS0tKyAgICAgICAgfCAg Ky0tLS0tLS0tLS0tLS0rIHwgICAgICAgICAgIHwgICAgICAgICB8CiAgICAgfCBDUFUgREFJIHwg PC1kYXRhLS0+IHwgUU1DIGNoYW5uZWwgfCB8ICAgICAgICAgICB8ICAgICAgICAgfAogICAgICst LS0tLS0tLS0rICAgICAgICB8ICArLS0tLS0tLS0tLS0tLSsgfCAgICAgICAgICAgfCAgICAgICAg IHwKKy0tLS0tLS0tLS0tLS0tKyAgICAgICAgfCAgKy0tLS0tLS0tLS0tLS0rIHwgICAgICAgICAg IHwgICAgICAgICB8CnwgUU1DIEhETEMgZHJ2IHwgPC1kYXRhLS0+IHwgUU1DIGNoYW5uZWwgfCB8 ICAgICAgICAgICB8ICAgICAgICAgfAorLS0tLS0tLS0tLS0tLS0rICAgICAgICB8ICArLS0tLS0t LS0tLS0tLSsgfCAgICAgICAgICAgfCAgICAgICAgIHwKICAgICBeICAgICAgICAgICAgICAgICAg Ky0tLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgIHwgICAgICAgICB8CiAgICAgfCAgICstLS0t LS0tLSsgICAgICstLS0tLS0tLS0tLS0tKyAgICAgICAgICAgICAgICB8ICAgICAgICAgfAogICAg ICstPiB8IGZyYW1lciB8IDwtPiB8IFBFRjIyNTYgZHJ2IHwgPC0gbG9jYWwgYnVzIC0+fCAgICAg ICAgIHwKICAgICAgICAgfCAgICAgICAgfCAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICstLS0tLS0tLS0rCiAgICAgKy0+IHwgICAgICAgIHwgICAgIHwgICAgICAgICAgICAgfAog ICAgIHwgICArLS0tLS0tLS0rICAgICB8ICArLS0tLS0tLSsgIHwKICAgICArLS0tLS0tLS0tLS0t LS0tLS0tLT4gfCBjb2RlYyB8ICB8CiAgICAgICAgICAgICAgICAgICAgICAgIHwgICstLS0tLS0t KyAgfAogICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLSsKCkZ1cnRoZXIgbW9y ZSwgdGhlIFRETSB0aW1lc2xvdHMgdXNlZCBieSB0aGUgUU1DIEhETEMgZHJpdmVyIG5lZWQgdG8g YmUKY29uZmlndXJlZCBhdCBydW50aW1lIChRTUMgZHluYW1pYyB0aW1lc2xvdHMpLgoKU2V2ZXJh bCB3ZWVrcyBhZ28sIEkgc2VudCB0d28gc2VyaWVzIHJlbGF0ZWQgdG8gdGhpcyB0b3BpYzoKIC0g QWRkIHRoZSBMYW50aXEgUEVGMjI1NiBhdWRpbyBzdXBwb3J0IFsxXQogLSBSRkMgQWRkIHN1cHBv cnQgZm9yIFFNQyBIRExDIGFuZCBQSFkgWzJdClRoaXMgY3VycmVudCBzZXJpZXMgaXMgYSByZXdv cmsgb2YgdGhlc2UgdHdvIHNlcmllcyB0YWtpbmcgaW50byBhY2NvdW50CmZlZWRiYWNrcyBwcmV2 aW91c2x5IHJlY2VpdmVkLgoKSW4gb3JkZXIgdG8gaW1wbGVtZW50IGFsbCBvZiB0aGlzLCBJIGRv IHRoZSBmb2xsb3dpbmc6CiAxKSBQZXJmb3JtIHNvbWUgZml4ZXMgKHBhdGNoZXMgMSwgMiwgMywg NCkKIDIpIEludHJvZHVjZSB0aGUgUU1DIEhETEMgZHJpdmVyIChwYXRjaGVzIDUsIDYsIDcpCiAz KSBBZGQgUU1DIGR5bmFtaWMgdGltZXNsb3Qgc3VwcG9ydCAocGF0Y2hlcyA4IC0gMTgpCiA0KSBB ZGQgdGltZXNsb3RzIGNoYW5nZSBzdXBwb3J0IGluIFFNQyBIRExDIChwYXRjaCAxOSkKIDUpIElu dHJvZHVjZSBmcmFtZXIgaW5mcmFzdHJ1Y3R1cmUgKHBhdGNoIDIwKQogNikgQWRkIFBFRjIyNTYg ZnJhbWVyIHByb3ZpZGVyIChwYXRjaGVzIDExLCAyMiwgMjMsIDI0LCAyNSkKIDcpIEFkZCBmcmFt ZXIgY29kZWMgYXMgYSBmcmFtZXIgY29uc3VtZXIgKHBhdGNoIDI2KQogOCkgQWRkIGZyYW1lciBz dXBwb3J0IGFzIGEgZnJhbWVyIGNvbnN1bWVyIGluIFFNQyBIRExDIChwYXRjaCAyNywgMjgpCgpU aGUgc2VyaWVzIGNvbnRhaW5zIHRoZSBmdWxsIHN0b3J5IGFuZCBkZXRhaWxlZCBtb2RpZmljYXRp b25zLgpJZiBuZWVkZWQsIHRoZSBzZXJpZXMgY2FuIGJlIHNwbGl0IGFuZC9vciBjb21tbWl0cyBj YW4gYmUgc3F1YXNoZWQuCkxldCBtZSBrbm93LgoKQ29tcGFyZSB0byB0aGUgcHJldmlvdXMgaXRl cmF0aW9uCiAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgta2VybmVsLzIwMjMwNzI2MTUw MjI1LjQ4MzQ2NC0xLWhlcnZlLmNvZGluYUBib290bGluLmNvbS8KVGhpcyB2MyBzZXJpZXMgbWFp bmx5OgogLSBGaXhlcyBzb21lIGltcGxlbWVudGF0aW9uIGRldGFpbHMuCiAtIEFkZHMgYSBuZXcg cGF0Y2ggKHBhdGNoIDUpIHRvIHJlbW92ZSBleGlzdGluZyBpbmxpbmUga2V5d29yZCBpbiB0aGUK ICAgUU1DIGRyaXZlci4KIC0gU3F1YXNoZXMgcGF0Y2hlcyByZWxhdGVkIHRvIHRoZSBRTUMgSERM QyBiaW5kaW5nIHRvZ2V0aGVyLgoKQmVzdCByZWdhcmRzLApIZXJ2w6kKClsxXTogaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvYWxsLzIwMjMwNDE3MTcxNjAxLjc0NjU2LTEtaGVydmUuY29kaW5hQGJv b3RsaW4uY29tLwpbMl06IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIzMDMyMzEwMzE1 NC4yNjQ1NDYtMS1oZXJ2ZS5jb2RpbmFAYm9vdGxpbi5jb20vCgpDaGFuZ2VzIHYzIC0+IHY0CiAg LSBGaXhlcyBidWlsZCBmYWlsdXJlIHdpdGggQ09ORklHX01PRFVMRVMgaW4gcGF0Y2ggMjEgKG5l dDogd2FuOiBBZGQgZnJhbWVyIGZyYW1ld29yayBzdXBwb3J0KQoKQ2hhbmdlcyB2MiAtPiB2MwoK ICAtIFBhdGNoZXMgMSwgMiwgMywgNAogICAgQWRkICdSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBM ZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PicKCiAgLSBOZXcgcGF0Y2gKICAgIFJl bW92ZSBpbmxpbmUga2V5d29yZCBmcm9tIHRoZSBleGlzdGluZyByZWdpc3RlcnMgYWNjZXNzb3Jz IGhlbHBlcnMKCiAgLSBQYXRjaCA2IChwYXRjaGVzIDUsIDI3IGluIHYyKQogICAgVXBkYXRlIHRo ZSBiaW5kaW5nIHRpdGxlCiAgICBTcXVhc2ggcGF0Y2ggMjcKCiAgLSBQYXRjaCA3IChwYXRjaCA2 IGluIHYyKQogICAgUmVtb3ZlIHRoZSBjYXN0IGluIG5ldGRldl90b19xbWNfaGRsYygpCiAgICBB ZGQgJ1Jldmlld2VkLWJ5OiBDaHJpc3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGNzZ3Jv dXAuZXU+JwoKICAtIFBhdGNoIDggKHBhdGNoIDcgaW4gdjIpOiBObyBjaGFuZ2UKCiAgLSBQYXRj aGVzIDksIDEwIChwYXRjaGVzIDgsIDkgaW4gdjIpCiAgICBBZGQgJ1Jldmlld2VkLWJ5OiBDaHJp c3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+JwoKICAtIFBhdGNoIDEx IChwYXRjaCAxMCBpbiB2MikKICAgIFJlbW92ZSBpbmxpbmUga2V5d29yZCBmcm9tIHRoZSBpbnRy b2R1Y2VkIHFtY19jbHJzZXRiaXRzMTYoKSBoZWxwZXIKICAgIEFkZCAnUmV2aWV3ZWQtYnk6IENo cmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVyb3lAY3Nncm91cC5ldT4nCgogIC0gUGF0Y2hl cyAxMiwgMTMsIDE0LCAxNSwgMTYsIDE3LCAxOCwgMTksIDIwCiAgICBBZGQgJ1Jldmlld2VkLWJ5 OiBDaHJpc3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+JwoKICAtIFBh dGNoIDIxIChwYXRjaCAyMCBpbiB2MikKICAgIFJlbW92ZSB1bm5lZWRlZCBmcmFtZXIgTlVMTCBw b2ludGVyIGNoZWNrCiAgICBBZGQgJ1Jldmlld2VkLWJ5OiBDaHJpc3RvcGhlIExlcm95IDxjaHJp c3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+JwoKICAtIFBhdGNoIDIyIChwYXRjaCAyMSBpbiB2MikK ICAgIENoYW5nZSBzY2xrciBhbmQgc2Nsa3ggY2xvY2tzIGRlc2NyaXB0aW9uCiAgICBSZW1vdmUg dGhlIGZyYW1lciBwaGFuZGxlIHByb3BlcnR5IGZyb20gdGhlIGZyYW1lciBzdWJub2RlcwogICAg KGllLiBmcm9tIGZyYW1lci1jb2RlYyBub2RlcykKCiAgLSBQYXRjaCAyMyAocGF0Y2ggMjIgaW4g djIpCiAgICBJbml0aWFsaXplICdkaXNhYmxlZCcgdmFyaWFibGUgYXQgZGVjbGFyYXRpb24KICAg IEZpeCBjb21taXQgbG9nCiAgICBBZGQgJ1Jldmlld2VkLWJ5OiBDaHJpc3RvcGhlIExlcm95IDxj aHJpc3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+JwoKICAtIFBhdGNoIDI0IChwYXRjaCAyMyBpbiB2 MikKICAgIFJlbW92ZSBpbmxpbmUga2V5d29yZCBmcm9tIHRoZSBleGlzdGluZyByZWdpc3RlcnMg YWNjZXNzb3JzIGhlbHBlcnMKICAgIFVzZSBkZXZfd2Fybl9yYXRlbGltaXRlZCgpIGluIGRlZmF1 bHQgaW50ZXJydXB0IGhhbmRsZXIKICAgIEFkZCAnUmV2aWV3ZWQtYnk6IENocmlzdG9waGUgTGVy b3kgPGNocmlzdG9waGUubGVyb3lAY3Nncm91cC5ldT4nCgogIC0gUGF0Y2ggMjUgKHBhdGNoIDI0 IGluIHYyKQogICAgUmVwbGFjZSAjaW5jbHVkZSAibGludXgvYml0ZmllbGQuaCIgYnkgI2luY2x1 ZGUgPGxpbnV4L2JpdGZpZWxkLmg+CiAgICBGb2xkIHRoZSBwaW5jdHJsIGFub255bW91cyBzdHJ1 Y3QgaW50byB0aGUgc3RydWN0IHBlZjIyNTZfcGluY3RybAogICAgVXBkYXRlIGNvbW1pdCBsb2cK ICAgIEFkZCAnUmV2aWV3ZWQtYnk6IENocmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVyb3lA Y3Nncm91cC5ldT4nCgogIC0gUGF0Y2ggMjYgKHBhdGNoIDI1IGluIHYyKQogICAgQWRkICdSZXZp ZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PicK CiAgLSBQYXRjaCAyNyAocGF0Y2ggMjYgaW4gdjIpCiAgICBGaXggZXJyb3IgbWVzc2FnZQogICAg Q2hhbmdlZCB0aGUgY2gubWF4IGNvbXB1dGF0aW9uIGluIGZyYW1lcl9kYWlfaHdfcnVsZV9jaGFu bmVsc19ieV9mb3JtYXQoKQogICAgQWRkICdSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8 Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PicKCiAgLSBQYXRjaCAyOAogICAgQWRkICdSZXZp ZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PicK CkNoYW5nZXMgdjEgLT4gdjIKICAtIFBhdGNoZXMgMSwgMiAoTmV3IGluIHYyKQogICAgRml4IF9f aW9tZW0gYWRkcmVzc2VzIGRlY2xhcmF0aW9uCgogIC0gUGF0Y2ggMTkgKDE3IGluIHYxKQogICAg Rml4IGEgY29tcGlsYXRpb24gd2FybmluZwoKICAtIFBhdGNoIDI2ICgyNCBpbiB2MSkKICAgIEZp eCBhIHR5cG8gaW4gS2NvbmZpZyBmaWxlCiAgICBGaXggaXNzdWVzIHJhaXNlZCBieSBzcGFyc2Ug KG1ha2UgQz0xKQoKSGVydmUgQ29kaW5hICgyOCk6CiAgc29jOiBmc2w6IGNwbTE6IHRzYTogRml4 IF9faW9tZW0gYWRkcmVzc2VzIGRlY2xhcmF0aW9uCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogRml4 IF9faW9tZW0gYWRkcmVzc2VzIGRlY2xhcmF0aW9uCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogRml4 IHJ4IGNoYW5uZWwgcmVzZXQKICBzb2M6IGZzbDogY3BtMTogcW1jOiBFeHRlbmQgdGhlIEFQSSB0 byBwcm92aWRlIFJ4IHN0YXR1cwogIHNvYzogZnNsOiBjcG0xOiBxbWM6IFJlbW92ZSBpbmxpbmUg ZnVuY3Rpb24gc3BlY2lmaWVycwogIGR0LWJpbmRpbmdzOiBuZXQ6IEFkZCBzdXBwb3J0IGZvciBR TUMgSERMQwogIG5ldDogd2FuOiBBZGQgc3VwcG9ydCBmb3IgUU1DIEhETEMKICBNQUlOVEFJTkVS UzogQWRkIHRoZSBGcmVlc2NhbGUgUU1DIEhETEMgZHJpdmVyIGVudHJ5CiAgc29jOiBmc2w6IGNw bTE6IHFtYzogSW50cm9kdWNlIGF2YWlsYWJsZSB0aW1lc2xvdHMgbWFza3MKICBzb2M6IGZzbDog Y3BtMTogcW1jOiBSZW5hbWUgcW1jX3NldHVwX3RzYSogdG8gcW1jX2luaXRfdHNhKgogIHNvYzog ZnNsOiBjcG0xOiBxbWM6IEludHJvZHVjZSBxbWNfY2hhbl9zZXR1cF90c2EqCiAgc29jOiBmc2w6 IGNwbTE6IHFtYzogUmVtb3ZlIG5vIG1vcmUgbmVlZGVkIGNoZWNrcyBmcm9tCiAgICBxbWNfY2hl Y2tfY2hhbnMoKQogIHNvYzogZnNsOiBjcG0xOiBxbWM6IENoZWNrIGF2YWlsYWJsZSB0aW1lc2xv dHMgaW4gcW1jX2NoZWNrX2NoYW5zKCkKICBzb2M6IGZzbDogY3BtMTogcW1jOiBBZGQgc3VwcG9y dCBmb3IgZGlzYWJsaW5nIGNoYW5uZWwgVFNBIGVudHJpZXMKICBzb2M6IGZzbDogY3BtMTogcW1j OiBTcGxpdCBUeCBhbmQgUnggVFNBIGVudHJpZXMgc2V0dXAKICBzb2M6IGZzbDogY3BtMTogcW1j OiBJbnRyb2R1Y2UgaXNfdHNhXzY0cnh0eCBmbGFnCiAgc29jOiBmc2w6IGNwbTE6IHFtYzogSGFu ZGxlIHRpbWVzbG90IGVudHJpZXMgYXQgY2hhbm5lbCBzdGFydCgpIGFuZAogICAgc3RvcCgpCiAg c29jOiBmc2w6IGNwbTE6IHFtYzogUmVtb3ZlIHRpbWVzbG90cyBoYW5kbGluZyBmcm9tIHNldHVw X2NoYW4oKQogIHNvYzogZnNsOiBjcG0xOiBxbWM6IEludHJvZHVjZSBmdW5jdGlvbnMgdG8gY2hh bmdlIHRpbWVzbG90cyBhdAogICAgcnVudGltZQogIHdhbjogcW1jX2hkbGM6IEFkZCBydW50aW1l IHRpbWVzbG90cyBjaGFuZ2VzIHN1cHBvcnQKICBuZXQ6IHdhbjogQWRkIGZyYW1lciBmcmFtZXdv cmsgc3VwcG9ydAogIGR0LWJpbmRpbmdzOiBuZXQ6IEFkZCB0aGUgTGFudGlxIFBFRjIyNTYgRTEv VDEvSjEgZnJhbWVyCiAgbWZkOiBjb3JlOiBFbnN1cmUgZGlzYWJsZWQgZGV2aWNlcyBhcmUgc2tp cGVkIHdpdGhvdXQgYWJvcnRpbmcKICBuZXQ6IHdhbjogZnJhbWVyOiBBZGQgc3VwcG9ydCBmb3Ig dGhlIExhbnRpcSBQRUYyMjU2IGZyYW1lcgogIHBpbmN0cmw6IEFkZCBzdXBwb3J0IGZvciB0aGUg TGFudGljIFBFRjIyNTYgcGlubXV4CiAgTUFJTlRBSU5FUlM6IEFkZCB0aGUgTGFudGlxIFBFRjIy NTYgZHJpdmVyIGVudHJ5CiAgQVNvQzogY29kZWNzOiBBZGQgc3VwcG9ydCBmb3IgdGhlIGZyYW1l ciBjb2RlYwogIG5ldDogd2FuOiBmc2xfcW1jX2hkbGM6IEFkZCBmcmFtZXIgc3VwcG9ydAoKIC4u Li9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wscW1jLWhkbGMueWFtbCB8ICA0NiArCiAuLi4v YmluZGluZ3MvbmV0L2xhbnRpcSxwZWYyMjU2LnlhbWwgICAgICAgICAgfCAyMTkgKysrKysKIE1B SU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArCiBkcml2 ZXJzL21mZC9tZmQtY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0KIGRyaXZl cnMvbmV0L3dhbi9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArCiBkcml2ZXJz L25ldC93YW4vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9u ZXQvd2FuL2ZyYW1lci9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDM1ICsKIGRyaXZlcnMvbmV0 L3dhbi9mcmFtZXIvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgNyArCiBkcml2ZXJzL25ldC93 YW4vZnJhbWVyL2ZyYW1lci1jb3JlLmMgICAgICAgICAgfCA4ODYgKysrKysrKysrKysrKysrKysr CiBkcml2ZXJzL25ldC93YW4vZnJhbWVyL3BlZjIyNTYvTWFrZWZpbGUgICAgICAgfCAgIDggKwog ZHJpdmVycy9uZXQvd2FuL2ZyYW1lci9wZWYyMjU2L3BlZjIyNTYtcmVncy5oIHwgMjUwICsrKysr CiBkcml2ZXJzL25ldC93YW4vZnJhbWVyL3BlZjIyNTYvcGVmMjI1Ni5jICAgICAgfCA4ODAgKysr KysrKysrKysrKysrKysKIGRyaXZlcnMvbmV0L3dhbi9mc2xfcW1jX2hkbGMuYyAgICAgICAgICAg ICAgICB8IDgyMCArKysrKysrKysrKysrKysrCiBkcml2ZXJzL3BpbmN0cmwvS2NvbmZpZyAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTQgKwogZHJpdmVycy9waW5jdHJsL01ha2VmaWxlICAgICAg ICAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvcGluY3RybC9waW5jdHJsLXBlZjIyNTYt cmVncy5oICAgICAgICB8ICA2NSArKwogZHJpdmVycy9waW5jdHJsL3BpbmN0cmwtcGVmMjI1Ni5j ICAgICAgICAgICAgIHwgMzA4ICsrKysrKwogZHJpdmVycy9zb2MvZnNsL3FlL3FtYy5jICAgICAg ICAgICAgICAgICAgICAgIHwgNTAxICsrKysrKysrLS0KIGRyaXZlcnMvc29jL2ZzbC9xZS90c2Eu YyAgICAgICAgICAgICAgICAgICAgICB8ICAyMiArLQogaW5jbHVkZS9saW51eC9mcmFtZXIvZnJh bWVyLXByb3ZpZGVyLmggICAgICAgIHwgMTk0ICsrKysKIGluY2x1ZGUvbGludXgvZnJhbWVyL2Zy YW1lci5oICAgICAgICAgICAgICAgICB8IDE5OSArKysrCiBpbmNsdWRlL2xpbnV4L2ZyYW1lci9w ZWYyMjU2LmggICAgICAgICAgICAgICAgfCAgMzEgKwogaW5jbHVkZS9zb2MvZnNsL3FlL3FtYy5o ICAgICAgICAgICAgICAgICAgICAgIHwgIDI1ICstCiBzb3VuZC9zb2MvY29kZWNzL0tjb25maWcg ICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKwogc291bmQvc29jL2NvZGVjcy9NYWtlZmlsZSAg ICAgICAgICAgICAgICAgICAgIHwgICAyICsKIHNvdW5kL3NvYy9jb2RlY3MvZnJhbWVyLWNvZGVj LmMgICAgICAgICAgICAgICB8IDQxMyArKysrKysrKwogc291bmQvc29jL2ZzbC9mc2xfcW1jX2F1 ZGlvLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiAyNyBmaWxlcyBjaGFuZ2VkLCA0ODcyIGlu c2VydGlvbnMoKyksIDEyMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L2ZzbCxxbWMtaGRsYy55YW1sCiBjcmVhdGUg bW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9sYW50aXEs cGVmMjI1Ni55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2FuL2ZyYW1lci9L Y29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2FuL2ZyYW1lci9NYWtlZmls ZQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIvZnJhbWVyLWNvcmUu YwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIvcGVmMjI1Ni9NYWtl ZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIvcGVmMjI1Ni9w ZWYyMjU2LXJlZ3MuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dhbi9mcmFtZXIv cGVmMjI1Ni9wZWYyMjU2LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93YW4vZnNs X3FtY19oZGxjLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3BpbmN0cmwvcGluY3RybC1w ZWYyMjU2LXJlZ3MuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGluY3RybC9waW5jdHJs LXBlZjIyNTYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvZnJhbWVyL2ZyYW1l ci1wcm92aWRlci5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9mcmFtZXIvZnJh bWVyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L2ZyYW1lci9wZWYyMjU2LmgK IGNyZWF0ZSBtb2RlIDEwMDY0NCBzb3VuZC9zb2MvY29kZWNzL2ZyYW1lci1jb2RlYy5jCgotLSAK Mi40MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=