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 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 0C3AAC55179 for ; Thu, 29 Oct 2020 11:12:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 917A020727 for ; Thu, 29 Oct 2020 11:12:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="cLIWuoce" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726025AbgJ2LMa (ORCPT ); Thu, 29 Oct 2020 07:12:30 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:57702 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727106AbgJ2LM3 (ORCPT ); Thu, 29 Oct 2020 07:12:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603969947; 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=8nF3boRYdqx4i33vgKIM7xiE/BjVsUI6nPsNJGDbavg=; b=cLIWuoceRx4XVa8IBRIyZg60HbbWkGbufdZVdwIK5C2fsk6p5VOnMGCPEcZ8mec/zylNNg Gf3i748CGFVVBO+0nUKFJ1Tod3hIypAvsdE88ni9E+KsGNFRxOo43b4tFNgRH2qdtFPUyC ZgDioqi05/o97rYoWcd0mvsC8vgmLY8= Received: from mail-il1-f200.google.com (mail-il1-f200.google.com [209.85.166.200]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-237-IyuARCG0MX6Yi1PBGWslYg-1; Thu, 29 Oct 2020 07:12:26 -0400 X-MC-Unique: IyuARCG0MX6Yi1PBGWslYg-1 Received: by mail-il1-f200.google.com with SMTP id r12so1649255iln.3 for ; Thu, 29 Oct 2020 04:12:26 -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=8nF3boRYdqx4i33vgKIM7xiE/BjVsUI6nPsNJGDbavg=; b=kRJ0hCPvgCQfNyZPera44xMB59d96H+wjiSr/0VcBm7J0DA9/hOuACyNGY2kOd/7O6 GTiB4yBWR+EP5dufkw0Bt7NLZ88CVn68+x0Ta61mFLR01/ZRhd312zxdW7XBK8VzS5De fnf6lhgazGgoBRdTgCXLlT1EAlYAc3Lu2IuAj7621wbkwVJrhJbzK3kIKlZ6kHB2ZSsQ iS9/2C4e2F50E6NjMLSeskiMEAHcSHEOryOipQbfhVXd/GMGqysM39klM3HKmsWC49yF T5a6F2WOOM0GvknvJTxT8tINwAIZTFCsBtJfxvm6EH1zLngA+6oXNL7RI6Lo3jNF6EfS Cyqw== X-Gm-Message-State: AOAM533jtmNWe9fr65x2jFg0Cjhm7UeEAwlxtwvwcRDMOe+3Ky8nzdLc EJLEEoRss/pxVTK7ACCD3ynZeuJ1kH7NBqaw6VBb7fFeO3cqhmHA2yhdKx5r0ePq8zW0VNpR28O rhLQLBisRgFG4oOIuKjhl X-Received: by 2002:a92:130b:: with SMTP id 11mr2496429ilt.15.1603969945628; Thu, 29 Oct 2020 04:12:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxysUDGeE+ye/llio8+aICM4VbeF73k3GfPl5P1xsFX1Oa9kchLem/dTr1TsrizmHrGG44TnA== X-Received: by 2002:a92:130b:: with SMTP id 11mr2496411ilt.15.1603969945411; Thu, 29 Oct 2020 04:12:25 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([45.145.92.2]) by smtp.gmail.com with ESMTPSA id l29sm2233153ili.29.2020.10.29.04.12.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2020 04:12:24 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 8E78E181CED; Thu, 29 Oct 2020 12:12:21 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= , Bjorn Helgaas Cc: vtolkm@gmail.com, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni , Jason Cooper Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20201029100914.2e5x7lkbvks2gu4a@pali> References: <2fb69e2a-4423-2b04-cd0f-ca819092bc5f@gmail.com> <20201028231626.GA344207@bjorn-Precision-5520> <20201029100914.2e5x7lkbvks2gu4a@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 29 Oct 2020 12:12:21 +0100 Message-ID: <871rhhmgkq.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 Pali Roh=C3=A1r writes: > Hello! > > On Wednesday 28 October 2020 18:16:26 Bjorn Helgaas wrote: >> [+cc Pali, Marek, Thomas, Jason] >>=20 >> On Wed, Oct 28, 2020 at 04:40:00PM +0000, =E2=84=A2=D6=9F=E2=98=BB=D2=87= =CC=AD =D1=BC =D2=89 =C2=AE wrote: >> > On 28/10/2020 16:08, Toke H=C3=B8iland-J=C3=B8rgensen wrote: >> > > Bjorn Helgaas writes: >> > > > On Wed, Oct 28, 2020 at 02:36:13PM +0100, Toke H=C3=B8iland-J=C3= =B8rgensen wrote: >> > > > > Toke H=C3=B8iland-J=C3=B8rgensen writes: >> > > > > > Bjorn Helgaas writes: >> > > > > >=20 >> > > > > > > [+cc vtolkm] >> > > > > > >=20 >> > > > > > > On Tue, Oct 27, 2020 at 04:43:20PM +0100, Toke H=C3=B8iland-= J=C3=B8rgensen wrote: >> > > > > > > > Hi everyone >> > > > > > > >=20 >> > > > > > > > I'm trying to get a mainline kernel to run on my Turris Om= nia, 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. >> > > > > > > >=20 >> > > > > > > > The kernel boots fine, and the patch in [0] makes the PCI = devices show >> > > > > > > > up. But I'm still getting initialisation errors like these: >> > > > > > > >=20 >> > > > > > > > [ 1.632709] pci 0000:01:00.0: BAR 0: error updating (0x= e0000004 !=3D 0xffffffff) >> > > > > > > > [ 1.632714] pci 0000:01:00.0: BAR 0: error updating (hi= gh 0x000000 !=3D 0xffffffff) >> > > > > > > > [ 1.632745] pci 0000:02:00.0: BAR 0: error updating (0x= e0200004 !=3D 0xffffffff) >> > > > > > > > [ 1.632750] pci 0000:02:00.0: BAR 0: error updating (hi= gh 0x000000 !=3D 0xffffffff) >> > > > > > > >=20 >> > > > > > > > and the WiFi drivers fail to initialise with what appears = to me to be >> > > > > > > > errors related to the bus rather than to the drivers thems= elves: >> > > > > > > >=20 >> > > > > > > > [ 3.509878] ath: phy0: Mac Chip Rev 0xfffc0.f is not su= pported by this driver >> > > > > > > > [ 3.517049] ath: phy0: Unable to initialize hardware; i= nitialization status: -95 >> > > > > > > > [ 3.524473] ath9k 0000:01:00.0: Failed to initialize de= vice >> > > > > > > > [ 3.530081] ath9k: probe of 0000:01:00.0 failed with er= ror -95 >> > > > > > > > [ 3.536012] ath10k_pci 0000:02:00.0: of_irq_parse_pci: = failed with rc=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 D3hot 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 wi= th error -110 >> > > > > > > >=20 >> > > > > > > > lspci looks OK, though: >> > > > > > > >=20 >> > > > > > > > # lspci >> > > > > > > > 00:01.0 PCI bridge: Marvell Technology Group Ltd. Device 6= 820 (rev 04) >> > > > > > > > 00:02.0 PCI bridge: Marvell Technology Group Ltd. Device 6= 820 (rev 04) >> > > > > > > > 00:03.0 PCI bridge: Marvell Technology Group Ltd. Device 6= 820 (rev 04) >> > > > > > > > 01:00.0 Network controller: Qualcomm Atheros AR9287 Wirele= ss Network Adapter (PCI-Express) (rev 01) >> > > > > > > > 02:00.0 Network controller: Qualcomm Atheros QCA986x/988x = 802.11ac Wireless Network Adapter (rev ff) >> > > > > > > >=20 >> > > > > > > > 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 a= ny different. >> > > > > > > Can you try turning off CONFIG_PCIEASPM? We had a similar r= ecent >> > > > > > > report at https://bugzilla.kernel.org/show_bug.cgi?id=3D2098= 33 but I >> > > > > > > don't think we have a fix yet. >> > > > > > Yes! Turning that off does indeed help! Thanks a bunch :) > > I have been testing mainline kernel on Turris Omnia with two PCIe > default cards (WLE200 and WLE900) and it worked fine. But I do not know > if I had ASPM enabled or not. > > So it is working fine for you when CONFIG_PCIEASPM is disabled and whole > issue is only when CONFIG_PCIEASPM is enabled? Yup, exactly. And I'm also currently testing with the default WLE200/900 cards... I just tried sticking an MT76-based WiFi card into the third PCI slot, and that doesn't come up either when I enable PCIEASPM. -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 0EE69C2D0A3 for ; Thu, 29 Oct 2020 11:14:05 +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 8DD5D2076B for ; Thu, 29 Oct 2020 11:14:04 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Et6MU1VP"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="RIIzsraF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8DD5D2076B 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=kyn6MqomTDo8RIHeuvgGZL/AywfaMcmm1iyEuj/K4CQ=; b=Et6MU1VPXphTDw8CMVbFk7tN5 S+sQZdDwI/bYM6cI2psbgwuG+tddLdlqqDpLFsWt5bCu5IGNDhRlGoqFFypBQJG2az8mn4dBcno1G 9xQr7eGwenbkef61MClDz1uhRTkZzvllkWMYaxA3ru87CC+HYgG6D5ws6BrjmujDlbk1ZH6wZXBNd I1+8GYM6x/M5x3HtD9xyO9sm1QLmHVt8qMbflfcxtZXRho6+bT+IvqAqru5bTGyrBkGMpwSsmcFiQ UyIAGq7nWBXO3mRlhOLwhSctfNgXywj2tyhkABofXL1FjZa90AirVEE1UK7HwU/o8uMt4coicPFjc O52UJ68Eg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kY5r5-00084M-HG; Thu, 29 Oct 2020 11:12:31 +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 1kY5r2-00083V-7i for linux-arm-kernel@lists.infradead.org; Thu, 29 Oct 2020 11:12:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603969947; 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=yU0F0aNtH8342i3hFhUce4yFqmDGvAXCUWOLJixExiI=; b=RIIzsraFPd8/pxs2rv9HLprMhAeyTl+m45r8HBvLiDf/RRNAiNYCKewTFzjcZxoNuoFLhe C4F0/JyN3OI0rxLtoIkPMkXWCgZBdD6BfPKvr1UEA2HHN/RXNF4raOnRpdGuMLQL9hbShM qOLSDUG/9do5HHxDunrHZl+uW6CV3N8= Received: from mail-il1-f200.google.com (mail-il1-f200.google.com [209.85.166.200]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-214-CZIp_IFOOiSN8q67f80ovA-1; Thu, 29 Oct 2020 07:12:26 -0400 X-MC-Unique: CZIp_IFOOiSN8q67f80ovA-1 Received: by mail-il1-f200.google.com with SMTP id b6so1644501ilm.6 for ; Thu, 29 Oct 2020 04:12:26 -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=8nF3boRYdqx4i33vgKIM7xiE/BjVsUI6nPsNJGDbavg=; b=TBCgZbffzKBN8yiwaL9QYHi6A7ZUgxVjQfM1+y452GUQAKsLkA6GQ7VzTo9NM/fIBR D8kCKDqmZ3Xf5RuUYSV7JaMMG66MpsrWJ0Z/6RuqmSJbueNdMKixLZ6wGbwwCnEqt0SW VDQWK+ByIj1MJHGUaXpKRZDOOWpG1xQdJpsq02bhOmDfx9Q7HShbSKcLIsI3ES3apkGA 68jye4mB2ay0R6TH/SMtKWLRa+JTY1fEwvbSg1NbQFPOun4z5greU/BrgNq/qp9DP6mR zzzAN4LyoyFYCl2kn5+FxjP/y07pLjqkBwCtIrvxDCd1Nee4hXlFPfDhyUqvpeAcOhTO elYA== X-Gm-Message-State: AOAM533XtSVHzPFVAfBM2KJCeNXe2fuUzp0Lb2vHUj5Ksuc1bDkxeA8p bvWum4TehtmTXg9ByFqw+BNrCGFluEap7TUi0JPZKysNKj2obY9xrpVNTtKVb1sueiOqb8COrkW K3FpN5mkv3u0esEgL1FwGDeWdTpIZ3y5FoLY= X-Received: by 2002:a92:130b:: with SMTP id 11mr2496435ilt.15.1603969945632; Thu, 29 Oct 2020 04:12:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxysUDGeE+ye/llio8+aICM4VbeF73k3GfPl5P1xsFX1Oa9kchLem/dTr1TsrizmHrGG44TnA== X-Received: by 2002:a92:130b:: with SMTP id 11mr2496411ilt.15.1603969945411; Thu, 29 Oct 2020 04:12:25 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([45.145.92.2]) by smtp.gmail.com with ESMTPSA id l29sm2233153ili.29.2020.10.29.04.12.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2020 04:12:24 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 8E78E181CED; Thu, 29 Oct 2020 12:12:21 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= , Bjorn Helgaas Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20201029100914.2e5x7lkbvks2gu4a@pali> References: <2fb69e2a-4423-2b04-cd0f-ca819092bc5f@gmail.com> <20201028231626.GA344207@bjorn-Precision-5520> <20201029100914.2e5x7lkbvks2gu4a@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 29 Oct 2020 12:12:21 +0100 Message-ID: <871rhhmgkq.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_071228_403248_CC538840 X-CRM114-Status: GOOD ( 30.75 ) 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 , vtolkm@gmail.com, 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 UGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4gd3JpdGVzOgoKPiBIZWxsbyEKPgo+IE9uIFdl ZG5lc2RheSAyOCBPY3RvYmVyIDIwMjAgMTg6MTY6MjYgQmpvcm4gSGVsZ2FhcyB3cm90ZToKPj4g WytjYyBQYWxpLCBNYXJlaywgVGhvbWFzLCBKYXNvbl0KPj4gCj4+IE9uIFdlZCwgT2N0IDI4LCAy MDIwIGF0IDA0OjQwOjAwUE0gKzAwMDAsIOKEotaf4pi70ofMrSDRvCDSiSDCriB3cm90ZToKPj4g PiBPbiAyOC8xMC8yMDIwIDE2OjA4LCBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4+ ID4gPiBCam9ybiBIZWxnYWFzIDxoZWxnYWFzQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPiA+ID4g T24gV2VkLCBPY3QgMjgsIDIwMjAgYXQgMDI6MzY6MTNQTSArMDEwMCwgVG9rZSBIw7hpbGFuZC1K w7hyZ2Vuc2VuIHdyb3RlOgo+PiA+ID4gPiA+IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9r ZUByZWRoYXQuY29tPiB3cml0ZXM6Cj4+ID4gPiA+ID4gPiBCam9ybiBIZWxnYWFzIDxoZWxnYWFz QGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPiA+ID4gPiA+IAo+PiA+ID4gPiA+ID4gPiBbK2NjIHZ0 b2xrbV0KPj4gPiA+ID4gPiA+ID4gCj4+ID4gPiA+ID4gPiA+IE9uIFR1ZSwgT2N0IDI3LCAyMDIw IGF0IDA0OjQzOjIwUE0gKzAxMDAsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiB3cm90ZToKPj4g PiA+ID4gPiA+ID4gPiBIaSBldmVyeW9uZQo+PiA+ID4gPiA+ID4gPiA+IAo+PiA+ID4gPiA+ID4g PiA+IEknbSB0cnlpbmcgdG8gZ2V0IGEgbWFpbmxpbmUga2VybmVsIHRvIHJ1biBvbiBteSBUdXJy aXMgT21uaWEsIGFuZCBhbQo+PiA+ID4gPiA+ID4gPiA+IGhhdmluZyBzb21lIHRyb3VibGUgZ2V0 dGluZyB0aGUgUENJIGJ1cyB0byB3b3JrIGNvcnJlY3RseS4gU3BlY2lmaWNhbGx5LAo+PiA+ID4g PiA+ID4gPiA+IEknbSBydW5uaW5nIGEgNS4xMC1yYzEga2VybmVsICh0b3J2YWxkcy9tYXN0ZXIg YXMgb2YgdGhpcyBtb21lbnQpLCB3aXRoCj4+ID4gPiA+ID4gPiA+ID4gdGhlIHJlc291cmNlIHJl cXVlc3QgZml4WzBdIGFwcGxpZWQgb24gdG9wLgo+PiA+ID4gPiA+ID4gPiA+IAo+PiA+ID4gPiA+ ID4gPiA+IFRoZSBrZXJuZWwgYm9vdHMgZmluZSwgYW5kIHRoZSBwYXRjaCBpbiBbMF0gbWFrZXMg dGhlIFBDSSBkZXZpY2VzIHNob3cKPj4gPiA+ID4gPiA+ID4gPiB1cC4gQnV0IEknbSBzdGlsbCBn ZXR0aW5nIGluaXRpYWxpc2F0aW9uIGVycm9ycyBsaWtlIHRoZXNlOgo+PiA+ID4gPiA+ID4gPiA+ IAo+PiA+ID4gPiA+ID4gPiA+IFsgICAgMS42MzI3MDldIHBjaSAwMDAwOjAxOjAwLjA6IEJBUiAw OiBlcnJvciB1cGRhdGluZyAoMHhlMDAwMDAwNCAhPSAweGZmZmZmZmZmKQo+PiA+ID4gPiA+ID4g PiA+IFsgICAgMS42MzI3MTRdIHBjaSAwMDAwOjAxOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGlu ZyAoaGlnaCAweDAwMDAwMCAhPSAweGZmZmZmZmZmKQo+PiA+ID4gPiA+ID4gPiA+IFsgICAgMS42 MzI3NDVdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoMHhlMDIwMDAw NCAhPSAweGZmZmZmZmZmKQo+PiA+ID4gPiA+ID4gPiA+IFsgICAgMS42MzI3NTBdIHBjaSAwMDAw OjAyOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoaGlnaCAweDAwMDAwMCAhPSAweGZmZmZm ZmZmKQo+PiA+ID4gPiA+ID4gPiA+IAo+PiA+ID4gPiA+ID4gPiA+IGFuZCB0aGUgV2lGaSBkcml2 ZXJzIGZhaWwgdG8gaW5pdGlhbGlzZSB3aXRoIHdoYXQgYXBwZWFycyB0byBtZSB0byBiZQo+PiA+ ID4gPiA+ID4gPiA+IGVycm9ycyByZWxhdGVkIHRvIHRoZSBidXMgcmF0aGVyIHRoYW4gdG8gdGhl IGRyaXZlcnMgdGhlbXNlbHZlczoKPj4gPiA+ID4gPiA+ID4gPiAKPj4gPiA+ID4gPiA+ID4gPiBb ICAgIDMuNTA5ODc4XSBhdGg6IHBoeTA6IE1hYyBDaGlwIFJldiAweGZmZmMwLmYgaXMgbm90IHN1 cHBvcnRlZCBieSB0aGlzIGRyaXZlcgo+PiA+ID4gPiA+ID4gPiA+IFsgICAgMy41MTcwNDldIGF0 aDogcGh5MDogVW5hYmxlIHRvIGluaXRpYWxpemUgaGFyZHdhcmU7IGluaXRpYWxpemF0aW9uIHN0 YXR1czogLTk1Cj4+ID4gPiA+ID4gPiA+ID4gWyAgICAzLjUyNDQ3M10gYXRoOWsgMDAwMDowMTow MC4wOiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UKPj4gPiA+ID4gPiA+ID4gPiBbICAgIDMu NTMwMDgxXSBhdGg5azogcHJvYmUgb2YgMDAwMDowMTowMC4wIGZhaWxlZCB3aXRoIGVycm9yIC05 NQo+PiA+ID4gPiA+ID4gPiA+IFsgICAgMy41MzYwMTJdIGF0aDEwa19wY2kgMDAwMDowMjowMC4w OiBvZl9pcnFfcGFyc2VfcGNpOiBmYWlsZWQgd2l0aCByYz0xMzQKPj4gPiA+ID4gPiA+ID4gPiBb ICAgIDMuNTQzMDQ5XSBwY2kgMDAwMDowMDowMi4wOiBlbmFibGluZyBkZXZpY2UgKDAxNDAgLT4g MDE0MikKPj4gPiA+ID4gPiA+ID4gPiBbICAgIDMuNTQ4NzM1XSBhdGgxMGtfcGNpIDAwMDA6MDI6 MDAuMDogY2FuJ3QgY2hhbmdlIHBvd2VyIHN0YXRlIGZyb20gRDNob3QgdG8gRDAgKGNvbmZpZyBz cGFjZSBpbmFjY2Vzc2libGUpCj4+ID4gPiA+ID4gPiA+ID4gWyAgICAzLjU4ODU5Ml0gYXRoMTBr X3BjaSAwMDAwOjAyOjAwLjA6IGZhaWxlZCB0byB3YWtlIHVwIGRldmljZSA6IC0xMTAKPj4gPiA+ ID4gPiA+ID4gPiBbICAgIDMuNTk1MDk4XSBhdGgxMGtfcGNpOiBwcm9iZSBvZiAwMDAwOjAyOjAw LjAgZmFpbGVkIHdpdGggZXJyb3IgLTExMAo+PiA+ID4gPiA+ID4gPiA+IAo+PiA+ID4gPiA+ID4g PiA+IGxzcGNpIGxvb2tzIE9LLCB0aG91Z2g6Cj4+ID4gPiA+ID4gPiA+ID4gCj4+ID4gPiA+ID4g PiA+ID4gIyBsc3BjaQo+PiA+ID4gPiA+ID4gPiA+IDAwOjAxLjAgUENJIGJyaWRnZTogTWFydmVs bCBUZWNobm9sb2d5IEdyb3VwIEx0ZC4gRGV2aWNlIDY4MjAgKHJldiAwNCkKPj4gPiA+ID4gPiA+ ID4gPiAwMDowMi4wIFBDSSBicmlkZ2U6IE1hcnZlbGwgVGVjaG5vbG9neSBHcm91cCBMdGQuIERl dmljZSA2ODIwIChyZXYgMDQpCj4+ID4gPiA+ID4gPiA+ID4gMDA6MDMuMCBQQ0kgYnJpZGdlOiBN YXJ2ZWxsIFRlY2hub2xvZ3kgR3JvdXAgTHRkLiBEZXZpY2UgNjgyMCAocmV2IDA0KQo+PiA+ID4g PiA+ID4gPiA+IDAxOjAwLjAgTmV0d29yayBjb250cm9sbGVyOiBRdWFsY29tbSBBdGhlcm9zIEFS OTI4NyBXaXJlbGVzcyBOZXR3b3JrIEFkYXB0ZXIgKFBDSS1FeHByZXNzKSAocmV2IDAxKQo+PiA+ ID4gPiA+ID4gPiA+IDAyOjAwLjAgTmV0d29yayBjb250cm9sbGVyOiBRdWFsY29tbSBBdGhlcm9z IFFDQTk4NngvOTg4eCA4MDIuMTFhYyBXaXJlbGVzcyBOZXR3b3JrIEFkYXB0ZXIgKHJldiBmZikK Pj4gPiA+ID4gPiA+ID4gPiAKPj4gPiA+ID4gPiA+ID4gPiBEb2VzIGFueW9uZSBoYXZlIGFueSBj bHVlIHdoYXQgY291bGQgYmUgZ29pbmcgb24gaGVyZT8gSXMgdGhpcyBhIGJ1Zywgb3IKPj4gPiA+ ID4gPiA+ID4gPiBkaWQgSSBtaXNzIHNvbWV0aGluZyBpbiBteSBjb25maWcgb3Igb3RoZXIgaW5p dGlhbGlzYXRpb24/IEkndmUgdHJpZWQKPj4gPiA+ID4gPiA+ID4gPiB3aXRoIGJvdGggdGhlIHN0 b2NrIHUtYm9vdCBkaXN0cmlidXRlZCB3aXRoIHRoZSBib2FyZCwgYW5kIHdpdGggYW4KPj4gPiA+ ID4gPiA+ID4gPiB1cHN0cmVhbSB1LWJvb3QgZnJvbSBsYXRlc3QgbWFzdGVyOyBkb2Vzbid0IHNl ZW0gdG8gbWFrZSBhbnkgZGlmZmVyZW50Lgo+PiA+ID4gPiA+ID4gPiBDYW4geW91IHRyeSB0dXJu aW5nIG9mZiBDT05GSUdfUENJRUFTUE0/ICBXZSBoYWQgYSBzaW1pbGFyIHJlY2VudAo+PiA+ID4g PiA+ID4gPiByZXBvcnQgYXQgaHR0cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNn aT9pZD0yMDk4MzMgYnV0IEkKPj4gPiA+ID4gPiA+ID4gZG9uJ3QgdGhpbmsgd2UgaGF2ZSBhIGZp eCB5ZXQuCj4+ID4gPiA+ID4gPiBZZXMhIFR1cm5pbmcgdGhhdCBvZmYgZG9lcyBpbmRlZWQgaGVs cCEgVGhhbmtzIGEgYnVuY2ggOikKPgo+IEkgaGF2ZSBiZWVuIHRlc3RpbmcgbWFpbmxpbmUga2Vy bmVsIG9uIFR1cnJpcyBPbW5pYSB3aXRoIHR3byBQQ0llCj4gZGVmYXVsdCBjYXJkcyAoV0xFMjAw IGFuZCBXTEU5MDApIGFuZCBpdCB3b3JrZWQgZmluZS4gQnV0IEkgZG8gbm90IGtub3cKPiBpZiBJ IGhhZCBBU1BNIGVuYWJsZWQgb3Igbm90Lgo+Cj4gU28gaXQgaXMgd29ya2luZyBmaW5lIGZvciB5 b3Ugd2hlbiBDT05GSUdfUENJRUFTUE0gaXMgZGlzYWJsZWQgYW5kIHdob2xlCj4gaXNzdWUgaXMg b25seSB3aGVuIENPTkZJR19QQ0lFQVNQTSBpcyBlbmFibGVkPwoKWXVwLCBleGFjdGx5LiBBbmQg SSdtIGFsc28gY3VycmVudGx5IHRlc3Rpbmcgd2l0aCB0aGUgZGVmYXVsdCBXTEUyMDAvOTAwCmNh cmRzLi4uIEkganVzdCB0cmllZCBzdGlja2luZyBhbiBNVDc2LWJhc2VkIFdpRmkgY2FyZCBpbnRv IHRoZSB0aGlyZApQQ0kgc2xvdCwgYW5kIHRoYXQgZG9lc24ndCBjb21lIHVwIGVpdGhlciB3aGVu IEkgZW5hYmxlIFBDSUVBU1BNLgoKLVRva2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==