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=-6.0 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 E2058C433E1 for ; Fri, 26 Mar 2021 17:52:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9AEE261A2D for ; Fri, 26 Mar 2021 17:52:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230233AbhCZRwN (ORCPT ); Fri, 26 Mar 2021 13:52:13 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:41865 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230202AbhCZRvu (ORCPT ); Fri, 26 Mar 2021 13:51:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616781109; 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=bUHfQEVnwJcL+I43j9heU4tQ9gjEiNopTgf2SxdRXaY=; b=cyn9siLb/g1L0AWj3yIqFfmbYAQ7d5NIY8h2d8Czr7ovOlX3aacNmN8iIUHjuQ3Y5bvYFZ 79q9JF+uA/IrS0+p+146hkBw2obMxgvUac1uy6hxVBdYN513b2iIMsqmKIaakN6VyUxNzr Ep0DSXJNMFRfkV1GX+kvSZTks/2X038= Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-311-ee3jKgLjNLadT83OxjICdA-1; Fri, 26 Mar 2021 13:51:47 -0400 X-MC-Unique: ee3jKgLjNLadT83OxjICdA-1 Received: by mail-ed1-f71.google.com with SMTP id w16so4816749edc.22 for ; Fri, 26 Mar 2021 10:51:47 -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=bUHfQEVnwJcL+I43j9heU4tQ9gjEiNopTgf2SxdRXaY=; b=myNCdZUonUJuvtF3yI0ar+5O8VKrsor7+pS9KZ9j0hXSNCFSd6dOjfyEyITWRvbHNu aT01Q18IG1eKqRRLvj2B+BJU9Wgif1o6UtrPWH+b0Z9pMy+11QBWvfgf1ZGXgpu0pbTf UccTcwxC6Ll2ocm49yazoXAwL3cW8PRsACT9Qj2UG7X/ixDfd0InhdJ4NPWcNmBefTjw /oeznY0s5BimoYN/RhQ/NE/lRkI03KgWx5eZ3uyxN+VJaA9FALsN28PyPQsYOpMOVjTl 3deUo+QrEYFZLJszV7C0miZqd4hLLMkGLwrOocEMpZp7p/xF94S8nT8mkd5LyVg/lbBz 3ePw== X-Gm-Message-State: AOAM532RmjX7QkXmrJBJKibeABe7rWCYhDwT+K7R+opDuw82q3KgISuE Za6zmbbL8vRfNxc/Mt4ArcQYcocoejO3yW13ufExHhrLzx8bR0tXmJKcGmy8FHsBMOqmg0G/Iap GXSmaEXiljfWQClEjJX0b X-Received: by 2002:a17:906:6882:: with SMTP id n2mr16488798ejr.50.1616781104866; Fri, 26 Mar 2021 10:51:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzFsQc8mDN3RnPAV9vd0H3bgN0d999W/IYMPG1GroRhZ5Vl85IVmo1q7aNXsabitkm8BCReSQ== X-Received: by 2002:a17:906:6882:: with SMTP id n2mr16488772ejr.50.1616781104362; Fri, 26 Mar 2021 10:51:44 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id f19sm4593943edu.12.2021.03.26.10.51.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Mar 2021 10:51:43 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id C5C4B1801A3; Fri, 26 Mar 2021 18:51:42 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: vtolkm@gmail.com, Bjorn Helgaas , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20210326171100.s53mslkjc7tdgs6f@pali> References: <20201102152403.4jlmcaqkqeivuypm@pali> <877dr3lpok.fsf@toke.dk> <20210315195806.iqdt5wvvkvpmnep7@pali> <20210316092534.czuondwbg3tqjs6w@pali> <87h7l8axqp.fsf@toke.dk> <20210318231629.vhix2cqpt25bgrne@pali> <20210326125028.tyqkcc5fvaqbwqkn@pali> <874kgyc4yg.fsf@toke.dk> <20210326153444.cdccc3e2axqxzejy@pali> <87o8f5c0tt.fsf@toke.dk> <20210326171100.s53mslkjc7tdgs6f@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Fri, 26 Mar 2021 18:51:42 +0100 Message-ID: <87ft0hby6p.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: > On Friday 26 March 2021 17:54:38 Toke H=C3=B8iland-J=C3=B8rgensen wrote: >> Pali Roh=C3=A1r writes: >> > On Friday 26 March 2021 16:25:27 Toke H=C3=B8iland-J=C3=B8rgensen wrot= e: >> >> Pali Roh=C3=A1r writes: >> >> > Seems that this is really issue in QCA98xx chips. I have send patch >> >> > which adds quirk for these wifi chips: >> >> > >> >> > https://lore.kernel.org/linux-pci/20210326124326.21163-1-pali@kerne= l.org/ >> >>=20 >> >> I tried applying that, and while it does fix the ath10k card, it seems >> >> to break the ath9k card in the slot next to it. >> > >> > Ehm, what? >>=20 >> I know, right?! :/ >>=20 >> > Patch which I have sent today to mailing list calls quirk code only >> > for PCI device id used by QCA98xx cards. For all other cards it is >> > noop. >>=20 >> So upon further investigation this seems to be unrelated to the patch. >> Meaning that I can't reliably get the ath9k device to work again by >> reverting it. And the patch does seem to fix the ath10k device, so I >> think that's probably good. >>=20 >> However, the issue with ath9k does seem to be related to ASPM; if I turn >> that off in .config, I get the ath9k device back. > > Ok, perfect. So this my patch is does not break ath9k. No, doesn't seem like it! >> So we have these >> cases: >>=20 >> ASPM disabled: ath9k, ath10k and mt76 cards all work >> ASPM enabled, no patch: only mt76 card works >> ASPM enabled + patch: ath10k and mt76 cards work >>=20 >> So IDK, maybe the ath9k card needs a quirk as well? Or the mvebu board >> is just generally flaky? > > I'm not sure. Maybe ASPM is somehow buggy on ath9k or needs some special > handling. But issue is not at PCI config space as ath9k driver start > initialization of this card. Needs also some debugging in ath9k driver > if it prints that strange "mac chip rev" error. Well that's just being output because it gets a revision that it doesn't recognise - which it seems to be just reading from a register: https://elixir.bootlin.com/linux/latest/source/drivers/net/wireless/ath/ath= 9k/hw.c#L255 The value returned is consistent with the value returned just being 0xffffffff. Which from looking at ioread32() is the value being returned on a failed read. So there's a driver bug there - the check against -EIO here is obviously nonsensical: https://elixir.bootlin.com/linux/latest/source/drivers/net/wireless/ath/ath= 9k/hw.c#L290 But the underlying cause appears to be that the read from the register fails, which I suppose is related to something the PCI bus does? > I think this issue should be handled separately. Could you report it > also to ath9k mailing list (and CC me)? Maybe other ath developers would > know some more details. I'll send a patch for the nonsensical check above, but other than that I think we're still in PCI land here, or? >> > Can you send PCI device id of your ath9k card (lspci -nn)? Because all >> > my tested ath9k cards have different PCI device id. >>=20 >> [root@omnia-arch ~]# lspci -nn >> 00:01.0 PCI bridge [0604]: Marvell Technology Group Ltd. Device [11ab:68= 20] (rev 04) >> 00:02.0 PCI bridge [0604]: Marvell Technology Group Ltd. Device [11ab:68= 20] (rev 04) >> 00:03.0 PCI bridge [0604]: Marvell Technology Group Ltd. Device [11ab:68= 20] (rev 04) >> 01:00.0 Network controller [0280]: Qualcomm Atheros AR9287 Wireless Netw= ork Adapter (PCI-Express) [168c:002e] (rev 01) >> 02:00.0 Network controller [0280]: Qualcomm Atheros QCA986x/988x 802.11a= c Wireless Network Adapter [168c:003c] > > That is fine. Also all ath9k testing cards have id 0x002e. > >> >> When booting with the >> >> patch applied, I get this in dmesg: >> >>=20 >> >> [ 3.556599] ath: phy0: Mac Chip Rev 0xfffc0.f is not supported by = this driver >> > >> > Can you send whole dmesg log? So I can see which new err/info lines are >> > printed. >>=20 >> Pasting all three cases below: > ... > > Seem that there is no ASPM related line... But your logs are not > complete, beginning is missing. So important lines are maybe trimmed. Ah! Of course - sorry for not noticing that! Here are the missing bits related to PCIE (pulled off the serial console - with the patch applied): [ 1.493064] mvebu-pcie soc:pcie: host bridge /soc/pcie ranges: [ 1.493094] mvebu-pcie soc:pcie: MEM 0x00f1080000..0x00f1081fff -> = 0x0000080000 [ 1.493113] mvebu-pcie soc:pcie: MEM 0x00f1040000..0x00f1041fff -> = 0x0000040000 [ 1.493129] mvebu-pcie soc:pcie: MEM 0x00f1044000..0x00f1045fff -> = 0x0000044000 [ 1.493144] mvebu-pcie soc:pcie: MEM 0x00f1048000..0x00f1049fff -> = 0x0000048000 [ 1.493159] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0100000000 [ 1.493174] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0100000000 [ 1.493189] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0200000000 [ 1.493203] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0200000000 [ 1.493217] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0300000000 [ 1.493231] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0300000000 [ 1.493245] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0400000000 [ 1.493255] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0400000000 [ 1.493426] mvebu-pcie soc:pcie: PCI host bridge to bus 0000:00 [ 1.493435] pci_bus 0000:00: root bus resource [bus 00-ff] [ 1.493443] pci_bus 0000:00: root bus resource [mem 0xf1080000-0xf1081ff= f] (bus address [0x00080000-0x00081fff]) [ 1.493451] pci_bus 0000:00: root bus resource [mem 0xf1040000-0xf1041ff= f] (bus address [0x00040000-0x00041fff]) [ 1.493458] pci_bus 0000:00: root bus resource [mem 0xf1044000-0xf1045ff= f] (bus address [0x00044000-0x00045fff]) [ 1.493465] pci_bus 0000:00: root bus resource [mem 0xf1048000-0xf1049ff= f] (bus address [0x00048000-0x00049fff]) [ 1.493472] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xe7fffff= f] [ 1.493478] pci_bus 0000:00: root bus resource [io 0x1000-0xeffff] [ 1.493548] pci 0000:00:01.0: [11ab:6820] type 01 class 0x060400 [ 1.493564] pci 0000:00:01.0: reg 0x38: [mem 0x00000000-0x000007ff pref] [ 1.493719] pci 0000:00:02.0: [11ab:6820] type 01 class 0x060400 [ 1.493734] pci 0000:00:02.0: reg 0x38: [mem 0x00000000-0x000007ff pref] [ 1.493868] pci 0000:00:03.0: [11ab:6820] type 01 class 0x060400 [ 1.493882] pci 0000:00:03.0: reg 0x38: [mem 0x00000000-0x000007ff pref] [ 1.494660] PCI: bus0: Fast back to back transfers disabled [ 1.494668] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00])= , reconfiguring [ 1.494677] pci 0000:00:02.0: bridge configuration invalid ([bus 00-00])= , reconfiguring [ 1.494685] pci 0000:00:03.0: bridge configuration invalid ([bus 00-00])= , reconfiguring [ 1.494765] pci 0000:01:00.0: [168c:002e] type 00 class 0x028000 [ 1.494788] pci 0000:01:00.0: reg 0x10: [mem 0xe8000000-0xe800ffff 64bit] [ 1.494901] pci 0000:01:00.0: supports D1 [ 1.494907] pci 0000:01:00.0: PME# supported from D0 D1 D3hot [ 1.495020] pci 0000:00:01.0: ASPM: current common clock configuration i= s inconsistent, reconfiguring [ 1.522129] PCI: bus1: Fast back to back transfers enabled [ 1.522137] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01 [ 1.522226] pci 0000:02:00.0: [168c:003c] type 00 class 0x028000 [ 1.522249] pci 0000:02:00.0: reg 0x10: [mem 0xea000000-0xea1fffff 64bit] [ 1.522283] pci 0000:02:00.0: reg 0x30: [mem 0xea200000-0xea20ffff pref] [ 1.522362] pci 0000:02:00.0: supports D1 D2 [ 1.522457] pci 0000:00:02.0: ASPM: current common clock configuration i= s inconsistent, reconfiguring [ 1.522466] pcie_change_tls_to_getn1() called for device 6820:0:0 [ 1.522472] pci 0000:00:02.0: ASPM: Bridge does not support changing Lin= k Speed to 2.5 GT/s [ 1.522477] pci 0000:00:02.0: ASPM: Retrain Link at higher speed is disa= llowed by quirk [ 1.522482] pci 0000:00:02.0: ASPM: Could not configure common clock [ 1.523241] PCI: bus2: Fast back to back transfers disabled [ 1.523247] pci_bus 0000:02: busn_res: [bus 02-ff] end is updated to 02 [ 1.523332] pci 0000:03:00.0: [14c3:7612] type 00 class 0x028000 [ 1.523357] pci 0000:03:00.0: reg 0x10: [mem 0xec000000-0xec0fffff 64bit] [ 1.523393] pci 0000:03:00.0: reg 0x30: [mem 0xec100000-0xec10ffff pref] [ 1.523481] pci 0000:03:00.0: PME# supported from D0 D3hot D3cold [ 1.523601] pci 0000:00:03.0: ASPM: current common clock configuration i= s inconsistent, reconfiguring [ 1.552139] PCI: bus3: Fast back to back transfers disabled [ 1.552147] pci_bus 0000:03: busn_res: [bus 03-ff] end is updated to 03 [ 1.552183] pci 0000:00:01.0: BAR 8: assigned [mem 0xe0000000-0xe00fffff] [ 1.552193] pci 0000:00:02.0: BAR 8: assigned [mem 0xe0200000-0xe04fffff] [ 1.552202] pci 0000:00:03.0: BAR 8: assigned [mem 0xe0600000-0xe07fffff] [ 1.552211] pci 0000:00:01.0: BAR 6: assigned [mem 0xe0100000-0xe01007ff= pref] [ 1.552221] pci 0000:00:02.0: BAR 6: assigned [mem 0xe0500000-0xe05007ff= pref] [ 1.552229] pci 0000:00:03.0: BAR 6: assigned [mem 0xe0800000-0xe08007ff= pref] [ 1.552238] pci 0000:01:00.0: BAR 0: assigned [mem 0xe0000000-0xe000ffff= 64bit] [ 1.552247] pci 0000:01:00.0: BAR 0: error updating (0xe0000004 !=3D 0xf= fffffff) [ 1.552254] pci 0000:01:00.0: BAR 0: error updating (high 0x000000 !=3D = 0xffffffff) [ 1.552261] pci 0000:00:01.0: PCI bridge to [bus 01] [ 1.552269] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xe00fffff] [ 1.552279] pci 0000:02:00.0: BAR 0: assigned [mem 0xe0200000-0xe03fffff= 64bit] [ 1.552293] pci 0000:02:00.0: BAR 6: assigned [mem 0xe0400000-0xe040ffff= pref] [ 1.552300] pci 0000:00:02.0: PCI bridge to [bus 02] [ 1.552306] pci 0000:00:02.0: bridge window [mem 0xe0200000-0xe04fffff] [ 1.552315] pci 0000:03:00.0: BAR 0: assigned [mem 0xe0600000-0xe06fffff= 64bit] [ 1.552329] pci 0000:03:00.0: BAR 6: assigned [mem 0xe0700000-0xe070ffff= pref] [ 1.552335] pci 0000:00:03.0: PCI bridge to [bus 03] [ 1.552342] pci 0000:00:03.0: bridge window [mem 0xe0600000-0xe07fffff] >> >> Could there be some kind of data corruption in play here making the >> >> driver think the chip revision is wrong, or something like that? If I >> >> boot the same kernel without the patch applied, the ath9k initialisat= ion >> >> works fine, but obviously the ath10k is then still broken... >> > >> > There is something really strange. >> > >> > Can you add debug log into pcie_change_tls_to_gen1() function to check >> > for which card is this function called? >>=20 >> Erm, it looks like it's never called? I added this: > > Ehm? With patch it must be called otherwise ath10k card would not be > detected on PCIe bus. And you tested that patch fixes it... Yeah, that was due to the missing log lines; it's in the output above. -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=-4.0 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 68278C433C1 for ; Fri, 26 Mar 2021 17:53:42 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 A405761A0D for ; Fri, 26 Mar 2021 17:53:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A405761A0D 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References:In-Reply-To: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=W2KVBDmr+MoYYJ7QTb5YR8whOOM16TcEZ+QWHNlPudM=; b=R+y4Cx6oj5hrqLK1d+F9EmVj+ NBZ4WoKwYRiS/MLZrzj4n7r5DCwgOFKgCMDPWtDKNH9ny/par5g4lYs3M8Dl0k8zT2r82/pA8PX6g smc5JCjLa3M3CTNnRFXqiVP/020gcjcxUqos+CJ9s3LPbKVmelzskeaX6V3GgyuZljZ+fxS6qn1VL ZbZ2Sb9A2M7DFjeLZax3L86fk8pBzQnAhE3ygx/25YlR/5vYiyo/5rGslUBI6zttGVQXJn+qXU1wV F+3CLWJ2cAsxafDmBRBvxmyJi4KqhXzT/nspm0/EQHa2nH5whJVax3HFk5QXapYpsBs7I2v45zNrS PBoSHh0JQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lPqcp-00459w-He; Fri, 26 Mar 2021 17:51:59 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lPqck-00459M-17 for linux-arm-kernel@lists.infradead.org; Fri, 26 Mar 2021 17:51:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616781111; 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=k9lEhCWkq1RL5jCFexBoQg/jVO9iXN9DtKERlp4LYe0=; b=BshyTVVa6hqvmCpSmx+d/CGHZSjz49MWts1ZCb0WP8Z3y01aJ7hebni1Peo2xXPY7k/7uP CqSU25WwnHSeRJAeqt4sCFtC7FAN8BHFaBzXez+fV0BKrmKzB2fnRt+Xhg+IuccD0QQ+MZ 0zdiufnz95nBPw2P/FhFqJBgzSwhjGM= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-164-ycOkh7KxPsqugTZ1a8EvUw-1; Fri, 26 Mar 2021 13:51:46 -0400 X-MC-Unique: ycOkh7KxPsqugTZ1a8EvUw-1 Received: by mail-ed1-f72.google.com with SMTP id bm8so4809472edb.4 for ; Fri, 26 Mar 2021 10:51:46 -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=bUHfQEVnwJcL+I43j9heU4tQ9gjEiNopTgf2SxdRXaY=; b=AN4HZr8Mjk5NIGOeCNJJ1ZtrnlmFyQdmdszAYbXX9dUuK7LoawhUr3Z58Ba3VKnKcM /5yyse1vqElsq6Ol8eAfDZwradP/CmJFUyX5+947To8SzkMKt77yx64VtIfIYMEYnhFq Z4yuaTfoZ1AUbVcbDauCeoXKODMEK7ljKtdY+cmWcQAbL7hTOa0x2NwyPrY+x7KAvCsb EFuJozANlCBjMlHMr+sSHnagz06XnBZ/zHePCoUJy/Wz6wZcVV/nB+lRwkvQm0SKxlKV rpf6L3//xcAZ8kZDimyafNkT2tDvhEAyVjK/bov9CwciyhoQfmEyNaikgcE6TUOmX0bG YcUg== X-Gm-Message-State: AOAM532J0IVL64jBIxo/VpE/00220/dyDNpfCmb2Mtwb2yHfgub1lZgo FTw1eQ745lZ00nz9OBSuFcdK18G4W0//ZvFfAa230d3sNKa4bAA5zcnhB19allz/fxnTJPx8pzQ 3aBuuUb9EBI818oY2Lp4P+C5ykKRiOYC2NF4= X-Received: by 2002:a17:906:6882:: with SMTP id n2mr16488803ejr.50.1616781104867; Fri, 26 Mar 2021 10:51:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzFsQc8mDN3RnPAV9vd0H3bgN0d999W/IYMPG1GroRhZ5Vl85IVmo1q7aNXsabitkm8BCReSQ== X-Received: by 2002:a17:906:6882:: with SMTP id n2mr16488772ejr.50.1616781104362; Fri, 26 Mar 2021 10:51:44 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id f19sm4593943edu.12.2021.03.26.10.51.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Mar 2021 10:51:43 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id C5C4B1801A3; Fri, 26 Mar 2021 18:51:42 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: vtolkm@gmail.com, Bjorn Helgaas , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20210326171100.s53mslkjc7tdgs6f@pali> References: <20201102152403.4jlmcaqkqeivuypm@pali> <877dr3lpok.fsf@toke.dk> <20210315195806.iqdt5wvvkvpmnep7@pali> <20210316092534.czuondwbg3tqjs6w@pali> <87h7l8axqp.fsf@toke.dk> <20210318231629.vhix2cqpt25bgrne@pali> <20210326125028.tyqkcc5fvaqbwqkn@pali> <874kgyc4yg.fsf@toke.dk> <20210326153444.cdccc3e2axqxzejy@pali> <87o8f5c0tt.fsf@toke.dk> <20210326171100.s53mslkjc7tdgs6f@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Fri, 26 Mar 2021 18:51:42 +0100 Message-ID: <87ft0hby6p.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-20210326_175154_391061_80058423 X-CRM114-Status: GOOD ( 38.40 ) 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 UGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4gd3JpdGVzOgoKPiBPbiBGcmlkYXkgMjYgTWFy Y2ggMjAyMSAxNzo1NDozOCBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4+IFBhbGkg Um9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPiBPbiBGcmlkYXkgMjYgTWFyY2gg MjAyMSAxNjoyNToyNyBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4+ID4+IFBhbGkg Um9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPj4gPiBTZWVtcyB0aGF0IHRoaXMg aXMgcmVhbGx5IGlzc3VlIGluIFFDQTk4eHggY2hpcHMuIEkgaGF2ZSBzZW5kIHBhdGNoCj4+ID4+ ID4gd2hpY2ggYWRkcyBxdWlyayBmb3IgdGhlc2Ugd2lmaSBjaGlwczoKPj4gPj4gPgo+PiA+PiA+ IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXBjaS8yMDIxMDMyNjEyNDMyNi4yMTE2My0x LXBhbGlAa2VybmVsLm9yZy8KPj4gPj4gCj4+ID4+IEkgdHJpZWQgYXBwbHlpbmcgdGhhdCwgYW5k IHdoaWxlIGl0IGRvZXMgZml4IHRoZSBhdGgxMGsgY2FyZCwgaXQgc2VlbXMKPj4gPj4gdG8gYnJl YWsgdGhlIGF0aDlrIGNhcmQgaW4gdGhlIHNsb3QgbmV4dCB0byBpdC4KPj4gPgo+PiA+IEVobSwg d2hhdD8KPj4gCj4+IEkga25vdywgcmlnaHQ/ISA6Lwo+PiAKPj4gPiBQYXRjaCB3aGljaCBJIGhh dmUgc2VudCB0b2RheSB0byBtYWlsaW5nIGxpc3QgY2FsbHMgcXVpcmsgY29kZSBvbmx5Cj4+ID4g Zm9yIFBDSSBkZXZpY2UgaWQgdXNlZCBieSBRQ0E5OHh4IGNhcmRzLiBGb3IgYWxsIG90aGVyIGNh cmRzIGl0IGlzCj4+ID4gbm9vcC4KPj4gCj4+IFNvIHVwb24gZnVydGhlciBpbnZlc3RpZ2F0aW9u IHRoaXMgc2VlbXMgdG8gYmUgdW5yZWxhdGVkIHRvIHRoZSBwYXRjaC4KPj4gTWVhbmluZyB0aGF0 IEkgY2FuJ3QgcmVsaWFibHkgZ2V0IHRoZSBhdGg5ayBkZXZpY2UgdG8gd29yayBhZ2FpbiBieQo+ PiByZXZlcnRpbmcgaXQuIEFuZCB0aGUgcGF0Y2ggZG9lcyBzZWVtIHRvIGZpeCB0aGUgYXRoMTBr IGRldmljZSwgc28gSQo+PiB0aGluayB0aGF0J3MgcHJvYmFibHkgZ29vZC4KPj4gCj4+IEhvd2V2 ZXIsIHRoZSBpc3N1ZSB3aXRoIGF0aDlrIGRvZXMgc2VlbSB0byBiZSByZWxhdGVkIHRvIEFTUE07 IGlmIEkgdHVybgo+PiB0aGF0IG9mZiBpbiAuY29uZmlnLCBJIGdldCB0aGUgYXRoOWsgZGV2aWNl IGJhY2suCj4KPiBPaywgcGVyZmVjdC4gU28gdGhpcyBteSBwYXRjaCBpcyBkb2VzIG5vdCBicmVh ayBhdGg5ay4KCk5vLCBkb2Vzbid0IHNlZW0gbGlrZSBpdCEKCj4+IFNvIHdlIGhhdmUgdGhlc2UK Pj4gY2FzZXM6Cj4+IAo+PiBBU1BNIGRpc2FibGVkOiAgICAgICAgICBhdGg5aywgYXRoMTBrIGFu ZCBtdDc2IGNhcmRzIGFsbCB3b3JrCj4+IEFTUE0gZW5hYmxlZCwgbm8gcGF0Y2g6IG9ubHkgbXQ3 NiBjYXJkIHdvcmtzCj4+IEFTUE0gZW5hYmxlZCArIHBhdGNoOiAgIGF0aDEwayBhbmQgbXQ3NiBj YXJkcyB3b3JrCj4+IAo+PiBTbyBJREssIG1heWJlIHRoZSBhdGg5ayBjYXJkIG5lZWRzIGEgcXVp cmsgYXMgd2VsbD8gT3IgdGhlIG12ZWJ1IGJvYXJkCj4+IGlzIGp1c3QgZ2VuZXJhbGx5IGZsYWt5 Pwo+Cj4gSSdtIG5vdCBzdXJlLiBNYXliZSBBU1BNIGlzIHNvbWVob3cgYnVnZ3kgb24gYXRoOWsg b3IgbmVlZHMgc29tZSBzcGVjaWFsCj4gaGFuZGxpbmcuIEJ1dCBpc3N1ZSBpcyBub3QgYXQgUENJ IGNvbmZpZyBzcGFjZSBhcyBhdGg5ayBkcml2ZXIgc3RhcnQKPiBpbml0aWFsaXphdGlvbiBvZiB0 aGlzIGNhcmQuIE5lZWRzIGFsc28gc29tZSBkZWJ1Z2dpbmcgaW4gYXRoOWsgZHJpdmVyCj4gaWYg aXQgcHJpbnRzIHRoYXQgc3RyYW5nZSAibWFjIGNoaXAgcmV2IiBlcnJvci4KCldlbGwgdGhhdCdz IGp1c3QgYmVpbmcgb3V0cHV0IGJlY2F1c2UgaXQgZ2V0cyBhIHJldmlzaW9uIHRoYXQgaXQgZG9l c24ndApyZWNvZ25pc2UgLSB3aGljaCBpdCBzZWVtcyB0byBiZSBqdXN0IHJlYWRpbmcgZnJvbSBh IHJlZ2lzdGVyOgoKaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvbGF0ZXN0L3NvdXJj ZS9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvaHcuYyNMMjU1CgpUaGUgdmFsdWUgcmV0 dXJuZWQgaXMgY29uc2lzdGVudCB3aXRoIHRoZSB2YWx1ZSByZXR1cm5lZCBqdXN0IGJlaW5nCjB4 ZmZmZmZmZmYuIFdoaWNoIGZyb20gbG9va2luZyBhdCBpb3JlYWQzMigpIGlzIHRoZSB2YWx1ZSBi ZWluZyByZXR1cm5lZApvbiBhIGZhaWxlZCByZWFkLiBTbyB0aGVyZSdzIGEgZHJpdmVyIGJ1ZyB0 aGVyZSAtIHRoZSBjaGVjayBhZ2FpbnN0IC1FSU8KaGVyZSBpcyBvYnZpb3VzbHkgbm9uc2Vuc2lj YWw6CgpodHRwczovL2VsaXhpci5ib290bGluLmNvbS9saW51eC9sYXRlc3Qvc291cmNlL2RyaXZl cnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9ody5jI0wyOTAKCkJ1dCB0aGUgdW5kZXJseWluZyBj YXVzZSBhcHBlYXJzIHRvIGJlIHRoYXQgdGhlIHJlYWQgZnJvbSB0aGUgcmVnaXN0ZXIKZmFpbHMs IHdoaWNoIEkgc3VwcG9zZSBpcyByZWxhdGVkIHRvIHNvbWV0aGluZyB0aGUgUENJIGJ1cyBkb2Vz PwoKPiBJIHRoaW5rIHRoaXMgaXNzdWUgc2hvdWxkIGJlIGhhbmRsZWQgc2VwYXJhdGVseS4gQ291 bGQgeW91IHJlcG9ydCBpdAo+IGFsc28gdG8gYXRoOWsgbWFpbGluZyBsaXN0IChhbmQgQ0MgbWUp PyBNYXliZSBvdGhlciBhdGggZGV2ZWxvcGVycyB3b3VsZAo+IGtub3cgc29tZSBtb3JlIGRldGFp bHMuCgpJJ2xsIHNlbmQgYSBwYXRjaCBmb3IgdGhlIG5vbnNlbnNpY2FsIGNoZWNrIGFib3ZlLCBi dXQgb3RoZXIgdGhhbiB0aGF0IEkKdGhpbmsgd2UncmUgc3RpbGwgaW4gUENJIGxhbmQgaGVyZSwg b3I/Cgo+PiA+IENhbiB5b3Ugc2VuZCBQQ0kgZGV2aWNlIGlkIG9mIHlvdXIgYXRoOWsgY2FyZCAo bHNwY2kgLW5uKT8gQmVjYXVzZSBhbGwKPj4gPiBteSB0ZXN0ZWQgYXRoOWsgY2FyZHMgaGF2ZSBk aWZmZXJlbnQgUENJIGRldmljZSBpZC4KPj4gCj4+IFtyb290QG9tbmlhLWFyY2ggfl0jIGxzcGNp IC1ubgo+PiAwMDowMS4wIFBDSSBicmlkZ2UgWzA2MDRdOiBNYXJ2ZWxsIFRlY2hub2xvZ3kgR3Jv dXAgTHRkLiBEZXZpY2UgWzExYWI6NjgyMF0gKHJldiAwNCkKPj4gMDA6MDIuMCBQQ0kgYnJpZGdl IFswNjA0XTogTWFydmVsbCBUZWNobm9sb2d5IEdyb3VwIEx0ZC4gRGV2aWNlIFsxMWFiOjY4MjBd IChyZXYgMDQpCj4+IDAwOjAzLjAgUENJIGJyaWRnZSBbMDYwNF06IE1hcnZlbGwgVGVjaG5vbG9n eSBHcm91cCBMdGQuIERldmljZSBbMTFhYjo2ODIwXSAocmV2IDA0KQo+PiAwMTowMC4wIE5ldHdv cmsgY29udHJvbGxlciBbMDI4MF06IFF1YWxjb21tIEF0aGVyb3MgQVI5Mjg3IFdpcmVsZXNzIE5l dHdvcmsgQWRhcHRlciAoUENJLUV4cHJlc3MpIFsxNjhjOjAwMmVdIChyZXYgMDEpCj4+IDAyOjAw LjAgTmV0d29yayBjb250cm9sbGVyIFswMjgwXTogUXVhbGNvbW0gQXRoZXJvcyBRQ0E5ODZ4Lzk4 OHggODAyLjExYWMgV2lyZWxlc3MgTmV0d29yayBBZGFwdGVyIFsxNjhjOjAwM2NdCj4KPiBUaGF0 IGlzIGZpbmUuIEFsc28gYWxsIGF0aDlrIHRlc3RpbmcgY2FyZHMgaGF2ZSBpZCAweDAwMmUuCj4K Pj4gPj4gV2hlbiBib290aW5nIHdpdGggdGhlCj4+ID4+IHBhdGNoIGFwcGxpZWQsIEkgZ2V0IHRo aXMgaW4gZG1lc2c6Cj4+ID4+IAo+PiA+PiBbICAgIDMuNTU2NTk5XSBhdGg6IHBoeTA6IE1hYyBD aGlwIFJldiAweGZmZmMwLmYgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIGRyaXZlcgo+PiA+Cj4+ ID4gQ2FuIHlvdSBzZW5kIHdob2xlIGRtZXNnIGxvZz8gU28gSSBjYW4gc2VlIHdoaWNoIG5ldyBl cnIvaW5mbyBsaW5lcyBhcmUKPj4gPiBwcmludGVkLgo+PiAKPj4gUGFzdGluZyBhbGwgdGhyZWUg Y2FzZXMgYmVsb3c6Cj4gLi4uCj4KPiBTZWVtIHRoYXQgdGhlcmUgaXMgbm8gQVNQTSByZWxhdGVk IGxpbmUuLi4gQnV0IHlvdXIgbG9ncyBhcmUgbm90Cj4gY29tcGxldGUsIGJlZ2lubmluZyBpcyBt aXNzaW5nLiBTbyBpbXBvcnRhbnQgbGluZXMgYXJlIG1heWJlIHRyaW1tZWQuCgpBaCEgT2YgY291 cnNlIC0gc29ycnkgZm9yIG5vdCBub3RpY2luZyB0aGF0IQoKSGVyZSBhcmUgdGhlIG1pc3Npbmcg Yml0cyByZWxhdGVkIHRvIFBDSUUgKHB1bGxlZCBvZmYgdGhlIHNlcmlhbCBjb25zb2xlCi0gd2l0 aCB0aGUgcGF0Y2ggYXBwbGllZCk6CgpbICAgIDEuNDkzMDY0XSBtdmVidS1wY2llIHNvYzpwY2ll OiBob3N0IGJyaWRnZSAvc29jL3BjaWUgcmFuZ2VzOgpbICAgIDEuNDkzMDk0XSBtdmVidS1wY2ll IHNvYzpwY2llOiAgICAgIE1FTSAweDAwZjEwODAwMDAuLjB4MDBmMTA4MWZmZiAtPiAweDAwMDAw ODAwMDAKWyAgICAxLjQ5MzExM10gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHgwMGYx MDQwMDAwLi4weDAwZjEwNDFmZmYgLT4gMHgwMDAwMDQwMDAwClsgICAgMS40OTMxMjldIG12ZWJ1 LXBjaWUgc29jOnBjaWU6ICAgICAgTUVNIDB4MDBmMTA0NDAwMC4uMHgwMGYxMDQ1ZmZmIC0+IDB4 MDAwMDA0NDAwMApbICAgIDEuNDkzMTQ0XSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgIE1FTSAw eDAwZjEwNDgwMDAuLjB4MDBmMTA0OWZmZiAtPiAweDAwMDAwNDgwMDAKWyAgICAxLjQ5MzE1OV0g bXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHhmZmZmZmZmZmZmZmZmZmZmLi4weDAwZmZm ZmZmZmUgLT4gMHgwMTAwMDAwMDAwClsgICAgMS40OTMxNzRdIG12ZWJ1LXBjaWUgc29jOnBjaWU6 ICAgICAgIElPIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZlIC0+IDB4MDEwMDAwMDAw MApbICAgIDEuNDkzMTg5XSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgIE1FTSAweGZmZmZmZmZm ZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDAyMDAwMDAwMDAKWyAgICAxLjQ5MzIwM10gbXZl YnUtcGNpZSBzb2M6cGNpZTogICAgICAgSU8gMHhmZmZmZmZmZmZmZmZmZmZmLi4weDAwZmZmZmZm ZmUgLT4gMHgwMjAwMDAwMDAwClsgICAgMS40OTMyMTddIG12ZWJ1LXBjaWUgc29jOnBjaWU6ICAg ICAgTUVNIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZlIC0+IDB4MDMwMDAwMDAwMApb ICAgIDEuNDkzMjMxXSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgICBJTyAweGZmZmZmZmZmZmZm ZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDAzMDAwMDAwMDAKWyAgICAxLjQ5MzI0NV0gbXZlYnUt cGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHhmZmZmZmZmZmZmZmZmZmZmLi4weDAwZmZmZmZmZmUg LT4gMHgwNDAwMDAwMDAwClsgICAgMS40OTMyNTVdIG12ZWJ1LXBjaWUgc29jOnBjaWU6ICAgICAg IElPIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZlIC0+IDB4MDQwMDAwMDAwMApbICAg IDEuNDkzNDI2XSBtdmVidS1wY2llIHNvYzpwY2llOiBQQ0kgaG9zdCBicmlkZ2UgdG8gYnVzIDAw MDA6MDAKWyAgICAxLjQ5MzQzNV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBb YnVzIDAwLWZmXQpbICAgIDEuNDkzNDQzXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291 cmNlIFttZW0gMHhmMTA4MDAwMC0weGYxMDgxZmZmXSAoYnVzIGFkZHJlc3MgWzB4MDAwODAwMDAt MHgwMDA4MWZmZl0pClsgICAgMS40OTM0NTFdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVz b3VyY2UgW21lbSAweGYxMDQwMDAwLTB4ZjEwNDFmZmZdIChidXMgYWRkcmVzcyBbMHgwMDA0MDAw MC0weDAwMDQxZmZmXSkKWyAgICAxLjQ5MzQ1OF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy ZXNvdXJjZSBbbWVtIDB4ZjEwNDQwMDAtMHhmMTA0NWZmZl0gKGJ1cyBhZGRyZXNzIFsweDAwMDQ0 MDAwLTB4MDAwNDVmZmZdKQpbICAgIDEuNDkzNDY1XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVz IHJlc291cmNlIFttZW0gMHhmMTA0ODAwMC0weGYxMDQ5ZmZmXSAoYnVzIGFkZHJlc3MgWzB4MDAw NDgwMDAtMHgwMDA0OWZmZl0pClsgICAgMS40OTM0NzJdIHBjaV9idXMgMDAwMDowMDogcm9vdCBi dXMgcmVzb3VyY2UgW21lbSAweGUwMDAwMDAwLTB4ZTdmZmZmZmZdClsgICAgMS40OTM0NzhdIHBj aV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDEwMDAtMHhlZmZmZl0KWyAg ICAxLjQ5MzU0OF0gcGNpIDAwMDA6MDA6MDEuMDogWzExYWI6NjgyMF0gdHlwZSAwMSBjbGFzcyAw eDA2MDQwMApbICAgIDEuNDkzNTY0XSBwY2kgMDAwMDowMDowMS4wOiByZWcgMHgzODogW21lbSAw eDAwMDAwMDAwLTB4MDAwMDA3ZmYgcHJlZl0KWyAgICAxLjQ5MzcxOV0gcGNpIDAwMDA6MDA6MDIu MDogWzExYWI6NjgyMF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNDkzNzM0XSBwY2kg MDAwMDowMDowMi4wOiByZWcgMHgzODogW21lbSAweDAwMDAwMDAwLTB4MDAwMDA3ZmYgcHJlZl0K WyAgICAxLjQ5Mzg2OF0gcGNpIDAwMDA6MDA6MDMuMDogWzExYWI6NjgyMF0gdHlwZSAwMSBjbGFz cyAweDA2MDQwMApbICAgIDEuNDkzODgyXSBwY2kgMDAwMDowMDowMy4wOiByZWcgMHgzODogW21l bSAweDAwMDAwMDAwLTB4MDAwMDA3ZmYgcHJlZl0KWyAgICAxLjQ5NDY2MF0gUENJOiBidXMwOiBG YXN0IGJhY2sgdG8gYmFjayB0cmFuc2ZlcnMgZGlzYWJsZWQKWyAgICAxLjQ5NDY2OF0gcGNpIDAw MDA6MDA6MDEuMDogYnJpZGdlIGNvbmZpZ3VyYXRpb24gaW52YWxpZCAoW2J1cyAwMC0wMF0pLCBy ZWNvbmZpZ3VyaW5nClsgICAgMS40OTQ2NzddIHBjaSAwMDAwOjAwOjAyLjA6IGJyaWRnZSBjb25m aWd1cmF0aW9uIGludmFsaWQgKFtidXMgMDAtMDBdKSwgcmVjb25maWd1cmluZwpbICAgIDEuNDk0 Njg1XSBwY2kgMDAwMDowMDowMy4wOiBicmlkZ2UgY29uZmlndXJhdGlvbiBpbnZhbGlkIChbYnVz IDAwLTAwXSksIHJlY29uZmlndXJpbmcKWyAgICAxLjQ5NDc2NV0gcGNpIDAwMDA6MDE6MDAuMDog WzE2OGM6MDAyZV0gdHlwZSAwMCBjbGFzcyAweDAyODAwMApbICAgIDEuNDk0Nzg4XSBwY2kgMDAw MDowMTowMC4wOiByZWcgMHgxMDogW21lbSAweGU4MDAwMDAwLTB4ZTgwMGZmZmYgNjRiaXRdClsg ICAgMS40OTQ5MDFdIHBjaSAwMDAwOjAxOjAwLjA6IHN1cHBvcnRzIEQxClsgICAgMS40OTQ5MDdd IHBjaSAwMDAwOjAxOjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDNob3QKWyAgICAx LjQ5NTAyMF0gcGNpIDAwMDA6MDA6MDEuMDogQVNQTTogY3VycmVudCBjb21tb24gY2xvY2sgY29u ZmlndXJhdGlvbiBpcyBpbmNvbnNpc3RlbnQsIHJlY29uZmlndXJpbmcKWyAgICAxLjUyMjEyOV0g UENJOiBidXMxOiBGYXN0IGJhY2sgdG8gYmFjayB0cmFuc2ZlcnMgZW5hYmxlZApbICAgIDEuNTIy MTM3XSBwY2lfYnVzIDAwMDA6MDE6IGJ1c25fcmVzOiBbYnVzIDAxLWZmXSBlbmQgaXMgdXBkYXRl ZCB0byAwMQpbICAgIDEuNTIyMjI2XSBwY2kgMDAwMDowMjowMC4wOiBbMTY4YzowMDNjXSB0eXBl IDAwIGNsYXNzIDB4MDI4MDAwClsgICAgMS41MjIyNDldIHBjaSAwMDAwOjAyOjAwLjA6IHJlZyAw eDEwOiBbbWVtIDB4ZWEwMDAwMDAtMHhlYTFmZmZmZiA2NGJpdF0KWyAgICAxLjUyMjI4M10gcGNp IDAwMDA6MDI6MDAuMDogcmVnIDB4MzA6IFttZW0gMHhlYTIwMDAwMC0weGVhMjBmZmZmIHByZWZd ClsgICAgMS41MjIzNjJdIHBjaSAwMDAwOjAyOjAwLjA6IHN1cHBvcnRzIEQxIEQyClsgICAgMS41 MjI0NTddIHBjaSAwMDAwOjAwOjAyLjA6IEFTUE06IGN1cnJlbnQgY29tbW9uIGNsb2NrIGNvbmZp Z3VyYXRpb24gaXMgaW5jb25zaXN0ZW50LCByZWNvbmZpZ3VyaW5nClsgICAgMS41MjI0NjZdIHBj aWVfY2hhbmdlX3Rsc190b19nZXRuMSgpIGNhbGxlZCBmb3IgZGV2aWNlIDY4MjA6MDowClsgICAg MS41MjI0NzJdIHBjaSAwMDAwOjAwOjAyLjA6IEFTUE06IEJyaWRnZSBkb2VzIG5vdCBzdXBwb3J0 IGNoYW5naW5nIExpbmsgU3BlZWQgdG8gMi41IEdUL3MKWyAgICAxLjUyMjQ3N10gcGNpIDAwMDA6 MDA6MDIuMDogQVNQTTogUmV0cmFpbiBMaW5rIGF0IGhpZ2hlciBzcGVlZCBpcyBkaXNhbGxvd2Vk IGJ5IHF1aXJrClsgICAgMS41MjI0ODJdIHBjaSAwMDAwOjAwOjAyLjA6IEFTUE06IENvdWxkIG5v dCBjb25maWd1cmUgY29tbW9uIGNsb2NrClsgICAgMS41MjMyNDFdIFBDSTogYnVzMjogRmFzdCBi YWNrIHRvIGJhY2sgdHJhbnNmZXJzIGRpc2FibGVkClsgICAgMS41MjMyNDddIHBjaV9idXMgMDAw MDowMjogYnVzbl9yZXM6IFtidXMgMDItZmZdIGVuZCBpcyB1cGRhdGVkIHRvIDAyClsgICAgMS41 MjMzMzJdIHBjaSAwMDAwOjAzOjAwLjA6IFsxNGMzOjc2MTJdIHR5cGUgMDAgY2xhc3MgMHgwMjgw MDAKWyAgICAxLjUyMzM1N10gcGNpIDAwMDA6MDM6MDAuMDogcmVnIDB4MTA6IFttZW0gMHhlYzAw MDAwMC0weGVjMGZmZmZmIDY0Yml0XQpbICAgIDEuNTIzMzkzXSBwY2kgMDAwMDowMzowMC4wOiBy ZWcgMHgzMDogW21lbSAweGVjMTAwMDAwLTB4ZWMxMGZmZmYgcHJlZl0KWyAgICAxLjUyMzQ4MV0g cGNpIDAwMDA6MDM6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAg ICAxLjUyMzYwMV0gcGNpIDAwMDA6MDA6MDMuMDogQVNQTTogY3VycmVudCBjb21tb24gY2xvY2sg Y29uZmlndXJhdGlvbiBpcyBpbmNvbnNpc3RlbnQsIHJlY29uZmlndXJpbmcKWyAgICAxLjU1MjEz OV0gUENJOiBidXMzOiBGYXN0IGJhY2sgdG8gYmFjayB0cmFuc2ZlcnMgZGlzYWJsZWQKWyAgICAx LjU1MjE0N10gcGNpX2J1cyAwMDAwOjAzOiBidXNuX3JlczogW2J1cyAwMy1mZl0gZW5kIGlzIHVw ZGF0ZWQgdG8gMDMKWyAgICAxLjU1MjE4M10gcGNpIDAwMDA6MDA6MDEuMDogQkFSIDg6IGFzc2ln bmVkIFttZW0gMHhlMDAwMDAwMC0weGUwMGZmZmZmXQpbICAgIDEuNTUyMTkzXSBwY2kgMDAwMDow MDowMi4wOiBCQVIgODogYXNzaWduZWQgW21lbSAweGUwMjAwMDAwLTB4ZTA0ZmZmZmZdClsgICAg MS41NTIyMDJdIHBjaSAwMDAwOjAwOjAzLjA6IEJBUiA4OiBhc3NpZ25lZCBbbWVtIDB4ZTA2MDAw MDAtMHhlMDdmZmZmZl0KWyAgICAxLjU1MjIxMV0gcGNpIDAwMDA6MDA6MDEuMDogQkFSIDY6IGFz c2lnbmVkIFttZW0gMHhlMDEwMDAwMC0weGUwMTAwN2ZmIHByZWZdClsgICAgMS41NTIyMjFdIHBj aSAwMDAwOjAwOjAyLjA6IEJBUiA2OiBhc3NpZ25lZCBbbWVtIDB4ZTA1MDAwMDAtMHhlMDUwMDdm ZiBwcmVmXQpbICAgIDEuNTUyMjI5XSBwY2kgMDAwMDowMDowMy4wOiBCQVIgNjogYXNzaWduZWQg W21lbSAweGUwODAwMDAwLTB4ZTA4MDA3ZmYgcHJlZl0KWyAgICAxLjU1MjIzOF0gcGNpIDAwMDA6 MDE6MDAuMDogQkFSIDA6IGFzc2lnbmVkIFttZW0gMHhlMDAwMDAwMC0weGUwMDBmZmZmIDY0Yml0 XQpbICAgIDEuNTUyMjQ3XSBwY2kgMDAwMDowMTowMC4wOiBCQVIgMDogZXJyb3IgdXBkYXRpbmcg KDB4ZTAwMDAwMDQgIT0gMHhmZmZmZmZmZikKWyAgICAxLjU1MjI1NF0gcGNpIDAwMDA6MDE6MDAu MDogQkFSIDA6IGVycm9yIHVwZGF0aW5nIChoaWdoIDB4MDAwMDAwICE9IDB4ZmZmZmZmZmYpClsg ICAgMS41NTIyNjFdIHBjaSAwMDAwOjAwOjAxLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMV0KWyAg ICAxLjU1MjI2OV0gcGNpIDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhlMDAw MDAwMC0weGUwMGZmZmZmXQpbICAgIDEuNTUyMjc5XSBwY2kgMDAwMDowMjowMC4wOiBCQVIgMDog YXNzaWduZWQgW21lbSAweGUwMjAwMDAwLTB4ZTAzZmZmZmYgNjRiaXRdClsgICAgMS41NTIyOTNd IHBjaSAwMDAwOjAyOjAwLjA6IEJBUiA2OiBhc3NpZ25lZCBbbWVtIDB4ZTA0MDAwMDAtMHhlMDQw ZmZmZiBwcmVmXQpbICAgIDEuNTUyMzAwXSBwY2kgMDAwMDowMDowMi4wOiBQQ0kgYnJpZGdlIHRv IFtidXMgMDJdClsgICAgMS41NTIzMDZdIHBjaSAwMDAwOjAwOjAyLjA6ICAgYnJpZGdlIHdpbmRv dyBbbWVtIDB4ZTAyMDAwMDAtMHhlMDRmZmZmZl0KWyAgICAxLjU1MjMxNV0gcGNpIDAwMDA6MDM6 MDAuMDogQkFSIDA6IGFzc2lnbmVkIFttZW0gMHhlMDYwMDAwMC0weGUwNmZmZmZmIDY0Yml0XQpb ICAgIDEuNTUyMzI5XSBwY2kgMDAwMDowMzowMC4wOiBCQVIgNjogYXNzaWduZWQgW21lbSAweGUw NzAwMDAwLTB4ZTA3MGZmZmYgcHJlZl0KWyAgICAxLjU1MjMzNV0gcGNpIDAwMDA6MDA6MDMuMDog UENJIGJyaWRnZSB0byBbYnVzIDAzXQpbICAgIDEuNTUyMzQyXSBwY2kgMDAwMDowMDowMy4wOiAg IGJyaWRnZSB3aW5kb3cgW21lbSAweGUwNjAwMDAwLTB4ZTA3ZmZmZmZdCgoKPj4gPj4gQ291bGQg dGhlcmUgYmUgc29tZSBraW5kIG9mIGRhdGEgY29ycnVwdGlvbiBpbiBwbGF5IGhlcmUgbWFraW5n IHRoZQo+PiA+PiBkcml2ZXIgdGhpbmsgdGhlIGNoaXAgcmV2aXNpb24gaXMgd3JvbmcsIG9yIHNv bWV0aGluZyBsaWtlIHRoYXQ/IElmIEkKPj4gPj4gYm9vdCB0aGUgc2FtZSBrZXJuZWwgd2l0aG91 dCB0aGUgcGF0Y2ggYXBwbGllZCwgdGhlIGF0aDlrIGluaXRpYWxpc2F0aW9uCj4+ID4+IHdvcmtz IGZpbmUsIGJ1dCBvYnZpb3VzbHkgdGhlIGF0aDEwayBpcyB0aGVuIHN0aWxsIGJyb2tlbi4uLgo+ PiA+Cj4+ID4gVGhlcmUgaXMgc29tZXRoaW5nIHJlYWxseSBzdHJhbmdlLgo+PiA+Cj4+ID4gQ2Fu IHlvdSBhZGQgZGVidWcgbG9nIGludG8gcGNpZV9jaGFuZ2VfdGxzX3RvX2dlbjEoKSBmdW5jdGlv biB0byBjaGVjawo+PiA+IGZvciB3aGljaCBjYXJkIGlzIHRoaXMgZnVuY3Rpb24gY2FsbGVkPwo+ PiAKPj4gRXJtLCBpdCBsb29rcyBsaWtlIGl0J3MgbmV2ZXIgY2FsbGVkPyBJIGFkZGVkIHRoaXM6 Cj4KPiBFaG0/IFdpdGggcGF0Y2ggaXQgbXVzdCBiZSBjYWxsZWQgb3RoZXJ3aXNlIGF0aDEwayBj YXJkIHdvdWxkIG5vdCBiZQo+IGRldGVjdGVkIG9uIFBDSWUgYnVzLiBBbmQgeW91IHRlc3RlZCB0 aGF0IHBhdGNoIGZpeGVzIGl0Li4uCgpZZWFoLCB0aGF0IHdhcyBkdWUgdG8gdGhlIG1pc3Npbmcg bG9nIGxpbmVzOyBpdCdzIGluIHRoZSBvdXRwdXQgYWJvdmUuCgotVG9rZQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK