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 B0A7AC2D0A3 for ; Thu, 29 Oct 2020 22:09:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3D84A2087E for ; Thu, 29 Oct 2020 22:09:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="R4Rs6Y8h" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725372AbgJ2WJ5 (ORCPT ); Thu, 29 Oct 2020 18:09:57 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:30135 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725775AbgJ2WJ5 (ORCPT ); Thu, 29 Oct 2020 18:09:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1604009395; 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=JwBhtcTc/l0eqToVkJ91JRuAiJn/OT287WWKFybIVfI=; b=R4Rs6Y8hIzEroOCeMqbQIY5lxHAyd9gUzJEZ6usGEL2kivYOqlYdTCkEhx36BKLNHROt1k 0dJ9RIMIVtA6PHGj//pO6u+arSUWmsbuj4HSQuG6Non9dkjkoZ6ayzTwWtuQxuHBFfzGfy u6F09hy9/dHUHZjpyO8W1eWKR5F36EA= Received: from mail-il1-f198.google.com (mail-il1-f198.google.com [209.85.166.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-349-Dx2fwtD0PYChBwzw2Jtl2Q-1; Thu, 29 Oct 2020 18:09:53 -0400 X-MC-Unique: Dx2fwtD0PYChBwzw2Jtl2Q-1 Received: by mail-il1-f198.google.com with SMTP id t1so2498386ilp.15 for ; Thu, 29 Oct 2020 15:09:53 -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=JwBhtcTc/l0eqToVkJ91JRuAiJn/OT287WWKFybIVfI=; b=hYKcXUOZHmUDZYW2ClLC+5Bb3Y9Vo/Z1ubmMcbuxwPpEEn9kp1JNzP+aUVY2Xs3P0M TwPQi0RLDycvNSyQEcW1wJ1jjhtvxM+gD0JeXsLbrb+CuBTnZ2T/VHLzyd/HYuTq+vjm ENufzmRnQR8CBDLvRpMhSJ9tmswh1MO4td+YCIfJQ8jiYR8Pgx5QT07bO9c5ObYou285 2ehQct4B+Dwmfw6svWjdi9wqdyiNVPPuKqNojWbPyjhbPpqcPxX7ZuiyuwKU0EPwuOD3 SZkuDP23NprIXkZWUnh8bGyiYFrqUdi2KKoslgW16zHtAaONPjXkMwdyiSwRGidfK6LK uYqA== X-Gm-Message-State: AOAM531LEmFvJQxPFo4JoURYyfyq6XxWl0z6WGDxj1I/i9OLoF4NEZoo qzn+KJbuNleH+loX/uFOP6nI0V3+svkL0c2X6+RM+w9hkip6iFMmLI62dkN0av9NNqhruP4JBL5 VaYNxRLRNcBynsfybWGKM X-Received: by 2002:a6b:ef11:: with SMTP id k17mr5243637ioh.210.1604009392199; Thu, 29 Oct 2020 15:09:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+SLcm9LjNhqR5rSrF4G+00pAhO8APMOJwOtcEEVEa6wzPv4zyUqSLSWE1tkoU6lUgAEPPhw== X-Received: by 2002:a6b:ef11:: with SMTP id k17mr5243599ioh.210.1604009391710; Thu, 29 Oct 2020 15:09:51 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id u1sm4078014ili.55.2020.10.29.15.09.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2020 15:09:51 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 28193181AD1; Thu, 29 Oct 2020 23:09:48 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Bjorn Helgaas Cc: Pali =?utf-8?Q?Roh=C3=A1r?= , 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: <871rhgpyzj.fsf@toke.dk> References: <20201029193022.GA476048@bjorn-Precision-5520> <871rhgpyzj.fsf@toke.dk> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 29 Oct 2020 23:09:48 +0100 Message-ID: <87imasof9v.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 Toke H=C3=B8iland-J=C3=B8rgensen writes: > Bjorn Helgaas writes: > >> Another experiment: build kernel without CONFIG_PCIEASPM, set $ROOT >> and $NIC appropriately, and try the following: >> >> # Set $ROOT and $NIC (update to match your system): >> >> # ROOT=3D00:02.0 >> # NIC=3D02:00.0 > > (these matched the ath10k card, so just went with that) And since Marek's latest email mentioned that the WLE900 is especially problematic, I also tried with the other slot that has the mt76 in it: # ROOT=3D00:03.0 # NIC=3D03:00.0 # setpci -s$ROOT CAP_EXP+0xc.l 0003ac12 # setpci -s$ROOT CAP_EXP+0x10.w 0040 # setpci -s$ROOT CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0xc.l 0047dc11 # setpci -s$NIC CAP_EXP+0x10.w 0000 # setpci -s$NIC CAP_EXP+0x12.w 1011 # setpci -s$ROOT CAP_EXP+0x10.w=3D0x0020 # sleep 1 # setpci -s$ROOT CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0x10.w=3D0x0040 # setpci -s$ROOT CAP_EXP+0x10.w=3D0x0040 # setpci -s$ROOT CAP_EXP+0x10.w=3D0x0060 # sleep 1 # setpci -s$ROOT CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0x12.w 1011 And based on this I went back and rebuilt the kernel with PCIEASPM enabled, and now both the WLE200 and the MT76 works with this output: [ 1.544429] mvebu-pcie soc:pcie: host bridge /soc/pcie ranges: [ 1.544455] mvebu-pcie soc:pcie: MEM 0x00f1080000..0x00f1081fff -> = 0x0000080000 [ 1.544471] mvebu-pcie soc:pcie: MEM 0x00f1040000..0x00f1041fff -> = 0x0000040000 [ 1.544485] mvebu-pcie soc:pcie: MEM 0x00f1044000..0x00f1045fff -> = 0x0000044000 [ 1.544500] mvebu-pcie soc:pcie: MEM 0x00f1048000..0x00f1049fff -> = 0x0000048000 [ 1.544513] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0100000000 [ 1.544527] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0100000000 [ 1.544540] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0200000000 [ 1.544552] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0200000000 [ 1.544565] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0300000000 [ 1.544577] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0300000000 [ 1.544590] mvebu-pcie soc:pcie: MEM 0xffffffffffffffff..0x00ffffff= fe -> 0x0400000000 [ 1.544599] mvebu-pcie soc:pcie: IO 0xffffffffffffffff..0x00ffffff= fe -> 0x0400000000 [ 1.544768] mvebu-pcie soc:pcie: PCI host bridge to bus 0000:00 [ 1.544776] pci_bus 0000:00: root bus resource [bus 00-ff] [ 1.544783] pci_bus 0000:00: root bus resource [mem 0xf1080000-0xf1081ff= f] (bus address [0x00080000-0x00081fff]) [ 1.544789] pci_bus 0000:00: root bus resource [mem 0xf1040000-0xf1041ff= f] (bus address [0x00040000-0x00041fff]) [ 1.544795] pci_bus 0000:00: root bus resource [mem 0xf1044000-0xf1045ff= f] (bus address [0x00044000-0x00045fff]) [ 1.544801] pci_bus 0000:00: root bus resource [mem 0xf1048000-0xf1049ff= f] (bus address [0x00048000-0x00049fff]) [ 1.544806] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xe7fffff= f] [ 1.544811] pci_bus 0000:00: root bus resource [io 0x1000-0xeffff] [ 1.544882] pci 0000:00:01.0: [11ab:6820] type 01 class 0x060400 [ 1.544896] pci 0000:00:01.0: reg 0x38: [mem 0x00000000-0x000007ff pref] [ 1.545073] pci 0000:00:02.0: [11ab:6820] type 01 class 0x060400 [ 1.545085] pci 0000:00:02.0: reg 0x38: [mem 0x00000000-0x000007ff pref] [ 1.545237] pci 0000:00:03.0: [11ab:6820] type 01 class 0x060400 [ 1.545250] pci 0000:00:03.0: reg 0x38: [mem 0x00000000-0x000007ff pref] [ 1.546030] PCI: bus0: Fast back to back transfers disabled [ 1.546037] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00])= , reconfiguring [ 1.546045] pci 0000:00:02.0: bridge configuration invalid ([bus 00-00])= , reconfiguring [ 1.546052] pci 0000:00:03.0: bridge configuration invalid ([bus 00-00])= , reconfiguring [ 1.546132] pci 0000:01:00.0: [168c:002e] type 00 class 0x028000 [ 1.546154] pci 0000:01:00.0: reg 0x10: [mem 0xe8000000-0xe800ffff 64bit] [ 1.546263] pci 0000:01:00.0: supports D1 [ 1.546268] pci 0000:01:00.0: PME# supported from D0 D1 D3hot [ 1.546377] pci 0000:00:01.0: ASPM: current common clock configuration i= s inconsistent, reconfiguring [ 1.602042] PCI: bus1: Fast back to back transfers enabled [ 1.602052] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01 [ 1.602146] pci 0000:02:00.0: [168c:003c] type 00 class 0x028000 [ 1.602169] pci 0000:02:00.0: reg 0x10: [mem 0xea000000-0xea1fffff 64bit] [ 1.602201] pci 0000:02:00.0: reg 0x30: [mem 0xea200000-0xea20ffff pref] [ 1.602280] pci 0000:02:00.0: supports D1 D2 [ 1.602377] pci 0000:00:02.0: ASPM: current common clock configuration i= s inconsistent, reconfiguring [ 1.632025] PCI: bus2: Fast back to back transfers enabled [ 1.632033] pci_bus 0000:02: busn_res: [bus 02-ff] end is updated to 02 [ 1.632117] pci 0000:03:00.0: [14c3:7612] type 00 class 0x028000 [ 1.632141] pci 0000:03:00.0: reg 0x10: [mem 0xec000000-0xec0fffff 64bit] [ 1.632175] pci 0000:03:00.0: reg 0x30: [mem 0xec100000-0xec10ffff pref] [ 1.632262] pci 0000:03:00.0: PME# supported from D0 D3hot D3cold [ 1.632373] pci 0000:00:03.0: ASPM: current common clock configuration i= s inconsistent, reconfiguring [ 1.662037] PCI: bus3: Fast back to back transfers disabled [ 1.662045] pci_bus 0000:03: busn_res: [bus 03-ff] end is updated to 03 [ 1.662078] pci 0000:00:01.0: BAR 8: assigned [mem 0xe0000000-0xe00fffff] [ 1.662086] pci 0000:00:02.0: BAR 8: assigned [mem 0xe0200000-0xe04fffff] [ 1.662093] pci 0000:00:03.0: BAR 8: assigned [mem 0xe0600000-0xe07fffff] [ 1.662101] pci 0000:00:01.0: BAR 6: assigned [mem 0xe0100000-0xe01007ff= pref] [ 1.662109] pci 0000:00:02.0: BAR 6: assigned [mem 0xe0500000-0xe05007ff= pref] [ 1.662116] pci 0000:00:03.0: BAR 6: assigned [mem 0xe0800000-0xe08007ff= pref] [ 1.662124] pci 0000:01:00.0: BAR 0: assigned [mem 0xe0000000-0xe000ffff= 64bit] [ 1.662135] pci 0000:00:01.0: PCI bridge to [bus 01] [ 1.662142] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xe00fffff] [ 1.662151] pci 0000:02:00.0: BAR 0: assigned [mem 0xe0200000-0xe03fffff= 64bit] [ 1.662158] pci 0000:02:00.0: BAR 0: error updating (0xe0200004 !=3D 0xf= fffffff) [ 1.662164] pci 0000:02:00.0: BAR 0: error updating (high 0x000000 !=3D = 0xffffffff) [ 1.662170] pci 0000:02:00.0: BAR 6: assigned [mem 0xe0400000-0xe040ffff= pref] [ 1.662176] pci 0000:00:02.0: PCI bridge to [bus 02] [ 1.662182] pci 0000:00:02.0: bridge window [mem 0xe0200000-0xe04fffff] [ 1.662190] pci 0000:03:00.0: BAR 0: assigned [mem 0xe0600000-0xe06fffff= 64bit] [ 1.662202] pci 0000:03:00.0: BAR 6: assigned [mem 0xe0700000-0xe070ffff= pref] [ 1.662207] pci 0000:00:03.0: PCI bridge to [bus 03] [ 1.662212] pci 0000:00:03.0: bridge window [mem 0xe0600000-0xe07fffff] This has me somewhat puzzled. Investigating further, it turns out that if I *remove* the MT76 card, the WLE200 starts failing again. So with just the WLE* cards plugged in, I went back and tried the setpci sequence again with the WLE200 (with PCIEASPM disabled): # ROOT=3D00:01.0 # NIC=3D01:00.0 # setpci -s$ROOT CAP_EXP+0xc.l 0003ac12 # setpci -s$ROOT CAP_EXP+0x10.w 0040 # setpci -s$ROOT CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0xc.l 00033c11 # setpci -s$NIC CAP_EXP+0x10.w 0000 # setpci -s$NIC CAP_EXP+0x12.w 1011 # setpci -s$ROOT CAP_EXP+0x10.w=3D0x0020 # sleep 1 # setpci -s$ROOT CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0x10.w=3D0x0040 # setpci -s$ROOT CAP_EXP+0x10.w=3D0x0040 # setpci -s$ROOT CAP_EXP+0x10.w=3D0x0060 # sleep 1 # setpci -s$ROOT CAP_EXP+0x12.w 1011 # setpci -s$NIC CAP_EXP+0x12.w 1011 -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 45E24C2D0A3 for ; Thu, 29 Oct 2020 22:11:32 +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 7F15F2087D for ; Thu, 29 Oct 2020 22:11:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ReqHRXUR"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="aj9iyhKF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7F15F2087D 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=X0tc2RzWJDekvs10bjtHqciZpOzAnbYEnlmxK1Spi7I=; b=ReqHRXURfZ2jCic1E7H4z/VSL 9OU+rCB3YccONJjJAt0NBjDR1ZzloPwK7Cg8r9u9cPcVhOyIBSJeegMwloaSEeFxuaQjHzZ5K+CBn EzWNOp0C4yxyrOlHzEKNoLrWMvZHpWrCu5jf+ocDODA7zgg8kFgxvbXqkYh2ZW/ax+DuKeiu/GSMm iH8BwXE7MOUg15roO8svOc45fGIEqLTWLttasE048Exq5F32rjPykgwohgfAeRs9YCi0CoXjpsQkL d1a7HLGBApx7GeqiQj6mHqvHfEaHPhBewk7vpKtYh5nXVKAxx4MdENspUNdI4tx5keG2rpE1jwaqp H/lLci3Sw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kYG7N-0002HA-A6; Thu, 29 Oct 2020 22:10:01 +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 1kYG7J-0002GB-Ld for linux-arm-kernel@lists.infradead.org; Thu, 29 Oct 2020 22:09:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1604009397; 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=BEBpvjyu7P2Bh+pmLRTJck8Gw2O2P8Da/gW1NMOvV1o=; b=aj9iyhKF3nJlhCpZsc+OwzHrrMPiM71lnaXfLSFOE/D99eEb295ixg+oXXA1NzMVVEUep0 oXX/OgC+0KFQbXB2nYIRmz9Ceniazn5P728NM7+JLofi5KoYY0q51CJiNAPXw+WK0FlTEL i/ij6Tca9TV/6p2m70YSwSiFfayLUls= Received: from mail-io1-f69.google.com (mail-io1-f69.google.com [209.85.166.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-358-pGEIjzN5P76EHJMi4_Rk4Q-1; Thu, 29 Oct 2020 18:09:54 -0400 X-MC-Unique: pGEIjzN5P76EHJMi4_Rk4Q-1 Received: by mail-io1-f69.google.com with SMTP id c17so2946424iom.20 for ; Thu, 29 Oct 2020 15:09:54 -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=JwBhtcTc/l0eqToVkJ91JRuAiJn/OT287WWKFybIVfI=; b=HU1fjqQJPgoGFoxMQ3U157oX0YkvW7TlUmZcC9scqf4yhtrAUA2Hhb8bRsHHkmsJM9 kl736DEu6l1LeiIURbr9A+Y+pcDZmOSXFvAs+7qInRaeg/olgIFFDf+To0zbrTY9xusq Xie0viUqLBzlYhCIImfh0in4gWgFhs3HAFRs+EZ3d5MSkVaXin0CASaASoCLvBg8q2PZ R+1eaSpB4+cLXQ0FGex/FTd1TwNeED1Hct8/jDRr90KW5pbWYzcTn7Pt8xxESHstW4HJ fSbMRD6j/S3c0CLFJ7Ck4tAXKaDFH3TmSwU8632NyXslxHssmNWfpnnYxFMPy9YZNSMu PPhA== X-Gm-Message-State: AOAM530fryymA6qou1cE53vH/U6perJb8Ub0AufKkWll+IZXETrfldJj qVGcWZlVHQO3nkNwIdJHXR6ZNpXRrJkZ0pGw71AG/5SyvRdf2aL4ybXWLGyg0zNQ9lW4LueGGlx PG/Wm7U++5PCrv6v4kHxlB2ijaccFJAplEVA= X-Received: by 2002:a6b:ef11:: with SMTP id k17mr5243645ioh.210.1604009392201; Thu, 29 Oct 2020 15:09:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+SLcm9LjNhqR5rSrF4G+00pAhO8APMOJwOtcEEVEa6wzPv4zyUqSLSWE1tkoU6lUgAEPPhw== X-Received: by 2002:a6b:ef11:: with SMTP id k17mr5243599ioh.210.1604009391710; Thu, 29 Oct 2020 15:09:51 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id u1sm4078014ili.55.2020.10.29.15.09.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2020 15:09:51 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 28193181AD1; Thu, 29 Oct 2020 23:09:48 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Bjorn Helgaas Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <871rhgpyzj.fsf@toke.dk> References: <20201029193022.GA476048@bjorn-Precision-5520> <871rhgpyzj.fsf@toke.dk> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 29 Oct 2020 23:09:48 +0100 Message-ID: <87imasof9v.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_180957_891851_06AE9474 X-CRM114-Status: GOOD ( 10.88 ) 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 , Pali =?utf-8?Q?Roh=C3=A1r?= , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni , linux-pci@vger.kernel.org, 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 VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+IHdyaXRlczoKCj4gQmpv cm4gSGVsZ2FhcyA8aGVsZ2Fhc0BrZXJuZWwub3JnPiB3cml0ZXM6Cj4KPj4gQW5vdGhlciBleHBl cmltZW50OiBidWlsZCBrZXJuZWwgd2l0aG91dCBDT05GSUdfUENJRUFTUE0sIHNldCAkUk9PVAo+ PiBhbmQgJE5JQyBhcHByb3ByaWF0ZWx5LCBhbmQgdHJ5IHRoZSBmb2xsb3dpbmc6Cj4+Cj4+ICAg IyBTZXQgJFJPT1QgYW5kICROSUMgKHVwZGF0ZSB0byBtYXRjaCB5b3VyIHN5c3RlbSk6Cj4+Cj4+ ICAgICAjIFJPT1Q9MDA6MDIuMAo+PiAgICAgIyBOSUM9MDI6MDAuMAo+Cj4gKHRoZXNlIG1hdGNo ZWQgdGhlIGF0aDEwayBjYXJkLCBzbyBqdXN0IHdlbnQgd2l0aCB0aGF0KQoKQW5kIHNpbmNlIE1h cmVrJ3MgbGF0ZXN0IGVtYWlsIG1lbnRpb25lZCB0aGF0IHRoZSBXTEU5MDAgaXMgZXNwZWNpYWxs eQpwcm9ibGVtYXRpYywgSSBhbHNvIHRyaWVkIHdpdGggdGhlIG90aGVyIHNsb3QgdGhhdCBoYXMg dGhlIG10NzYgaW4gaXQ6CgojIFJPT1Q9MDA6MDMuMAojIE5JQz0wMzowMC4wCiMgc2V0cGNpIC1z JFJPT1QgQ0FQX0VYUCsweGMubAowMDAzYWMxMgojIHNldHBjaSAtcyRST09UIENBUF9FWFArMHgx MC53CjAwNDAKIyBzZXRwY2kgLXMkUk9PVCBDQVBfRVhQKzB4MTIudwoxMDExCiMgc2V0cGNpIC1z JE5JQyBDQVBfRVhQKzB4Yy5sCjAwNDdkYzExCiMgc2V0cGNpIC1zJE5JQyBDQVBfRVhQKzB4MTAu dwowMDAwCiMgc2V0cGNpIC1zJE5JQyBDQVBfRVhQKzB4MTIudwoxMDExCgojIHNldHBjaSAtcyRS T09UIENBUF9FWFArMHgxMC53PTB4MDAyMAojIHNsZWVwIDEKIyBzZXRwY2kgLXMkUk9PVCBDQVBf RVhQKzB4MTIudwoxMDExCiMgc2V0cGNpIC1zJE5JQyBDQVBfRVhQKzB4MTIudwoxMDExCgojIHNl dHBjaSAtcyROSUMgQ0FQX0VYUCsweDEwLnc9MHgwMDQwCiMgc2V0cGNpIC1zJFJPT1QgQ0FQX0VY UCsweDEwLnc9MHgwMDQwCiMgc2V0cGNpIC1zJFJPT1QgQ0FQX0VYUCsweDEwLnc9MHgwMDYwCiMg c2xlZXAgMQojIHNldHBjaSAtcyRST09UIENBUF9FWFArMHgxMi53CjEwMTEKIyBzZXRwY2kgLXMk TklDIENBUF9FWFArMHgxMi53CjEwMTEKCkFuZCBiYXNlZCBvbiB0aGlzIEkgd2VudCBiYWNrIGFu ZCByZWJ1aWx0IHRoZSBrZXJuZWwgd2l0aCBQQ0lFQVNQTQplbmFibGVkLCBhbmQgbm93IGJvdGgg dGhlIFdMRTIwMCBhbmQgdGhlIE1UNzYgd29ya3Mgd2l0aCB0aGlzIG91dHB1dDoKClsgICAgMS41 NDQ0MjldIG12ZWJ1LXBjaWUgc29jOnBjaWU6IGhvc3QgYnJpZGdlIC9zb2MvcGNpZSByYW5nZXM6 ClsgICAgMS41NDQ0NTVdIG12ZWJ1LXBjaWUgc29jOnBjaWU6ICAgICAgTUVNIDB4MDBmMTA4MDAw MC4uMHgwMGYxMDgxZmZmIC0+IDB4MDAwMDA4MDAwMApbICAgIDEuNTQ0NDcxXSBtdmVidS1wY2ll IHNvYzpwY2llOiAgICAgIE1FTSAweDAwZjEwNDAwMDAuLjB4MDBmMTA0MWZmZiAtPiAweDAwMDAw NDAwMDAKWyAgICAxLjU0NDQ4NV0gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHgwMGYx MDQ0MDAwLi4weDAwZjEwNDVmZmYgLT4gMHgwMDAwMDQ0MDAwClsgICAgMS41NDQ1MDBdIG12ZWJ1 LXBjaWUgc29jOnBjaWU6ICAgICAgTUVNIDB4MDBmMTA0ODAwMC4uMHgwMGYxMDQ5ZmZmIC0+IDB4 MDAwMDA0ODAwMApbICAgIDEuNTQ0NTEzXSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgIE1FTSAw eGZmZmZmZmZmZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDAxMDAwMDAwMDAKWyAgICAxLjU0 NDUyN10gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICAgSU8gMHhmZmZmZmZmZmZmZmZmZmZmLi4w eDAwZmZmZmZmZmUgLT4gMHgwMTAwMDAwMDAwClsgICAgMS41NDQ1NDBdIG12ZWJ1LXBjaWUgc29j OnBjaWU6ICAgICAgTUVNIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZlIC0+IDB4MDIw MDAwMDAwMApbICAgIDEuNTQ0NTUyXSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgICBJTyAweGZm ZmZmZmZmZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDAyMDAwMDAwMDAKWyAgICAxLjU0NDU2 NV0gbXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICBNRU0gMHhmZmZmZmZmZmZmZmZmZmZmLi4weDAw ZmZmZmZmZmUgLT4gMHgwMzAwMDAwMDAwClsgICAgMS41NDQ1NzddIG12ZWJ1LXBjaWUgc29jOnBj aWU6ICAgICAgIElPIDB4ZmZmZmZmZmZmZmZmZmZmZi4uMHgwMGZmZmZmZmZlIC0+IDB4MDMwMDAw MDAwMApbICAgIDEuNTQ0NTkwXSBtdmVidS1wY2llIHNvYzpwY2llOiAgICAgIE1FTSAweGZmZmZm ZmZmZmZmZmZmZmYuLjB4MDBmZmZmZmZmZSAtPiAweDA0MDAwMDAwMDAKWyAgICAxLjU0NDU5OV0g bXZlYnUtcGNpZSBzb2M6cGNpZTogICAgICAgSU8gMHhmZmZmZmZmZmZmZmZmZmZmLi4weDAwZmZm ZmZmZmUgLT4gMHgwNDAwMDAwMDAwClsgICAgMS41NDQ3NjhdIG12ZWJ1LXBjaWUgc29jOnBjaWU6 IFBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAwMDowMApbICAgIDEuNTQ0Nzc2XSBwY2lfYnVzIDAw MDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtidXMgMDAtZmZdClsgICAgMS41NDQ3ODNdIHBjaV9i dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweGYxMDgwMDAwLTB4ZjEwODFmZmZd IChidXMgYWRkcmVzcyBbMHgwMDA4MDAwMC0weDAwMDgxZmZmXSkKWyAgICAxLjU0NDc4OV0gcGNp X2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZjEwNDAwMDAtMHhmMTA0MWZm Zl0gKGJ1cyBhZGRyZXNzIFsweDAwMDQwMDAwLTB4MDAwNDFmZmZdKQpbICAgIDEuNTQ0Nzk1XSBw Y2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHhmMTA0NDAwMC0weGYxMDQ1 ZmZmXSAoYnVzIGFkZHJlc3MgWzB4MDAwNDQwMDAtMHgwMDA0NWZmZl0pClsgICAgMS41NDQ4MDFd IHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweGYxMDQ4MDAwLTB4ZjEw NDlmZmZdIChidXMgYWRkcmVzcyBbMHgwMDA0ODAwMC0weDAwMDQ5ZmZmXSkKWyAgICAxLjU0NDgw Nl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZTAwMDAwMDAtMHhl N2ZmZmZmZl0KWyAgICAxLjU0NDgxMV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj ZSBbaW8gIDB4MTAwMC0weGVmZmZmXQpbICAgIDEuNTQ0ODgyXSBwY2kgMDAwMDowMDowMS4wOiBb MTFhYjo2ODIwXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAgMS41NDQ4OTZdIHBjaSAwMDAw OjAwOjAxLjA6IHJlZyAweDM4OiBbbWVtIDB4MDAwMDAwMDAtMHgwMDAwMDdmZiBwcmVmXQpbICAg IDEuNTQ1MDczXSBwY2kgMDAwMDowMDowMi4wOiBbMTFhYjo2ODIwXSB0eXBlIDAxIGNsYXNzIDB4 MDYwNDAwClsgICAgMS41NDUwODVdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAweDM4OiBbbWVtIDB4 MDAwMDAwMDAtMHgwMDAwMDdmZiBwcmVmXQpbICAgIDEuNTQ1MjM3XSBwY2kgMDAwMDowMDowMy4w OiBbMTFhYjo2ODIwXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAgMS41NDUyNTBdIHBjaSAw MDAwOjAwOjAzLjA6IHJlZyAweDM4OiBbbWVtIDB4MDAwMDAwMDAtMHgwMDAwMDdmZiBwcmVmXQpb ICAgIDEuNTQ2MDMwXSBQQ0k6IGJ1czA6IEZhc3QgYmFjayB0byBiYWNrIHRyYW5zZmVycyBkaXNh YmxlZApbICAgIDEuNTQ2MDM3XSBwY2kgMDAwMDowMDowMS4wOiBicmlkZ2UgY29uZmlndXJhdGlv biBpbnZhbGlkIChbYnVzIDAwLTAwXSksIHJlY29uZmlndXJpbmcKWyAgICAxLjU0NjA0NV0gcGNp IDAwMDA6MDA6MDIuMDogYnJpZGdlIGNvbmZpZ3VyYXRpb24gaW52YWxpZCAoW2J1cyAwMC0wMF0p LCByZWNvbmZpZ3VyaW5nClsgICAgMS41NDYwNTJdIHBjaSAwMDAwOjAwOjAzLjA6IGJyaWRnZSBj b25maWd1cmF0aW9uIGludmFsaWQgKFtidXMgMDAtMDBdKSwgcmVjb25maWd1cmluZwpbICAgIDEu NTQ2MTMyXSBwY2kgMDAwMDowMTowMC4wOiBbMTY4YzowMDJlXSB0eXBlIDAwIGNsYXNzIDB4MDI4 MDAwClsgICAgMS41NDYxNTRdIHBjaSAwMDAwOjAxOjAwLjA6IHJlZyAweDEwOiBbbWVtIDB4ZTgw MDAwMDAtMHhlODAwZmZmZiA2NGJpdF0KWyAgICAxLjU0NjI2M10gcGNpIDAwMDA6MDE6MDAuMDog c3VwcG9ydHMgRDEKWyAgICAxLjU0NjI2OF0gcGNpIDAwMDA6MDE6MDAuMDogUE1FIyBzdXBwb3J0 ZWQgZnJvbSBEMCBEMSBEM2hvdApbICAgIDEuNTQ2Mzc3XSBwY2kgMDAwMDowMDowMS4wOiBBU1BN OiBjdXJyZW50IGNvbW1vbiBjbG9jayBjb25maWd1cmF0aW9uIGlzIGluY29uc2lzdGVudCwgcmVj b25maWd1cmluZwpbICAgIDEuNjAyMDQyXSBQQ0k6IGJ1czE6IEZhc3QgYmFjayB0byBiYWNrIHRy YW5zZmVycyBlbmFibGVkClsgICAgMS42MDIwNTJdIHBjaV9idXMgMDAwMDowMTogYnVzbl9yZXM6 IFtidXMgMDEtZmZdIGVuZCBpcyB1cGRhdGVkIHRvIDAxClsgICAgMS42MDIxNDZdIHBjaSAwMDAw OjAyOjAwLjA6IFsxNjhjOjAwM2NdIHR5cGUgMDAgY2xhc3MgMHgwMjgwMDAKWyAgICAxLjYwMjE2 OV0gcGNpIDAwMDA6MDI6MDAuMDogcmVnIDB4MTA6IFttZW0gMHhlYTAwMDAwMC0weGVhMWZmZmZm IDY0Yml0XQpbICAgIDEuNjAyMjAxXSBwY2kgMDAwMDowMjowMC4wOiByZWcgMHgzMDogW21lbSAw eGVhMjAwMDAwLTB4ZWEyMGZmZmYgcHJlZl0KWyAgICAxLjYwMjI4MF0gcGNpIDAwMDA6MDI6MDAu MDogc3VwcG9ydHMgRDEgRDIKWyAgICAxLjYwMjM3N10gcGNpIDAwMDA6MDA6MDIuMDogQVNQTTog Y3VycmVudCBjb21tb24gY2xvY2sgY29uZmlndXJhdGlvbiBpcyBpbmNvbnNpc3RlbnQsIHJlY29u ZmlndXJpbmcKWyAgICAxLjYzMjAyNV0gUENJOiBidXMyOiBGYXN0IGJhY2sgdG8gYmFjayB0cmFu c2ZlcnMgZW5hYmxlZApbICAgIDEuNjMyMDMzXSBwY2lfYnVzIDAwMDA6MDI6IGJ1c25fcmVzOiBb YnVzIDAyLWZmXSBlbmQgaXMgdXBkYXRlZCB0byAwMgpbICAgIDEuNjMyMTE3XSBwY2kgMDAwMDow MzowMC4wOiBbMTRjMzo3NjEyXSB0eXBlIDAwIGNsYXNzIDB4MDI4MDAwClsgICAgMS42MzIxNDFd IHBjaSAwMDAwOjAzOjAwLjA6IHJlZyAweDEwOiBbbWVtIDB4ZWMwMDAwMDAtMHhlYzBmZmZmZiA2 NGJpdF0KWyAgICAxLjYzMjE3NV0gcGNpIDAwMDA6MDM6MDAuMDogcmVnIDB4MzA6IFttZW0gMHhl YzEwMDAwMC0weGVjMTBmZmZmIHByZWZdClsgICAgMS42MzIyNjJdIHBjaSAwMDAwOjAzOjAwLjA6 IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgMS42MzIzNzNdIHBjaSAw MDAwOjAwOjAzLjA6IEFTUE06IGN1cnJlbnQgY29tbW9uIGNsb2NrIGNvbmZpZ3VyYXRpb24gaXMg aW5jb25zaXN0ZW50LCByZWNvbmZpZ3VyaW5nClsgICAgMS42NjIwMzddIFBDSTogYnVzMzogRmFz dCBiYWNrIHRvIGJhY2sgdHJhbnNmZXJzIGRpc2FibGVkClsgICAgMS42NjIwNDVdIHBjaV9idXMg MDAwMDowMzogYnVzbl9yZXM6IFtidXMgMDMtZmZdIGVuZCBpcyB1cGRhdGVkIHRvIDAzClsgICAg MS42NjIwNzhdIHBjaSAwMDAwOjAwOjAxLjA6IEJBUiA4OiBhc3NpZ25lZCBbbWVtIDB4ZTAwMDAw MDAtMHhlMDBmZmZmZl0KWyAgICAxLjY2MjA4Nl0gcGNpIDAwMDA6MDA6MDIuMDogQkFSIDg6IGFz c2lnbmVkIFttZW0gMHhlMDIwMDAwMC0weGUwNGZmZmZmXQpbICAgIDEuNjYyMDkzXSBwY2kgMDAw MDowMDowMy4wOiBCQVIgODogYXNzaWduZWQgW21lbSAweGUwNjAwMDAwLTB4ZTA3ZmZmZmZdClsg ICAgMS42NjIxMDFdIHBjaSAwMDAwOjAwOjAxLjA6IEJBUiA2OiBhc3NpZ25lZCBbbWVtIDB4ZTAx MDAwMDAtMHhlMDEwMDdmZiBwcmVmXQpbICAgIDEuNjYyMTA5XSBwY2kgMDAwMDowMDowMi4wOiBC QVIgNjogYXNzaWduZWQgW21lbSAweGUwNTAwMDAwLTB4ZTA1MDA3ZmYgcHJlZl0KWyAgICAxLjY2 MjExNl0gcGNpIDAwMDA6MDA6MDMuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHhlMDgwMDAwMC0w eGUwODAwN2ZmIHByZWZdClsgICAgMS42NjIxMjRdIHBjaSAwMDAwOjAxOjAwLjA6IEJBUiAwOiBh c3NpZ25lZCBbbWVtIDB4ZTAwMDAwMDAtMHhlMDAwZmZmZiA2NGJpdF0KWyAgICAxLjY2MjEzNV0g cGNpIDAwMDA6MDA6MDEuMDogUENJIGJyaWRnZSB0byBbYnVzIDAxXQpbICAgIDEuNjYyMTQyXSBw Y2kgMDAwMDowMDowMS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGUwMDAwMDAwLTB4ZTAwZmZm ZmZdClsgICAgMS42NjIxNTFdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiAwOiBhc3NpZ25lZCBbbWVt IDB4ZTAyMDAwMDAtMHhlMDNmZmZmZiA2NGJpdF0KWyAgICAxLjY2MjE1OF0gcGNpIDAwMDA6MDI6 MDAuMDogQkFSIDA6IGVycm9yIHVwZGF0aW5nICgweGUwMjAwMDA0ICE9IDB4ZmZmZmZmZmYpClsg ICAgMS42NjIxNjRdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiAwOiBlcnJvciB1cGRhdGluZyAoaGln aCAweDAwMDAwMCAhPSAweGZmZmZmZmZmKQpbICAgIDEuNjYyMTcwXSBwY2kgMDAwMDowMjowMC4w OiBCQVIgNjogYXNzaWduZWQgW21lbSAweGUwNDAwMDAwLTB4ZTA0MGZmZmYgcHJlZl0KWyAgICAx LjY2MjE3Nl0gcGNpIDAwMDA6MDA6MDIuMDogUENJIGJyaWRnZSB0byBbYnVzIDAyXQpbICAgIDEu NjYyMTgyXSBwY2kgMDAwMDowMDowMi4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGUwMjAwMDAw LTB4ZTA0ZmZmZmZdClsgICAgMS42NjIxOTBdIHBjaSAwMDAwOjAzOjAwLjA6IEJBUiAwOiBhc3Np Z25lZCBbbWVtIDB4ZTA2MDAwMDAtMHhlMDZmZmZmZiA2NGJpdF0KWyAgICAxLjY2MjIwMl0gcGNp IDAwMDA6MDM6MDAuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHhlMDcwMDAwMC0weGUwNzBmZmZm IHByZWZdClsgICAgMS42NjIyMDddIHBjaSAwMDAwOjAwOjAzLjA6IFBDSSBicmlkZ2UgdG8gW2J1 cyAwM10KWyAgICAxLjY2MjIxMl0gcGNpIDAwMDA6MDA6MDMuMDogICBicmlkZ2Ugd2luZG93IFtt ZW0gMHhlMDYwMDAwMC0weGUwN2ZmZmZmXQoKClRoaXMgaGFzIG1lIHNvbWV3aGF0IHB1enpsZWQu IEludmVzdGlnYXRpbmcgZnVydGhlciwgaXQgdHVybnMgb3V0IHRoYXQKaWYgSSAqcmVtb3ZlKiB0 aGUgTVQ3NiBjYXJkLCB0aGUgV0xFMjAwIHN0YXJ0cyBmYWlsaW5nIGFnYWluLiBTbyB3aXRoCmp1 c3QgdGhlIFdMRSogY2FyZHMgcGx1Z2dlZCBpbiwgSSB3ZW50IGJhY2sgYW5kIHRyaWVkIHRoZSBz ZXRwY2kKc2VxdWVuY2UgYWdhaW4gd2l0aCB0aGUgV0xFMjAwICh3aXRoIFBDSUVBU1BNIGRpc2Fi bGVkKToKCiMgUk9PVD0wMDowMS4wCiMgTklDPTAxOjAwLjAKIyBzZXRwY2kgLXMkUk9PVCBDQVBf RVhQKzB4Yy5sCjAwMDNhYzEyCiMgc2V0cGNpIC1zJFJPT1QgQ0FQX0VYUCsweDEwLncKMDA0MAoj IHNldHBjaSAtcyRST09UIENBUF9FWFArMHgxMi53CjEwMTEKIyBzZXRwY2kgLXMkTklDIENBUF9F WFArMHhjLmwKMDAwMzNjMTEKIyBzZXRwY2kgLXMkTklDIENBUF9FWFArMHgxMC53CjAwMDAKIyBz ZXRwY2kgLXMkTklDIENBUF9FWFArMHgxMi53CjEwMTEKIyBzZXRwY2kgLXMkUk9PVCBDQVBfRVhQ KzB4MTAudz0weDAwMjAKIyBzbGVlcCAxCiMgc2V0cGNpIC1zJFJPT1QgQ0FQX0VYUCsweDEyLncK MTAxMQojIHNldHBjaSAtcyROSUMgQ0FQX0VYUCsweDEyLncKMTAxMQojIHNldHBjaSAtcyROSUMg Q0FQX0VYUCsweDEwLnc9MHgwMDQwCiMgc2V0cGNpIC1zJFJPT1QgQ0FQX0VYUCsweDEwLnc9MHgw MDQwCiMgc2V0cGNpIC1zJFJPT1QgQ0FQX0VYUCsweDEwLnc9MHgwMDYwCiMgc2xlZXAgMQojIHNl dHBjaSAtcyRST09UIENBUF9FWFArMHgxMi53CjEwMTEKIyBzZXRwY2kgLXMkTklDIENBUF9FWFAr MHgxMi53CjEwMTEKCi1Ub2tlCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=