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=-3.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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 005FAC4363A for ; Tue, 27 Oct 2020 18:59:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A07C521527 for ; Tue, 27 Oct 2020 18:59:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="JBLFvRbY" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2902155AbgJ0S7N (ORCPT ); Tue, 27 Oct 2020 14:59:13 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:47537 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2901077AbgJ0S7M (ORCPT ); Tue, 27 Oct 2020 14:59:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603825150; 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=sqHR5XfRB6RDKMShlQIL/Peb7CzCxkUpZSojOGYzZK8=; b=JBLFvRbYO+9/124UYxelxso8Phu/iEjTruBHRmQLFILQmXF8pktCNtCR5eDcT6bNoPtuQP VOMORkkivNkwA2r8fA7WuAAfzP0ZxplC9oIvA7+TRYNCTen6LgmfJn5AdLibzLO14bD2+S L95IiXwhuf6RA0lSlvq76CqYvF79ASc= Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-108-U_rusfgaP92uc8gBsRgfjQ-1; Tue, 27 Oct 2020 14:59:08 -0400 X-MC-Unique: U_rusfgaP92uc8gBsRgfjQ-1 Received: by mail-qt1-f198.google.com with SMTP id c4so1404771qtx.20 for ; Tue, 27 Oct 2020 11:59:08 -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=sqHR5XfRB6RDKMShlQIL/Peb7CzCxkUpZSojOGYzZK8=; b=VxdhpjAHOsJWUipgeL3spUGt6/IYNWXXVjRAMOezsdCPsXfie6prwzO5Z/fZRIy03F kS9+UOakgGV7H77txcSRH1Et/0Upthz0/t8/M8p3uUn+FTAgiuGbbhvhvNudHuwqCHFJ CkBEkC5iTcVWSfYvK0xNFKbwvrzsDAEiqaMwRU155qdbx/gC1aplaFRd9LX+gqrlmLIe 594mfskADIZYTL8IGAHUQ3Oi0eMEp9a65tVuearOfCoAGIAwDzp+NyDLhIhLaoglYS3u RSeZGme1oX3DpBxDN7BH3gOiXaYN+JzdD1Y8LK0li8IkDR0zOwkLDlORj82UNkoX/LVC 78pw== X-Gm-Message-State: AOAM530mu95GPTcN1Zzv1WCoyxcuxe8x4Qig7Oh4F2l0H4ruTPf9lwWA Kxs2CZpjvYrXpp2OICyLKMsWqzKzpVhDNA7vsoEO6s7aa6LtXxbNFbwewkCcky4qRvzRt+GzuU6 j+ee+qFFusA9PFw11G6sd X-Received: by 2002:ac8:7b33:: with SMTP id l19mr3624642qtu.304.1603825147920; Tue, 27 Oct 2020 11:59:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2f3Dh5PYwE5lSVUtfCdHnJ0grzfDl+oFlnGpKZ5u9KrAf6mwimu0AVVQ05ZYhZn5ORUhk+g== X-Received: by 2002:ac8:7b33:: with SMTP id l19mr3624617qtu.304.1603825147620; Tue, 27 Oct 2020 11:59:07 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([45.145.92.2]) by smtp.gmail.com with ESMTPSA id a10sm1324489qkc.79.2020.10.27.11.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2020 11:59:06 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 24DE5181CED; Tue, 27 Oct 2020 19:59:05 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: vtolkm@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , vtolkm@googlemail.com, Bjorn Helgaas Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: References: <20201027172006.GA186901@bjorn-Precision-5520> X-Clacks-Overhead: GNU Terry Pratchett Date: Tue, 27 Oct 2020 19:59:05 +0100 Message-ID: <87d013wl52.fsf@toke.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org "=E2=84=A2=D6=9F=E2=98=BB=D2=87=CC=AD =D1=BC =D2=89 =C2=AE" writes: > On 27/10/2020 18:20, Bjorn Helgaas wrote: >> [+cc vtolkm] >> >> On Tue, Oct 27, 2020 at 04:43:20PM +0100, Toke H=C3=B8iland-J=C3=B8rgens= en wrote: >>> Hi everyone >>> >>> I'm trying to get a mainline kernel to run on my Turris Omnia, and am >>> having some trouble getting the PCI bus to work correctly. Specifically, >>> I'm running a 5.10-rc1 kernel (torvalds/master as of this moment), with >>> the resource request fix[0] applied on top. >>> >>> The kernel boots fine, and the patch in [0] makes the PCI devices show >>> up. But I'm still getting initialisation errors like these: >>> >>> [ 1.632709] pci 0000:01:00.0: BAR 0: error updating (0xe0000004 !=3D= 0xffffffff) >>> [ 1.632714] pci 0000:01:00.0: BAR 0: error updating (high 0x000000 != =3D 0xffffffff) >>> [ 1.632745] pci 0000:02:00.0: BAR 0: error updating (0xe0200004 !=3D= 0xffffffff) >>> [ 1.632750] pci 0000:02:00.0: BAR 0: error updating (high 0x000000 != =3D 0xffffffff) >>> >>> and the WiFi drivers fail to initialise with what appears to me to be >>> errors related to the bus rather than to the drivers themselves: >>> >>> [ 3.509878] ath: phy0: Mac Chip Rev 0xfffc0.f is not supported by th= is driver >>> [ 3.517049] ath: phy0: Unable to initialize hardware; initialization= status: -95 >>> [ 3.524473] ath9k 0000:01:00.0: Failed to initialize device >>> [ 3.530081] ath9k: probe of 0000:01:00.0 failed with error -95 >>> [ 3.536012] ath10k_pci 0000:02:00.0: of_irq_parse_pci: failed with r= c=3D134 >>> [ 3.543049] pci 0000:00:02.0: enabling device (0140 -> 0142) >>> [ 3.548735] ath10k_pci 0000:02:00.0: can't change power state from D= 3hot to D0 (config space inaccessible) >>> [ 3.588592] ath10k_pci 0000:02:00.0: failed to wake up device : -110 >>> [ 3.595098] ath10k_pci: probe of 0000:02:00.0 failed with error -110 >>> >>> lspci looks OK, though: >>> >>> # lspci >>> 00:01.0 PCI bridge: Marvell Technology Group Ltd. Device 6820 (rev 04) >>> 00:02.0 PCI bridge: Marvell Technology Group Ltd. Device 6820 (rev 04) >>> 00:03.0 PCI bridge: Marvell Technology Group Ltd. Device 6820 (rev 04) >>> 01:00.0 Network controller: Qualcomm Atheros AR9287 Wireless Network Ad= apter (PCI-Express) (rev 01) >>> 02:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wire= less Network Adapter (rev ff) >>> >>> Does anyone have any clue what could be going on here? Is this a bug, or >>> did I miss something in my config or other initialisation? I've tried >>> with both the stock u-boot distributed with the board, and with an >>> upstream u-boot from latest master; doesn't seem to make any different. >> Can you try turning off CONFIG_PCIEASPM? We had a similar recent >> report at https://bugzilla.kernel.org/show_bug.cgi?id=3D209833 but I >> don't think we have a fix yet. >> > > Got the same device working with > 5.10.0-rc1-next-20201027-to-dirty <=20 > but ASPM turned off, as mentioned in the cited bug report. Yup, indeed that helped! > Note: related issues - workaround compile ath and cfg80211 as modules > > (1) https://bugzilla.kernel.org/show_bug.cgi?id=3D209863 > (2) https://bugzilla.kernel.org/show_bug.cgi?id=3D209855 > (3) https://bugzilla.kernel.org/show_bug.cgi?id=3D209853 Yeah, I had noticed the regdb failure but put off debugging that until the PCI issue was resolved. So guess that's next on my list - thanks for the pointer (although I'd rather avoid the module approach as booting the kernel directly from my build box over tftp is quite convenient... Let's see if there isn't another way to fix this) -Toke 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=-3.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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 DC118C4363A for ; Tue, 27 Oct 2020 19:00:35 +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 4D7A020878 for ; Tue, 27 Oct 2020 19:00:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="P/c/wbpc"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="bJMErcIh" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4D7A020878 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=6wCB0rCtHl2jHfpJKHeilupjHEn+VFobLzBD4mre4bE=; b=P/c/wbpcxNKlowHIkxayIFtRW Zp6OzHoe/zPYUxIAFRjafzdAmGUPAPMQ+tjm1DdaoqRBaBGcSMAxP1YIZRT56xhB1sl/sQXNntIY+ WzJi1WIC9GJFuQIaBCRSeORgHNF8VJNYmsiDYnUa39dusbPpgvHDBRHkDUUpJdnzq9BilpYXuS1Xj 74ff6oTK9FNBdB6lIcxK4G2/kEtaqpgRtc7js2jzFZlh+zqHGRHyHqc8j9xDdeMX0x7Besae4HVai TxK5thqMsJ2AxJxZkIfX9/JOXUjnVqde/UQ1d/QiLpVrQQcZ7mLbr5EHbmKFhPWpK7TXI8jUjx8hN ox9AiEg1w==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kXUBd-00010M-5w; Tue, 27 Oct 2020 18:59:13 +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 1kXUBa-0000zl-LM for linux-arm-kernel@lists.infradead.org; Tue, 27 Oct 2020 18:59:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603825150; 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=TKwEOUIiEviFLXM2Vu8UbUllAdVrAEzrhgEqq/IFfrw=; b=bJMErcIhyR8lYtum29h/1x7uGlXeMUxSqgVzPCYTvcl7Cqd7EodcRH3BLLVTb7MPs1q09H SU7yUr54Dpzd8hL6f6C9xz/5T2gkWw1M0bbF47ERwlBuse7+HfSSB+uH4VJ/GPQBaNZMl0 WXO7AVIHSe4oFTC6HAVO1e5uPFDH314= Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-166-bJ8H0-ddMBePtiEnL4DObg-1; Tue, 27 Oct 2020 14:59:08 -0400 X-MC-Unique: bJ8H0-ddMBePtiEnL4DObg-1 Received: by mail-qk1-f200.google.com with SMTP id n125so1452384qke.19 for ; Tue, 27 Oct 2020 11:59:08 -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=sqHR5XfRB6RDKMShlQIL/Peb7CzCxkUpZSojOGYzZK8=; b=qqwwpd+9fVNpRXaF/mVGne3HXKKLh+akr+DStT3VmhRdDPPMJA9U5yZixWcQ7ud9nM SI/qoQ8JNJkIQoQLBIr6Fn8odczl1G3a+0mmmG16wryerXMABSxvJvt1WqtQvj2HEZ5b MS4CHtbBlDA4Bcdk1oZxZ14gp+zKoBvJlk5M1nJotj7Y8T4le0RiX2GcMiMCqWFsWJcd bbQG2I48lcqiwOh4MyrWAFQrvhZ1K5DgvBI6nvx+p+KeqtYVAiuvCKLKppxAQAztrpjt 0DyPdmNFQRof2/fE5KbOMRdGA7OQS4SVNUEiPwYqj+rfvNUIRsSe98t9YYQDGkaaFhd6 wtKA== X-Gm-Message-State: AOAM533v4Mv+rbDSOvQ7P4ZoHt+o2zH9ky4WSsOXIHnwOddCeqwfaw3I ZuHZYipnHYsbi5R+wBmnSoOBh47PQdvg1lZseJuSWb2Gd6xVbVRARl4mRgvn8H3hT4/8I6mahYh GJLld8w1iCVDuKbUdJ3QljLMjnWi/6Qjzz8E= X-Received: by 2002:ac8:7b33:: with SMTP id l19mr3624641qtu.304.1603825147919; Tue, 27 Oct 2020 11:59:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2f3Dh5PYwE5lSVUtfCdHnJ0grzfDl+oFlnGpKZ5u9KrAf6mwimu0AVVQ05ZYhZn5ORUhk+g== X-Received: by 2002:ac8:7b33:: with SMTP id l19mr3624617qtu.304.1603825147620; Tue, 27 Oct 2020 11:59:07 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([45.145.92.2]) by smtp.gmail.com with ESMTPSA id a10sm1324489qkc.79.2020.10.27.11.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2020 11:59:06 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 24DE5181CED; Tue, 27 Oct 2020 19:59:05 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: vtolkm@gmail.com Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: References: <20201027172006.GA186901@bjorn-Precision-5520> X-Clacks-Overhead: GNU Terry Pratchett Date: Tue, 27 Oct 2020 19:59:05 +0100 Message-ID: <87d013wl52.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-20201027_145910_741725_ADD4B453 X-CRM114-Status: GOOD ( 21.60 ) 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 , linux-pci@vger.kernel.org, Ilias Apalodimas , vtolkm@googlemail.com, Bjorn Helgaas , 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 IuKEotaf4pi70ofMrSDRvCDSiSDCriIgPHZ0b2xrbUBnb29nbGVtYWlsLmNvbT4gd3JpdGVzOgoK PiBPbiAyNy8xMC8yMDIwIDE4OjIwLCBCam9ybiBIZWxnYWFzIHdyb3RlOgo+PiBbK2NjIHZ0b2xr bV0KPj4KPj4gT24gVHVlLCBPY3QgMjcsIDIwMjAgYXQgMDQ6NDM6MjBQTSArMDEwMCwgVG9rZSBI w7hpbGFuZC1Kw7hyZ2Vuc2VuIHdyb3RlOgo+Pj4gSGkgZXZlcnlvbmUKPj4+Cj4+PiBJJ20gdHJ5 aW5nIHRvIGdldCBhIG1haW5saW5lIGtlcm5lbCB0byBydW4gb24gbXkgVHVycmlzIE9tbmlhLCBh bmQgYW0KPj4+IGhhdmluZyBzb21lIHRyb3VibGUgZ2V0dGluZyB0aGUgUENJIGJ1cyB0byB3b3Jr IGNvcnJlY3RseS4gU3BlY2lmaWNhbGx5LAo+Pj4gSSdtIHJ1bm5pbmcgYSA1LjEwLXJjMSBrZXJu ZWwgKHRvcnZhbGRzL21hc3RlciBhcyBvZiB0aGlzIG1vbWVudCksIHdpdGgKPj4+IHRoZSByZXNv dXJjZSByZXF1ZXN0IGZpeFswXSBhcHBsaWVkIG9uIHRvcC4KPj4+Cj4+PiBUaGUga2VybmVsIGJv b3RzIGZpbmUsIGFuZCB0aGUgcGF0Y2ggaW4gWzBdIG1ha2VzIHRoZSBQQ0kgZGV2aWNlcyBzaG93 Cj4+PiB1cC4gQnV0IEknbSBzdGlsbCBnZXR0aW5nIGluaXRpYWxpc2F0aW9uIGVycm9ycyBsaWtl IHRoZXNlOgo+Pj4KPj4+IFsgICAgMS42MzI3MDldIHBjaSAwMDAwOjAxOjAwLjA6IEJBUiAwOiBl cnJvciB1cGRhdGluZyAoMHhlMDAwMDAwNCAhPSAweGZmZmZmZmZmKQo+Pj4gWyAgICAxLjYzMjcx NF0gcGNpIDAwMDA6MDE6MDAuMDogQkFSIDA6IGVycm9yIHVwZGF0aW5nIChoaWdoIDB4MDAwMDAw ICE9IDB4ZmZmZmZmZmYpCj4+PiBbICAgIDEuNjMyNzQ1XSBwY2kgMDAwMDowMjowMC4wOiBCQVIg MDogZXJyb3IgdXBkYXRpbmcgKDB4ZTAyMDAwMDQgIT0gMHhmZmZmZmZmZikKPj4+IFsgICAgMS42 MzI3NTBdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoaGlnaCAweDAw MDAwMCAhPSAweGZmZmZmZmZmKQo+Pj4KPj4+IGFuZCB0aGUgV2lGaSBkcml2ZXJzIGZhaWwgdG8g aW5pdGlhbGlzZSB3aXRoIHdoYXQgYXBwZWFycyB0byBtZSB0byBiZQo+Pj4gZXJyb3JzIHJlbGF0 ZWQgdG8gdGhlIGJ1cyByYXRoZXIgdGhhbiB0byB0aGUgZHJpdmVycyB0aGVtc2VsdmVzOgo+Pj4K Pj4+IFsgICAgMy41MDk4NzhdIGF0aDogcGh5MDogTWFjIENoaXAgUmV2IDB4ZmZmYzAuZiBpcyBu b3Qgc3VwcG9ydGVkIGJ5IHRoaXMgZHJpdmVyCj4+PiBbICAgIDMuNTE3MDQ5XSBhdGg6IHBoeTA6 IFVuYWJsZSB0byBpbml0aWFsaXplIGhhcmR3YXJlOyBpbml0aWFsaXphdGlvbiBzdGF0dXM6IC05 NQo+Pj4gWyAgICAzLjUyNDQ3M10gYXRoOWsgMDAwMDowMTowMC4wOiBGYWlsZWQgdG8gaW5pdGlh bGl6ZSBkZXZpY2UKPj4+IFsgICAgMy41MzAwODFdIGF0aDlrOiBwcm9iZSBvZiAwMDAwOjAxOjAw LjAgZmFpbGVkIHdpdGggZXJyb3IgLTk1Cj4+PiBbICAgIDMuNTM2MDEyXSBhdGgxMGtfcGNpIDAw MDA6MDI6MDAuMDogb2ZfaXJxX3BhcnNlX3BjaTogZmFpbGVkIHdpdGggcmM9MTM0Cj4+PiBbICAg IDMuNTQzMDQ5XSBwY2kgMDAwMDowMDowMi4wOiBlbmFibGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0 MikKPj4+IFsgICAgMy41NDg3MzVdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBjYW4ndCBjaGFu Z2UgcG93ZXIgc3RhdGUgZnJvbSBEM2hvdCB0byBEMCAoY29uZmlnIHNwYWNlIGluYWNjZXNzaWJs ZSkKPj4+IFsgICAgMy41ODg1OTJdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBmYWlsZWQgdG8g d2FrZSB1cCBkZXZpY2UgOiAtMTEwCj4+PiBbICAgIDMuNTk1MDk4XSBhdGgxMGtfcGNpOiBwcm9i ZSBvZiAwMDAwOjAyOjAwLjAgZmFpbGVkIHdpdGggZXJyb3IgLTExMAo+Pj4KPj4+IGxzcGNpIGxv b2tzIE9LLCB0aG91Z2g6Cj4+Pgo+Pj4gIyBsc3BjaQo+Pj4gMDA6MDEuMCBQQ0kgYnJpZGdlOiBN YXJ2ZWxsIFRlY2hub2xvZ3kgR3JvdXAgTHRkLiBEZXZpY2UgNjgyMCAocmV2IDA0KQo+Pj4gMDA6 MDIuMCBQQ0kgYnJpZGdlOiBNYXJ2ZWxsIFRlY2hub2xvZ3kgR3JvdXAgTHRkLiBEZXZpY2UgNjgy MCAocmV2IDA0KQo+Pj4gMDA6MDMuMCBQQ0kgYnJpZGdlOiBNYXJ2ZWxsIFRlY2hub2xvZ3kgR3Jv dXAgTHRkLiBEZXZpY2UgNjgyMCAocmV2IDA0KQo+Pj4gMDE6MDAuMCBOZXR3b3JrIGNvbnRyb2xs ZXI6IFF1YWxjb21tIEF0aGVyb3MgQVI5Mjg3IFdpcmVsZXNzIE5ldHdvcmsgQWRhcHRlciAoUENJ LUV4cHJlc3MpIChyZXYgMDEpCj4+PiAwMjowMC4wIE5ldHdvcmsgY29udHJvbGxlcjogUXVhbGNv bW0gQXRoZXJvcyBRQ0E5ODZ4Lzk4OHggODAyLjExYWMgV2lyZWxlc3MgTmV0d29yayBBZGFwdGVy IChyZXYgZmYpCj4+Pgo+Pj4gRG9lcyBhbnlvbmUgaGF2ZSBhbnkgY2x1ZSB3aGF0IGNvdWxkIGJl IGdvaW5nIG9uIGhlcmU/IElzIHRoaXMgYSBidWcsIG9yCj4+PiBkaWQgSSBtaXNzIHNvbWV0aGlu ZyBpbiBteSBjb25maWcgb3Igb3RoZXIgaW5pdGlhbGlzYXRpb24/IEkndmUgdHJpZWQKPj4+IHdp dGggYm90aCB0aGUgc3RvY2sgdS1ib290IGRpc3RyaWJ1dGVkIHdpdGggdGhlIGJvYXJkLCBhbmQg d2l0aCBhbgo+Pj4gdXBzdHJlYW0gdS1ib290IGZyb20gbGF0ZXN0IG1hc3RlcjsgZG9lc24ndCBz ZWVtIHRvIG1ha2UgYW55IGRpZmZlcmVudC4KPj4gQ2FuIHlvdSB0cnkgdHVybmluZyBvZmYgQ09O RklHX1BDSUVBU1BNPyAgV2UgaGFkIGEgc2ltaWxhciByZWNlbnQKPj4gcmVwb3J0IGF0IGh0dHBz Oi8vYnVnemlsbGEua2VybmVsLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA5ODMzIGJ1dCBJCj4+IGRv bid0IHRoaW5rIHdlIGhhdmUgYSBmaXggeWV0Lgo+Pgo+Cj4gR290IHRoZSBzYW1lIGRldmljZSB3 b3JraW5nIHdpdGggPiA1LjEwLjAtcmMxLW5leHQtMjAyMDEwMjctdG8tZGlydHkgPCAKPiBidXQg QVNQTSB0dXJuZWQgb2ZmLCBhcyBtZW50aW9uZWQgaW4gdGhlIGNpdGVkIGJ1ZyByZXBvcnQuCgpZ dXAsIGluZGVlZCB0aGF0IGhlbHBlZCEKCj4gTm90ZTogcmVsYXRlZCBpc3N1ZXMgLSB3b3JrYXJv dW5kIGNvbXBpbGUgYXRoIGFuZCBjZmc4MDIxMSBhcyBtb2R1bGVzCj4KPiAoMSkgaHR0cHM6Ly9i dWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDk4NjMKPiAoMikgaHR0cHM6Ly9i dWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDk4NTUKPiAoMykgaHR0cHM6Ly9i dWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDk4NTMKClllYWgsIEkgaGFkIG5v dGljZWQgdGhlIHJlZ2RiIGZhaWx1cmUgYnV0IHB1dCBvZmYgZGVidWdnaW5nIHRoYXQgdW50aWwK dGhlIFBDSSBpc3N1ZSB3YXMgcmVzb2x2ZWQuIFNvIGd1ZXNzIHRoYXQncyBuZXh0IG9uIG15IGxp c3QgLSB0aGFua3MgZm9yCnRoZSBwb2ludGVyIChhbHRob3VnaCBJJ2QgcmF0aGVyIGF2b2lkIHRo ZSBtb2R1bGUgYXBwcm9hY2ggYXMgYm9vdGluZwp0aGUga2VybmVsIGRpcmVjdGx5IGZyb20gbXkg YnVpbGQgYm94IG92ZXIgdGZ0cCBpcyBxdWl0ZSBjb252ZW5pZW50Li4uCkxldCdzIHNlZSBpZiB0 aGVyZSBpc24ndCBhbm90aGVyIHdheSB0byBmaXggdGhpcykKCi1Ub2tlCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=