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.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 79A6AC2D0A3 for ; Thu, 29 Oct 2020 10:42:06 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 CCDAC20782 for ; Thu, 29 Oct 2020 10:42:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="YodKr7X7"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="SHmDfntD" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CCDAC20782 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References:In-Reply-To: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=QOd1aefd9lv9KS5tBAqoCgYmtMP3OQgXadBO1adaXP0=; b=YodKr7X7z3SanEJRhLnGedB+Y chk6xqB8GdtUmqqVHLKNJhZ2qHUo8c4RQD3NPwg8fyibAecgiY3i+otKfyonepcdxBGJe56CCmg02 shv+hzpHfI8NLIMer3sjxznJKsjpbGqZrooN+oVuAxe1SoC2VAdHHeXNiFngw6HeGERtB8uO2eb0n tnPZA6zPDnvqCcmgnjlkcLd3RlC1muUwxSobcxQiTfFkLM+jaFzuFx4e/UnVP57/7SI5kEllRBFFu Xeim2t0tq4frpqlzxFjRSrcaFiXwcMclYoDSZpH0iBMoFH6MGkTWBdH9UzzjnAHaofvME5keILbaq jlwhTKnZQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kY5N6-0003Jx-Ic; Thu, 29 Oct 2020 10:41:32 +0000 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kY5N3-0003Il-6u for linux-arm-kernel@lists.infradead.org; Thu, 29 Oct 2020 10:41:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603968087; 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: in-reply-to:in-reply-to:references:references; bh=MhBNmjKRLqriKJ0oYjcuEWNV5YD0gA3cCxahhZeFepw=; b=SHmDfntD2h2QMqxCNcg/Gx5KbeY5QyGev4aTFCBfyoEKtrAoim3rUBZUTdwNSnyVj/+Eq1 eLPio8GRF8RNu+1B4MB96TI9/siru9yCBxQaSNKUJ/fmksQrIL6JcExu719FvBG7AJgtwL QVk9ymmTRnkkcARye+aQ4fuykYoYMsA= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-320-B6-Q2pYhPIGY2O0ZDBsKsA-1; Thu, 29 Oct 2020 06:41:25 -0400 X-MC-Unique: B6-Q2pYhPIGY2O0ZDBsKsA-1 Received: by mail-qt1-f199.google.com with SMTP id r4so1591308qta.9 for ; Thu, 29 Oct 2020 03:41:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=f1w5Gpzjy9OJiKc8HKq0Vgwq+YBI1qSJZ54svr6KfSc=; b=HFo4kGYexMSjMTz7/y1x9Y4vUfm0OEFTcq5kllUoabd26Lj4MWR9ty8Tlfhwas/LSV CwHU50fDePm3a3NOM7MYlDQxETbO0WH9Ke903RgQt0sjaxgmYP7WzPsnOjeUGhYYS40J AObKvoigKFhG+VKgoLC4nSVCgncG+0oQpzj688jWaRkisCYZtG7rfApWv9ys4vyRSYAu 8HhJ9CYzI/LDjWSjSXLy9WZ2IYze7XJMPGV1q3fU49zZjAU7u8vQMRrHXQGX9AI0m5nL 30zLfisv6PEbJOHNWbkwiNuC8DU7GQZioyigKyJZUZowgJdZTWOd0vdTIQY7g5Ld3pY7 MJuw== X-Gm-Message-State: AOAM532AvfxglU/Ezj+dQWvBkxr2AF+7S+AVm0BD6UoJQeYvhe9qqnQc JpL4Nc63lr1uoR16IS7NSx4zdb7108AT6fFU9SF0q4TzFbKVUIkNoU8P81WTXSJLYivytrSxAVI PHzU14h56z8q4U1/7IGa+eUOMzz/4RBYV2ks= X-Received: by 2002:a0c:e1d1:: with SMTP id v17mr3477118qvl.15.1603968083226; Thu, 29 Oct 2020 03:41:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxME3wbNFlY9k7dV9w81fgW9gGUVYKVhjcJ2AsTfq55ejmbRChh984J9vb1CZbcbeweNY00eg== X-Received: by 2002:a0c:e1d1:: with SMTP id v17mr3477046qvl.15.1603968082675; Thu, 29 Oct 2020 03:41:22 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id e1sm931151qkm.35.2020.10.29.03.41.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2020 03:41:21 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 11A2A181CED; Thu, 29 Oct 2020 11:41:19 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Bjorn Helgaas , vtolkm@gmail.com Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20201028231626.GA344207@bjorn-Precision-5520> References: <20201028231626.GA344207@bjorn-Precision-5520> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 29 Oct 2020 11:41:19 +0100 Message-ID: <877dr9mi0g.fsf@toke.dk> MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=toke@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201029_064129_375629_E23BF8FC X-CRM114-Status: GOOD ( 43.43 ) 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: Rob Herring , Jason Cooper , linux-pci@vger.kernel.org, Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni , Pali =?utf-8?Q?Roh=C3=A1r?= , linux-arm-kernel@lists.infradead.org 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 Qmpvcm4gSGVsZ2FhcyA8aGVsZ2Fhc0BrZXJuZWwub3JnPiB3cml0ZXM6Cgo+IFsrY2MgUGFsaSwg TWFyZWssIFRob21hcywgSmFzb25dCj4KPiBPbiBXZWQsIE9jdCAyOCwgMjAyMCBhdCAwNDo0MDow MFBNICswMDAwLCDihKLWn+KYu9KHzK0g0bwg0okgwq4gd3JvdGU6Cj4+IE9uIDI4LzEwLzIwMjAg MTY6MDgsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiB3cm90ZToKPj4gPiBCam9ybiBIZWxnYWFz IDxoZWxnYWFzQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPiA+IE9uIFdlZCwgT2N0IDI4LCAyMDIw IGF0IDAyOjM2OjEzUE0gKzAxMDAsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiB3cm90ZToKPj4g PiA+ID4gVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+IHdyaXRlczoK Pj4gPiA+ID4gPiBCam9ybiBIZWxnYWFzIDxoZWxnYWFzQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4g PiA+ID4gPiAKPj4gPiA+ID4gPiA+IFsrY2MgdnRvbGttXQo+PiA+ID4gPiA+ID4gCj4+ID4gPiA+ ID4gPiBPbiBUdWUsIE9jdCAyNywgMjAyMCBhdCAwNDo0MzoyMFBNICswMTAwLCBUb2tlIEjDuGls YW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4+ID4gPiA+ID4gPiA+IEhpIGV2ZXJ5b25lCj4+ID4gPiA+ ID4gPiA+IAo+PiA+ID4gPiA+ID4gPiBJJ20gdHJ5aW5nIHRvIGdldCBhIG1haW5saW5lIGtlcm5l bCB0byBydW4gb24gbXkgVHVycmlzIE9tbmlhLCBhbmQgYW0KPj4gPiA+ID4gPiA+ID4gaGF2aW5n IHNvbWUgdHJvdWJsZSBnZXR0aW5nIHRoZSBQQ0kgYnVzIHRvIHdvcmsgY29ycmVjdGx5LiBTcGVj aWZpY2FsbHksCj4+ID4gPiA+ID4gPiA+IEknbSBydW5uaW5nIGEgNS4xMC1yYzEga2VybmVsICh0 b3J2YWxkcy9tYXN0ZXIgYXMgb2YgdGhpcyBtb21lbnQpLCB3aXRoCj4+ID4gPiA+ID4gPiA+IHRo ZSByZXNvdXJjZSByZXF1ZXN0IGZpeFswXSBhcHBsaWVkIG9uIHRvcC4KPj4gPiA+ID4gPiA+ID4g Cj4+ID4gPiA+ID4gPiA+IFRoZSBrZXJuZWwgYm9vdHMgZmluZSwgYW5kIHRoZSBwYXRjaCBpbiBb MF0gbWFrZXMgdGhlIFBDSSBkZXZpY2VzIHNob3cKPj4gPiA+ID4gPiA+ID4gdXAuIEJ1dCBJJ20g c3RpbGwgZ2V0dGluZyBpbml0aWFsaXNhdGlvbiBlcnJvcnMgbGlrZSB0aGVzZToKPj4gPiA+ID4g PiA+ID4gCj4+ID4gPiA+ID4gPiA+IFsgICAgMS42MzI3MDldIHBjaSAwMDAwOjAxOjAwLjA6IEJB UiAwOiBlcnJvciB1cGRhdGluZyAoMHhlMDAwMDAwNCAhPSAweGZmZmZmZmZmKQo+PiA+ID4gPiA+ ID4gPiBbICAgIDEuNjMyNzE0XSBwY2kgMDAwMDowMTowMC4wOiBCQVIgMDogZXJyb3IgdXBkYXRp bmcgKGhpZ2ggMHgwMDAwMDAgIT0gMHhmZmZmZmZmZikKPj4gPiA+ID4gPiA+ID4gWyAgICAxLjYz Mjc0NV0gcGNpIDAwMDA6MDI6MDAuMDogQkFSIDA6IGVycm9yIHVwZGF0aW5nICgweGUwMjAwMDA0 ICE9IDB4ZmZmZmZmZmYpCj4+ID4gPiA+ID4gPiA+IFsgICAgMS42MzI3NTBdIHBjaSAwMDAwOjAy OjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoaGlnaCAweDAwMDAwMCAhPSAweGZmZmZmZmZm KQo+PiA+ID4gPiA+ID4gPiAKPj4gPiA+ID4gPiA+ID4gYW5kIHRoZSBXaUZpIGRyaXZlcnMgZmFp bCB0byBpbml0aWFsaXNlIHdpdGggd2hhdCBhcHBlYXJzIHRvIG1lIHRvIGJlCj4+ID4gPiA+ID4g PiA+IGVycm9ycyByZWxhdGVkIHRvIHRoZSBidXMgcmF0aGVyIHRoYW4gdG8gdGhlIGRyaXZlcnMg dGhlbXNlbHZlczoKPj4gPiA+ID4gPiA+ID4gCj4+ID4gPiA+ID4gPiA+IFsgICAgMy41MDk4Nzhd IGF0aDogcGh5MDogTWFjIENoaXAgUmV2IDB4ZmZmYzAuZiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRo aXMgZHJpdmVyCj4+ID4gPiA+ID4gPiA+IFsgICAgMy41MTcwNDldIGF0aDogcGh5MDogVW5hYmxl IHRvIGluaXRpYWxpemUgaGFyZHdhcmU7IGluaXRpYWxpemF0aW9uIHN0YXR1czogLTk1Cj4+ID4g PiA+ID4gPiA+IFsgICAgMy41MjQ0NzNdIGF0aDlrIDAwMDA6MDE6MDAuMDogRmFpbGVkIHRvIGlu aXRpYWxpemUgZGV2aWNlCj4+ID4gPiA+ID4gPiA+IFsgICAgMy41MzAwODFdIGF0aDlrOiBwcm9i ZSBvZiAwMDAwOjAxOjAwLjAgZmFpbGVkIHdpdGggZXJyb3IgLTk1Cj4+ID4gPiA+ID4gPiA+IFsg ICAgMy41MzYwMTJdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBvZl9pcnFfcGFyc2VfcGNpOiBm YWlsZWQgd2l0aCByYz0xMzQKPj4gPiA+ID4gPiA+ID4gWyAgICAzLjU0MzA0OV0gcGNpIDAwMDA6 MDA6MDIuMDogZW5hYmxpbmcgZGV2aWNlICgwMTQwIC0+IDAxNDIpCj4+ID4gPiA+ID4gPiA+IFsg ICAgMy41NDg3MzVdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBjYW4ndCBjaGFuZ2UgcG93ZXIg c3RhdGUgZnJvbSBEM2hvdCB0byBEMCAoY29uZmlnIHNwYWNlIGluYWNjZXNzaWJsZSkKPj4gPiA+ ID4gPiA+ID4gWyAgICAzLjU4ODU5Ml0gYXRoMTBrX3BjaSAwMDAwOjAyOjAwLjA6IGZhaWxlZCB0 byB3YWtlIHVwIGRldmljZSA6IC0xMTAKPj4gPiA+ID4gPiA+ID4gWyAgICAzLjU5NTA5OF0gYXRo MTBrX3BjaTogcHJvYmUgb2YgMDAwMDowMjowMC4wIGZhaWxlZCB3aXRoIGVycm9yIC0xMTAKPj4g PiA+ID4gPiA+ID4gCj4+ID4gPiA+ID4gPiA+IGxzcGNpIGxvb2tzIE9LLCB0aG91Z2g6Cj4+ID4g PiA+ID4gPiA+IAo+PiA+ID4gPiA+ID4gPiAjIGxzcGNpCj4+ID4gPiA+ID4gPiA+IDAwOjAxLjAg UENJIGJyaWRnZTogTWFydmVsbCBUZWNobm9sb2d5IEdyb3VwIEx0ZC4gRGV2aWNlIDY4MjAgKHJl diAwNCkKPj4gPiA+ID4gPiA+ID4gMDA6MDIuMCBQQ0kgYnJpZGdlOiBNYXJ2ZWxsIFRlY2hub2xv Z3kgR3JvdXAgTHRkLiBEZXZpY2UgNjgyMCAocmV2IDA0KQo+PiA+ID4gPiA+ID4gPiAwMDowMy4w IFBDSSBicmlkZ2U6IE1hcnZlbGwgVGVjaG5vbG9neSBHcm91cCBMdGQuIERldmljZSA2ODIwIChy ZXYgMDQpCj4+ID4gPiA+ID4gPiA+IDAxOjAwLjAgTmV0d29yayBjb250cm9sbGVyOiBRdWFsY29t bSBBdGhlcm9zIEFSOTI4NyBXaXJlbGVzcyBOZXR3b3JrIEFkYXB0ZXIgKFBDSS1FeHByZXNzKSAo cmV2IDAxKQo+PiA+ID4gPiA+ID4gPiAwMjowMC4wIE5ldHdvcmsgY29udHJvbGxlcjogUXVhbGNv bW0gQXRoZXJvcyBRQ0E5ODZ4Lzk4OHggODAyLjExYWMgV2lyZWxlc3MgTmV0d29yayBBZGFwdGVy IChyZXYgZmYpCj4+ID4gPiA+ID4gPiA+IAo+PiA+ID4gPiA+ID4gPiBEb2VzIGFueW9uZSBoYXZl IGFueSBjbHVlIHdoYXQgY291bGQgYmUgZ29pbmcgb24gaGVyZT8gSXMgdGhpcyBhIGJ1Zywgb3IK Pj4gPiA+ID4gPiA+ID4gZGlkIEkgbWlzcyBzb21ldGhpbmcgaW4gbXkgY29uZmlnIG9yIG90aGVy IGluaXRpYWxpc2F0aW9uPyBJJ3ZlIHRyaWVkCj4+ID4gPiA+ID4gPiA+IHdpdGggYm90aCB0aGUg c3RvY2sgdS1ib290IGRpc3RyaWJ1dGVkIHdpdGggdGhlIGJvYXJkLCBhbmQgd2l0aCBhbgo+PiA+ ID4gPiA+ID4gPiB1cHN0cmVhbSB1LWJvb3QgZnJvbSBsYXRlc3QgbWFzdGVyOyBkb2Vzbid0IHNl ZW0gdG8gbWFrZSBhbnkgZGlmZmVyZW50Lgo+PiA+ID4gPiA+ID4gQ2FuIHlvdSB0cnkgdHVybmlu ZyBvZmYgQ09ORklHX1BDSUVBU1BNPyAgV2UgaGFkIGEgc2ltaWxhciByZWNlbnQKPj4gPiA+ID4g PiA+IHJlcG9ydCBhdCBodHRwczovL2J1Z3ppbGxhLmtlcm5lbC5vcmcvc2hvd19idWcuY2dpP2lk PTIwOTgzMyBidXQgSQo+PiA+ID4gPiA+ID4gZG9uJ3QgdGhpbmsgd2UgaGF2ZSBhIGZpeCB5ZXQu Cj4+ID4gPiA+ID4gWWVzISBUdXJuaW5nIHRoYXQgb2ZmIGRvZXMgaW5kZWVkIGhlbHAhIFRoYW5r cyBhIGJ1bmNoIDopCj4+ID4gPiA+ID4gCj4+ID4gPiA+ID4gWW91IG1lbnRpb24gdGhhdCBiaXNl Y3RpbmcgdGhpcyB3b3VsZCBiZSBoZWxwZnVsIC0gSSBjYW4gdHJ5IHRoYXQKPj4gPiA+ID4gPiB0 b21vcnJvdzsgYW55IGlkZWEgd2hlbiB0aGlzIHdhcyBsYXN0IHdvcmtpbmc/Cj4+ID4gPiA+IE9L LCBzbyBJIHRyaWVkIHRvIGJpc2VjdCB0aGlzLCBidXQsIGVybSwgSSBjb3VsZG4ndCBmaW5kIGEg d29ya2luZwo+PiA+ID4gPiByZXZpc2lvbiB0byBzdGFydCBmcm9tPyBJIHdlbnQgYWxsIHRoZSB3 YXkgYmFjayB0byA0LjEwICh3aGljaCBpcyB0aGUKPj4gPiA+ID4gZmlyc3QgdmVyc2lvbiB0byBp bmNsdWRlIHRoZSBkZXZpY2UgdHJlZSBmaWxlIGZvciB0aGUgT21uaWEpLCBhbmQgZXZlbgo+PiA+ ID4gPiBvbiB0aGF0LCB0aGUgd2lyZWxlc3MgY2FyZHMgd2VyZSBmYWlsaW5nIHRvIGluaXRpYWxp c2Ugd2l0aCBBU1BNCj4+ID4gPiA+IGVuYWJsZWQuLi4KPj4gPiA+IEkgaGF2ZSBubyBwZXJzb25h bCBleHBlcmllbmNlIHdpdGggdGhpcyBkZXZpY2U7IGFsbCBJIGtub3cgaXMgdGhhdCB0aGUKPj4g PiA+IGJ1Z3ppbGxhIHN1Z2dlc3RzIHRoYXQgaXQgd29ya2VkIGluIHY1LjQsIHdoaWNoIGlzbid0 IG11Y2ggaGVscC4KPj4gPiA+IAo+PiA+ID4gUG9zc2libHkgdGhlIGFwcGFyZW50IHJlZ3Jlc3Np b24gd2FzIHJlYWxseSBhIC5jb25maWcgY2hhbmdlLCBpLmUuLAo+PiA+ID4gQ09ORklHX1BDSUVB U1BNIHdhcyBkaXNhYmxlZCBpbiB0aGUgdjUuNCBrZXJuZWwgdnRvbGttQCB0ZXN0ZWQgYW5kIGl0 Cj4+ID4gPiAid29ya2VkIiBidXQgZ290IGVuYWJsZWQgbGF0ZXIgYW5kIGl0IHN0YXJ0ZWQgZmFp bGluZz8KPj4gPiBZZWFoLCBJIHN1c3BlY3Qgc28uIFRoZSBPcGVuV3J0IGNvbmZpZyBkaXNhYmxl cyBDT05GSUdfUENJRUFTUE0gYnkKPj4gPiBkZWZhdWx0IGFuZCBvbmx5IHR1cm5zIGl0IG9uIGZv ciBzcGVjaWZpYyB0YXJnZXRzLiBTbyBJIGd1ZXNzIHRoYXQgaXQncwo+PiA+IG1vc3QgbGlrZWx5 IHRoYXQgdGhpcyBoYXMgbmV2ZXIgd29ya2VkLi4uCj4+ID4gCj4+ID4gPiBNYXliZSB0aGUgZGVi dWcgcGF0Y2ggYmVsb3cgd291bGQgYmUgd29ydGggdHJ5aW5nIHRvIHNlZSBpZiBpdCBtYWtlcwo+ PiA+ID4gYW55IGRpZmZlcmVuY2U/ICBJZiBpdCAqZG9lcyogaGVscCwgdHJ5IG9taXR0aW5nIHRo ZSBmaXJzdCBodW5rIHRvIHNlZQo+PiA+ID4gaWYgd2UganVzdCBuZWVkIHRvIGFwcGx5IHRoZSBx dWlya19lbmFibGVfY2xlYXJfcmV0cmFpbl9saW5rKCkgcXVpcmsuCj4+ID4gVHJpZWQsIGRvZXNu J3QgaGVscC4uLgo+PiA+IAo+PiA+IC1Ub2tlCj4+IAo+PiBGb3VuZCB0aGlzIHBhdGNoCj4+IAo+ PiBodHRwczovL2dpdGh1Yi5jb20vb3BlbndydC9vcGVud3J0L2Jsb2IvN2MwNDk2ZjI5YmVkODcz MjZmMWJmNTkxY2EyNWFjZTgyMzczY2ZjNy90YXJnZXQvbGludXgvbXZlYnUvcGF0Y2hlcy01LjQv NDA1LVBDSS1hYXJkdmFyay1JbXByb3ZlLWxpbmstdHJhaW5pbmcucGF0Y2gKPj4gCj4+IHRoYXQg bWVudGlvbnMgdGhlIENvbXBleCBXTEU5MDBWWCBjYXJkLCB3aGljaCByZWFkaW5nIHRoZSBsc3Bj aSB2ZXJib3NlCj4+IG91dHB1dCBmcm9tIHRoZSBidWd0cmFja2VyIHNlZW1zIHRvIHRoZSBkZXZp Y2UgYmVpbmcgdHJvdWJsZWQuCj4KPiBJbnRlcmVzdGluZy4gIEluZGVlZCwgdGhlIENvbXBleCBX TEU5MDBWWCBjYXJkIHNlZW1zIHRvIGhhdmUgdGhlCj4gUXVhbGNvbW0gQXRoZXJvcyBRQ0E5ODgw IG9uIGl0LCBhbmQgaXQgbG9va3MgbGlrZSBUb2tlJ3Mgc3lzdGVtIGhhcwo+IHRoZSBzYW1lIGRl dmljZSBpbiBpdC4KPgo+IFRoZSBwYXRjaCB5b3UgbWVudGlvbiAoaHR0cHM6Ly9naXQua2VybmVs Lm9yZy9saW51cy80M2ZjNjc5Y2VkMTgpIGlzCj4gZm9yIGFhcmR2YXJrLCBzbyBvZiBjb3Vyc2Ug ZG9lc24ndCBoZWxwIG12ZWJ1Lgo+Cj4gUENJZSBoYXJkd2FyZSBpcyBzdXBwb3NlZCB0byBhdXRv bWF0aWNhbGx5IG5lZ290aWF0ZSB0aGUgaGlnaGVzdCBsaW5rCj4gc3BlZWQgc3VwcG9ydGVkIGJ5 IGJvdGggZW5kcy4gIEJ1dCBzb2Z0d2FyZSAqaXMqIGFsbG93ZWQgdG8gc2V0IGFuCj4gdXBwZXIg bGltaXQgKHRoZSBUYXJnZXQgTGluayBTcGVlZCBpbiBMaW5rIENvbnRyb2wgMikuICBJZiB3ZSBp bml0aWF0ZQo+IGEgcmV0cmFpbiBhbmQgdGhlIGxpbmsgZG9lc24ndCBjb21lIGJhY2sgdXAsIEkg d29uZGVyIGlmIHdlIHNob3VsZCB0cnkKPiB0byBoZWxwIHRoZSBoYXJkd2FyZSBvdXQgYnkgdXNp bmcgVGFyZ2V0IExpbmsgU3BlZWQgdG8gbGltaXQgdG8gYQo+IGxvd2VyIHNwZWVkIGFuZCBhdHRl bXB0aW5nIGFub3RoZXIgcmV0cmFpbiwgc29tZXRoaW5nIGxpa2UgdGhpcyBoYWNreQo+IHBhdGNo OiAocGxlYXNlIGNvbGxlY3QgdGhlIGRtZXNnIGxvZyBpZiB5b3UgdHJ5IHRoaXMpCgpXZWxsLCBJ IHRyaWVkIGl0LCBidXQgZG9uJ3Qgc2VlIGFueSBvZiB0aGUgJ2xua2NhcDInIG91dHB1dCBmcm9t IHRoYXQKbmV3IGZ1bmN0aW9uOgoKWyAgICAxLjU0NTg1M10gbXZlYnUtcGNpZSBzb2M6cGNpZTog aG9zdCBicmlkZ2UgL3NvYy9wY2llIHJhbmdlczoKWyAgICAxLjU0NTg3OF0gbXZlYnUtcGNpZSBz b2M6cGNpZTogICAgICBNRU0gMHgwMGYxMDgwMDAwLi4weDAwZjEwODFmZmYgLT4gMHgwMDAwMDgw MDAwClsgICAgMS41NDU4OTRdIG12ZWJ1LXBjaWUgc29jOnBjaWU6ICAgICAgTUVNIDB4MDBmMTA0 MDAwMC4uMHgwMGYxMDQxZmZmIC0+IDB4MDAwMDA0MDAwMApbICAgIDEuNTQ1OTA3XSBtdmVidS1w Y2llIHNvYzpwY2llOiAgICAgIE1FTSAweDAwZjEwNDQwMDAuLjB4MDBmMTA0NWZmZiAtPiAweDAw MDAwNDQwMDAKWyAgICAxLjU0NTkyMF0gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHgw MGYxMDQ4MDAwLi4weDAwZjEwNDlmZmYgLT4gMHgwMDAwMDQ4MDAwClsgICAgMS41NDU5MzNdIG12 ZWJ1LXBjaWUgc29jOnBjaWU6ICAgICAgTUVNIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZm ZmZlIC0+IDB4MDEwMDAwMDAwMApbICAgIDEuNTQ1OTQ1XSBtdmVidS1wY2llIHNvYzpwY2llOiAg ICAgICBJTyAweGZmZmZmZmZmZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDAxMDAwMDAwMDAK WyAgICAxLjU0NTk1OF0gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHhmZmZmZmZmZmZm ZmZmZmZmLi4weDAwZmZmZmZmZmUgLT4gMHgwMjAwMDAwMDAwClsgICAgMS41NDU5NzBdIG12ZWJ1 LXBjaWUgc29jOnBjaWU6ICAgICAgIElPIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZl IC0+IDB4MDIwMDAwMDAwMApbICAgIDEuNTQ1OTgyXSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAg IE1FTSAweGZmZmZmZmZmZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDAzMDAwMDAwMDAKWyAg ICAxLjU0NTk5NF0gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICAgSU8gMHhmZmZmZmZmZmZmZmZm ZmZmLi4weDAwZmZmZmZmZmUgLT4gMHgwMzAwMDAwMDAwClsgICAgMS41NDYwMDZdIG12ZWJ1LXBj aWUgc29jOnBjaWU6ICAgICAgTUVNIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZlIC0+ IDB4MDQwMDAwMDAwMApbICAgIDEuNTQ2MDE0XSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgICBJ TyAweGZmZmZmZmZmZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDA0MDAwMDAwMDAKWyAgICAx LjU0NjE4MV0gbXZlYnUtcGNpZSBzb2M6cGNpZTogUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAw OjAwClsgICAgMS41NDYxOTBdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2J1 cyAwMC1mZl0KWyAgICAxLjU0NjE5N10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj ZSBbbWVtIDB4ZjEwODAwMDAtMHhmMTA4MWZmZl0gKGJ1cyBhZGRyZXNzIFsweDAwMDgwMDAwLTB4 MDAwODFmZmZdKQpbICAgIDEuNTQ2MjA0XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291 cmNlIFttZW0gMHhmMTA0MDAwMC0weGYxMDQxZmZmXSAoYnVzIGFkZHJlc3MgWzB4MDAwNDAwMDAt MHgwMDA0MWZmZl0pClsgICAgMS41NDYyMTBdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVz b3VyY2UgW21lbSAweGYxMDQ0MDAwLTB4ZjEwNDVmZmZdIChidXMgYWRkcmVzcyBbMHgwMDA0NDAw MC0weDAwMDQ1ZmZmXSkKWyAgICAxLjU0NjIxNl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy ZXNvdXJjZSBbbWVtIDB4ZjEwNDgwMDAtMHhmMTA0OWZmZl0gKGJ1cyBhZGRyZXNzIFsweDAwMDQ4 MDAwLTB4MDAwNDlmZmZdKQpbICAgIDEuNTQ2MjIwXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVz IHJlc291cmNlIFttZW0gMHhlMDAwMDAwMC0weGU3ZmZmZmZmXQpbICAgIDEuNTQ2MjI1XSBwY2lf YnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgxMDAwLTB4ZWZmZmZdClsgICAg MS41NDYyOTRdIHBjaSAwMDAwOjAwOjAxLjA6IFsxMWFiOjY4MjBdIHR5cGUgMDEgY2xhc3MgMHgw NjA0MDAKWyAgICAxLjU0NjMwOF0gcGNpIDAwMDA6MDA6MDEuMDogcmVnIDB4Mzg6IFttZW0gMHgw MDAwMDAwMC0weDAwMDAwN2ZmIHByZWZdClsgICAgMS41NDY0ODJdIHBjaSAwMDAwOjAwOjAyLjA6 IFsxMWFiOjY4MjBdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgICAxLjU0NjQ5NV0gcGNpIDAw MDA6MDA6MDIuMDogcmVnIDB4Mzg6IFttZW0gMHgwMDAwMDAwMC0weDAwMDAwN2ZmIHByZWZdClsg ICAgMS41NDY2NDNdIHBjaSAwMDAwOjAwOjAzLjA6IFsxMWFiOjY4MjBdIHR5cGUgMDEgY2xhc3Mg MHgwNjA0MDAKWyAgICAxLjU0NjY1Nl0gcGNpIDAwMDA6MDA6MDMuMDogcmVnIDB4Mzg6IFttZW0g MHgwMDAwMDAwMC0weDAwMDAwN2ZmIHByZWZdClsgICAgMS41NDczNzldIFBDSTogYnVzMDogRmFz dCBiYWNrIHRvIGJhY2sgdHJhbnNmZXJzIGRpc2FibGVkClsgICAgMS41NDczODddIHBjaSAwMDAw OjAwOjAxLjA6IGJyaWRnZSBjb25maWd1cmF0aW9uIGludmFsaWQgKFtidXMgMDAtMDBdKSwgcmVj b25maWd1cmluZwpbICAgIDEuNTQ3Mzk0XSBwY2kgMDAwMDowMDowMi4wOiBicmlkZ2UgY29uZmln dXJhdGlvbiBpbnZhbGlkIChbYnVzIDAwLTAwXSksIHJlY29uZmlndXJpbmcKWyAgICAxLjU0NzQw Ml0gcGNpIDAwMDA6MDA6MDMuMDogYnJpZGdlIGNvbmZpZ3VyYXRpb24gaW52YWxpZCAoW2J1cyAw MC0wMF0pLCByZWNvbmZpZ3VyaW5nClsgICAgMS41NDc0ODRdIHBjaSAwMDAwOjAxOjAwLjA6IFsx NjhjOjAwMmVdIHR5cGUgMDAgY2xhc3MgMHgwMjgwMDAKWyAgICAxLjU0NzUwN10gcGNpIDAwMDA6 MDE6MDAuMDogcmVnIDB4MTA6IFttZW0gMHhlODAwMDAwMC0weGU4MDBmZmZmIDY0Yml0XQpbICAg IDEuNTQ3NjE1XSBwY2kgMDAwMDowMTowMC4wOiBzdXBwb3J0cyBEMQpbICAgIDEuNTQ3NjIwXSBw Y2kgMDAwMDowMTowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQzaG90ClsgICAgMS41 NDc3MzBdIHBjaSAwMDAwOjAwOjAxLjA6IEFTUE06IGN1cnJlbnQgY29tbW9uIGNsb2NrIGNvbmZp Z3VyYXRpb24gaXMgaW5jb25zaXN0ZW50LCByZWNvbmZpZ3VyaW5nClsgICAgMS42MzE5MzddIFBD STogYnVzMjogRmFzdCBiYWNrIHRvIGJhY2sgdHJhbnNmZXJzIGVuYWJsZWQKWyAgICAxLjYzMTk0 NV0gcGNpX2J1cyAwMDAwOjAyOiBidXNuX3JlczogW2J1cyAwMi1mZl0gZW5kIGlzIHVwZGF0ZWQg dG8gMDIKWyAgICAxLjYzMjY1NV0gUENJOiBidXMzOiBGYXN0IGJhY2sgdG8gYmFjayB0cmFuc2Zl cnMgZW5hYmxlZApbICAgIDEuNjMyNjYyXSBwY2lfYnVzIDAwMDA6MDM6IGJ1c25fcmVzOiBbYnVz IDAzLWZmXSBlbmQgaXMgdXBkYXRlZCB0byAwMwpbICAgIDEuNjMyNjk0XSBwY2kgMDAwMDowMDow MS4wOiBCQVIgODogYXNzaWduZWQgW21lbSAweGUwMDAwMDAwLTB4ZTAwZmZmZmZdClsgICAgMS42 MzI3MDJdIHBjaSAwMDAwOjAwOjAyLjA6IEJBUiA4OiBhc3NpZ25lZCBbbWVtIDB4ZTAyMDAwMDAt MHhlMDRmZmZmZl0KWyAgICAxLjYzMjcxMF0gcGNpIDAwMDA6MDA6MDEuMDogQkFSIDY6IGFzc2ln bmVkIFttZW0gMHhlMDEwMDAwMC0weGUwMTAwN2ZmIHByZWZdClsgICAgMS42MzI3MThdIHBjaSAw MDAwOjAwOjAyLjA6IEJBUiA2OiBhc3NpZ25lZCBbbWVtIDB4ZTA1MDAwMDAtMHhlMDUwMDdmZiBw cmVmXQpbICAgIDEuNjMyNzI2XSBwY2kgMDAwMDowMDowMy4wOiBCQVIgNjogYXNzaWduZWQgW21l bSAweGUwNjAwMDAwLTB4ZTA2MDA3ZmYgcHJlZl0KWyAgICAxLjYzMjczNF0gcGNpIDAwMDA6MDE6 MDAuMDogQkFSIDA6IGFzc2lnbmVkIFttZW0gMHhlMDAwMDAwMC0weGUwMDBmZmZmIDY0Yml0XQpb ICAgIDEuNjMyNzQxXSBwY2kgMDAwMDowMTowMC4wOiBCQVIgMDogZXJyb3IgdXBkYXRpbmcgKDB4 ZTAwMDAwMDQgIT0gMHhmZmZmZmZmZikKWyAgICAxLjYzMjc0Nl0gcGNpIDAwMDA6MDE6MDAuMDog QkFSIDA6IGVycm9yIHVwZGF0aW5nIChoaWdoIDB4MDAwMDAwICE9IDB4ZmZmZmZmZmYpClsgICAg MS42MzI3NTJdIHBjaSAwMDAwOjAwOjAxLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMV0KWyAgICAx LjYzMjc2MF0gcGNpIDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhlMDAwMDAw MC0weGUwMGZmZmZmXQpbICAgIDEuNjMyNzY5XSBwY2kgMDAwMDowMjowMC4wOiBCQVIgMDogYXNz aWduZWQgW21lbSAweGUwMjAwMDAwLTB4ZTAzZmZmZmYgNjRiaXRdClsgICAgMS42MzI3NzZdIHBj aSAwMDAwOjAyOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoMHhlMDIwMDAwNCAhPSAweGZm ZmZmZmZmKQpbICAgIDEuNjMyNzgyXSBwY2kgMDAwMDowMjowMC4wOiBCQVIgMDogZXJyb3IgdXBk YXRpbmcgKGhpZ2ggMHgwMDAwMDAgIT0gMHhmZmZmZmZmZikKWyAgICAxLjYzMjc4OF0gcGNpIDAw MDA6MDI6MDAuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHhlMDQwMDAwMC0weGUwNDBmZmZmIHBy ZWZdClsgICAgMS42MzI3OTNdIHBjaSAwMDAwOjAwOjAyLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAw Ml0KWyAgICAxLjYzMjgwMF0gcGNpIDAwMDA6MDA6MDIuMDogICBicmlkZ2Ugd2luZG93IFttZW0g MHhlMDIwMDAwMC0weGUwNGZmZmZmXQpbICAgIDEuNjMyODA3XSBwY2kgMDAwMDowMDowMy4wOiBQ Q0kgYnJpZGdlIHRvIFtidXMgMDNdCgooYW5kIHRoZW4gbGF0ZXIsIHN0aWxsKToKWyAgICAzLjQ3 NjM2NF0gcGNpIDAwMDA6MDA6MDEuMDogZW5hYmxpbmcgZGV2aWNlICgwMTQwIC0+IDAxNDIpClsg ICAgMy40Nzc1NDJdIGF0YTE6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAw KQpbICAgIDMuNDgyMTI2XSBhdGg5ayAwMDAwOjAxOjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDAw MCAtPiAwMDAyKQpbICAgIDMuNDg3NDg3XSBhdGEyOiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAw IFNDb250cm9sIDMwMCkKWyAgICAzLjQ5MzM3OV0gYXRoOiBwaHkwOiBNYWMgQ2hpcCBSZXYgMHhm ZmZjMC5mIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBkcml2ZXIKWyAgICAzLjUwNTg5MV0gYXRo OiBwaHkwOiBVbmFibGUgdG8gaW5pdGlhbGl6ZSBoYXJkd2FyZTsgaW5pdGlhbGl6YXRpb24gc3Rh dHVzOiAtOTUKWyAgICAzLjUxMzMyNV0gYXRoOWsgMDAwMDowMTowMC4wOiBGYWlsZWQgdG8gaW5p dGlhbGl6ZSBkZXZpY2UKWyAgICAzLjUxODkzM10gYXRoOWs6IHByb2JlIG9mIDAwMDA6MDE6MDAu MCBmYWlsZWQgd2l0aCBlcnJvciAtOTUKWyAgICAzLjUyNDg2Ml0gYXRoMTBrX3BjaSAwMDAwOjAy OjAwLjA6IG9mX2lycV9wYXJzZV9wY2k6IGZhaWxlZCB3aXRoIHJjPTEzNApbICAgIDMuNTMxOTA0 XSBwY2kgMDAwMDowMDowMi4wOiBlbmFibGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0MikKWyAgICAz LjUzNzU5MF0gYXRoMTBrX3BjaSAwMDAwOjAyOjAwLjA6IGNhbid0IGNoYW5nZSBwb3dlciBzdGF0 ZSBmcm9tIEQzaG90IHRvIEQwIChjb25maWcgc3BhY2UgaW5hY2Nlc3NpYmxlKQpbICAgIDMuNTc3 NDM2XSBhdGgxMGtfcGNpIDAwMDA6MDI6MDAuMDogZmFpbGVkIHRvIHdha2UgdXAgZGV2aWNlIDog LTExMApbICAgIDMuNTgzOTQ4XSBhdGgxMGtfcGNpOiBwcm9iZSBvZiAwMDAwOjAyOjAwLjAgZmFp bGVkIHdpdGggZXJyb3IgLTExMAoKCi1Ub2tlCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgt YXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=