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=-2.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 53C64C47084 for ; Tue, 25 May 2021 15:34:30 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2E92D60FDA for ; Tue, 25 May 2021 15:34:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233161AbhEYPf6 (ORCPT ); Tue, 25 May 2021 11:35:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34066 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231685AbhEYPf5 (ORCPT ); Tue, 25 May 2021 11:35:57 -0400 Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01D9EC061574; Tue, 25 May 2021 08:34:27 -0700 (PDT) Received: by mail-yb1-xb32.google.com with SMTP id w1so32306760ybt.1; Tue, 25 May 2021 08:34:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=aODKBE+Cq4Ej3+lFHiAOTGTOnmOnlJy4H40XMHpugWc=; b=g9Bm3ook4Am07wM+5x6CmI0daxzMT/woBN4vcpUDAmqSP6LsPvE5/9O02BczC1IysZ RYXE/K11j4lvagxtyZTo3OTFpNpOYMzV7clFeUtBNzipon3gI0h4+ZfFkAjwzZKP8Qxy fLjSRv/Hhu5Grtb8zoubZ3r/P174D3ezE4eQmK5NZetxmAJV4zR01YhKYpPY6MMfhbat BtSM2DmhelQoWQ0Wp7rutBGTjSMrB97KotDLDaXgfDgT1hPvzIV+DL/qeH89H2JDbDz/ ZV1+q1TmuvuPkZzSgoVqNpMu31fZXkekfOl9C/Q7tvyqEWzt32MENkJ7mvLCMZnSKYyv 91KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=aODKBE+Cq4Ej3+lFHiAOTGTOnmOnlJy4H40XMHpugWc=; b=JiJ9iMJBhrQX0rQavmoB6t3mu8eJy1Y4O9Pr85aIf9r6DRkUdxEh3M6b9AEVRbeHgb ikaQCe4G0QKN+AsaOErJsaO1bTaYRKb3yenIclWJoYz0ia9c+FZfCqqTRTN3MOW7o9rq 5r3VUP2ITEceYFYYmazrhE/8Sx6WjaHtJ6gLtU+IMUxhrYxTjqfZqlUd3SDThs2EBrLr gkwKujb7xSSsKlTJPTnNYysOMWMjDhQ8L5AVfRxRyTUAVwGSt0FtnlGxXilR816lQlNn Uuvo+s5Vy4h5XeP0tnxds0oGqvJnsmtw1JAAWaOJzk1dFxatWNKVtKZB4ZjcI+3UX53/ /yUA== X-Gm-Message-State: AOAM531vG731w4iSym4/4DvenlkF3ASwAu2EFpBTRdiVsCrb7Q05stpj 79TGkAavvxHApNWBhylib03qSO4kpNjzbgpQAKSjLlz4QpvPutRk X-Google-Smtp-Source: ABdhPJxfULOngYA5w9GOEBkQYhlCFvmVYdQDG19noJbb13IlslssEdudnTR9blksqrM+zSQBD5JSJrY88oC3awQAR0g= X-Received: by 2002:a25:cd85:: with SMTP id d127mr43499273ybf.259.1621956865471; Tue, 25 May 2021 08:34:25 -0700 (PDT) MIME-Version: 1.0 References: <7a1e2ebc-f7d8-8431-d844-41a9c36a8911@arm.com> <01efd004-1c50-25ca-05e4-7e4ef96232e2@arm.com> <87eedxbtkn.fsf@stealth> <877djnaq11.fsf@stealth> In-Reply-To: From: Peter Geis Date: Tue, 25 May 2021 11:34:14 -0400 Message-ID: Subject: Re: [BUG] rockpro64: PCI BAR reassignment broken by commit 9d57e61bf723 ("of/pci: Add IORESOURCE_MEM_64 to resource flags for 64-bit memory addresses") To: Ard Biesheuvel Cc: Punit Agrawal , Robin Murphy , Alexandru Elisei , Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , arm-mail-list , Heiko Stuebner , Leonardo Bras , Rob Herring , PCI , =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 25, 2021 at 9:57 AM Ard Biesheuvel wrote: > > On Tue, 25 May 2021 at 15:42, Punit Agrawal wrot= e: > > > > Hi Ard, > > > > Ard Biesheuvel writes: > > > > > On Sun, 23 May 2021 at 13:06, Punit Agrawal = wrote: > > >> > > >> Robin Murphy writes: > > >> > > >> > [ +linux-pci for visibility ] > > >> > > > >> > On 2021-05-18 10:09, Alexandru Elisei wrote: > > >> >> After doing a git bisect I was able to trace the following error = when booting my > > >> >> rockpro64 v2 (rk3399 SoC) with a PCIE NVME expansion card: > > >> >> [..] > > >> >> [ 0.305183] rockchip-pcie f8000000.pcie: host bridge /pcie@f80= 00000 ranges: > > >> >> [ 0.305248] rockchip-pcie f8000000.pcie: MEM 0x00fa000000= ..0x00fbdfffff -> > > >> >> 0x00fa000000 > > >> >> [ 0.305285] rockchip-pcie f8000000.pcie: IO 0x00fbe00000= ..0x00fbefffff -> > > >> >> 0x00fbe00000 > > >> >> [ 0.306201] rockchip-pcie f8000000.pcie: supply vpcie1v8 not f= ound, using dummy > > >> >> regulator > > >> >> [ 0.306334] rockchip-pcie f8000000.pcie: supply vpcie0v9 not f= ound, using dummy > > >> >> regulator > > >> >> [ 0.373705] rockchip-pcie f8000000.pcie: PCI host bridge to bu= s 0000:00 > > >> >> [ 0.373730] pci_bus 0000:00: root bus resource [bus 00-1f] > > >> >> [ 0.373751] pci_bus 0000:00: root bus resource [mem 0xfa000000= -0xfbdfffff 64bit] > > >> >> [ 0.373777] pci_bus 0000:00: root bus resource [io 0x0000-0xf= ffff] (bus > > >> >> address [0xfbe00000-0xfbefffff]) > > >> >> [ 0.373839] pci 0000:00:00.0: [1d87:0100] type 01 class 0x0604= 00 > > >> >> [ 0.373973] pci 0000:00:00.0: supports D1 > > >> >> [ 0.373992] pci 0000:00:00.0: PME# supported from D0 D1 D3hot > > >> >> [ 0.378518] pci 0000:00:00.0: bridge configuration invalid ([b= us 00-00]), > > >> >> reconfiguring > > >> >> [ 0.378765] pci 0000:01:00.0: [144d:a808] type 00 class 0x0108= 02 > > >> >> [ 0.378869] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x0000= 3fff 64bit] > > >> >> [ 0.379051] pci 0000:01:00.0: Max Payload Size set to 256 (was= 128, max 256) > > >> >> [ 0.379661] pci 0000:01:00.0: 8.000 Gb/s available PCIe bandwi= dth, limited by > > >> >> 2.5 GT/s PCIe x4 link at 0000:00:00.0 (capable of 31.504 Gb/s wit= h 8.0 GT/s PCIe > > >> >> x4 link) > > >> >> [ 0.393269] pci_bus 0000:01: busn_res: [bus 01-1f] end is upda= ted to 01 > > >> >> [ 0.393311] pci 0000:00:00.0: BAR 14: no space for [mem size 0= x00100000] > > >> >> [ 0.393333] pci 0000:00:00.0: BAR 14: failed to assign [mem si= ze 0x00100000] > > >> >> [ 0.393356] pci 0000:01:00.0: BAR 0: no space for [mem size 0x= 00004000 64bit] > > >> >> [ 0.393375] pci 0000:01:00.0: BAR 0: failed to assign [mem siz= e 0x00004000 64bit] > > >> >> [ 0.393397] pci 0000:00:00.0: PCI bridge to [bus 01] > > >> >> [ 0.393839] pcieport 0000:00:00.0: PME: Signaling with IRQ 78 > > >> >> [ 0.394165] pcieport 0000:00:00.0: AER: enabled with IRQ 78 > > >> >> [..] > > >> >> to the commit 9d57e61bf723 ("of/pci: Add IORESOURCE_MEM_64 to > > >> >> resource flags for > > >> >> 64-bit memory addresses"). > > >> > > > >> > FWFW, my hunch is that the host bridge advertising no 32-bit memor= y > > >> > resource, only only a single 64-bit non-prefetchable one (even tho= ugh > > >> > it's entirely below 4GB) might be a bit weird and tripping somethi= ng > > >> > up in the resource assignment code. It certainly seems like the th= ing > > >> > most directly related to the offending commit. > > >> > > > >> > I'd be tempted to try fiddling with that in the DT (i.e. changing > > >> > 0x83000000 to 0x82000000 in the PCIe node's "ranges" property) to = see > > >> > if it makes any difference. Note that even if it helps, though, I > > >> > don't know whether that's the correct fix or just a bodge around a > > >> > corner-case bug somewhere in the resource code. > > >> > > >> From digging into this further the failure seems to be due to a mism= atch > > >> of flags when allocating resources in pci_bus_alloc_from_region() - > > >> > > >> if ((res->flags ^ r->flags) & type_mask) > > >> continue; > > >> > > >> Though I am also not sure why the failure is only being reported on > > >> RK3399 - does a single 64-bit window have anything to do with it? > > >> > > > > > > The NVMe in the example exposes a single 64-bit non-prefetchable BAR. > > > Such BARs can not be allocated in a prefetchable host bridge window > > > (unlike the converse, i.e., allocating a prefetchable BAR in a > > > non-prefetchable host bridge window is fine) > > > > > > 64-bit non-prefetchable host bridge windows cannot be forwarded by PC= I > > > to PCI bridges, they simply lack the BAR registers to describe them. > > > Therefore, non-prefetchable endpoint BARs (even 64-bit ones) need to > > > be carved out of a host bridge's non-prefetchable 32-bit window if > > > they need to pass through a bridge. > > > > Thank you for the explanation. I also looked at the PCI-to-PCI Bridge > > spec to understand where some of the limitations are coming from. > > > > > So the error seems to be here that the host bridge's 32-bit > > > non-prefetchable window has the 64-bit attribute set, even though it > > > resides below 4 GB entirely. I suppose that the resource allocation > > > could be made more forgiving (and it was in the past, before commit > > > 9d57e61bf723 was applied). However, I would strongly recommend not > > > deviating from common practice, and just describe the 32-bit > > > addressable non-prefetchable resource window as such. > > > > IIUC, the host bridge's configuration (64-bit on non-prefetchable > > window) is based on what the hardware advertises. > > > > What do you mean by 'what the hardware advertises'? The host bridge is > apparently configured to decode a 32-bit addressable window as MMIO, > and the question is why this window has the 64-bit attribute set in > the DT description. > > > Can you elaborate on what you have in mind to correct the > > non-prefetchable resource window? Are you thinking of adding a quirk > > somewhere to address this? > > > > No. Just fix the DT. Good Morning, I believe Robin is correct that there is more to this. While attempting to work out why dGPUs won't work with the rk356x series PCIe controllers, Christian K=C3=B6nig from the amd-gpu driver mailing list noticed the gpu was incorrectly allocated a 64bit non-prefetchable BAR which should instead be a 32 non-prefetchable BAR. The ranges currently set are: ranges =3D <0x81000000 0x0 0x00800000 0x3 0x00800000 0x0 0x00100000 0x82000000 0x0 0x00900000 0x3 0x00900000 0x0 0x3f700000>; but the final allocation was: lspci -v 00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3566 (rev 01) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 96 Bus: primary=3D00, secondary=3D01, subordinate=3Dff, sec-latency=3D= 0 I/O behind bridge: 00001000-00001fff [size=3D4K] Memory behind bridge: 00900000-009fffff [size=3D1M] Prefetchable memory behind bridge: 0000000010000000-000000001fffffff [size=3D256M] Expansion ROM at 300a00000 [virtual] [disabled] [size=3D64K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable+ Count=3D1/32 Maskable- 64bit+ Capabilities: [70] Express Root Port (Slot-), MSI 00 Capabilities: [b0] MSI-X: Enable- Count=3D1 Masked- Capabilities: [100] Advanced Error Reporting Capabilities: [148] Secondary PCI Express Capabilities: [160] L1 PM Substates Capabilities: [170] Vendor Specific Information: ID=3D0002 Rev=3D4 Len=3D100 Kernel driver in use: pcieport 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks PRO [Radeon HD 7570] (prog-if 00 [VGA controller]) Subsystem: Dell Turks PRO [Radeon HD 7570] Flags: bus master, fast devsel, latency 0, IRQ 95 Memory at 310000000 (64-bit, prefetchable) [size=3D256M] Memory at 300900000 (64-bit, non-prefetchable) [size=3D128K] I/O ports at 1000 [size=3D256] Expansion ROM at 300920000 [disabled] [size=3D128K] Capabilities: [50] Power Management version 3 Capabilities: [58] Express Legacy Endpoint, MSI 00 Capabilities: [a0] MSI: Enable- Count=3D1/1 Maskable- 64bit+ Capabilities: [100] Vendor Specific Information: ID=3D0001 Rev=3D1 Len=3D010 Capabilities: [150] Advanced Error Reporting Kernel driver in use: radeon 01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Series] Subsystem: Dell Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Serie= s] Flags: bus master, fast devsel, latency 0, IRQ 98 Memory at 300940000 (64-bit, non-prefetchable) [size=3D16K] Capabilities: [50] Power Management version 3 Capabilities: [58] Express Legacy Endpoint, MSI 00 Capabilities: [a0] MSI: Enable+ Count=3D1/1 Maskable- 64bit+ Capabilities: [100] Vendor Specific Information: ID=3D0001 Rev=3D1 Len=3D010 Capabilities: [150] Advanced Error Reporting Kernel driver in use: snd_hda_intel This will obviously clobber registers during writes. Also, if <0x82000000> (32 bit) is changed to <0x83000000> (64 bit), most of the allocations for the dGPU fail due to no valid regions available. > > > I am happy to put something together once I understand the preferred wa= y > > to go about it. > > > > Thanks, > > Punit > > > > [...] > > > > _______________________________________________ > Linux-rockchip mailing list > Linux-rockchip@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-rockchip 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=-0.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 614D9C2B9F8 for ; Tue, 25 May 2021 16:05:37 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 23DEF613F5 for ; Tue, 25 May 2021 16:05:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 23DEF613F5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=791yzfUl26s5x7/S0fhmOClGtN1Cv+QXGdc4MqUPMs0=; b=TyMr171K9bdGmg Uv4qY0YPdtZ/x1o77iwwA+zc6mrd72IxVLIvzEveAXKrPUcTrRDCO/p3ZyfznnCh3YZoeTE6aRr3v pBgCw0UJyfB7l6rATGMIZD54jLd/NQCOw6pwRFwHRyY9uzB9LvaM0b8ZQMro5sRS0aYPUmEEJYlRK 8iSON8BEV/l+95V8I5ER7PTthr5RMzBVZ182J7fAg2uKylUqiE1Sxd/wrWeRTzs7PD82NLsbUA5eL 86/LRgz/29QgU8LyV7q6zyi6VMsaiCrWjIGS+FWI5fA31ROZ4nDE5HlDDGcXONWTqnKD1sqEcxZl2 OPE5BhZgiF6lqzCZaNTA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1llZYj-006Fl5-85; Tue, 25 May 2021 16:05:33 +0000 Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1llZ4e-0062TI-9z; Tue, 25 May 2021 15:34:30 +0000 Received: by mail-yb1-xb36.google.com with SMTP id z38so14025773ybh.5; Tue, 25 May 2021 08:34:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=aODKBE+Cq4Ej3+lFHiAOTGTOnmOnlJy4H40XMHpugWc=; b=g9Bm3ook4Am07wM+5x6CmI0daxzMT/woBN4vcpUDAmqSP6LsPvE5/9O02BczC1IysZ RYXE/K11j4lvagxtyZTo3OTFpNpOYMzV7clFeUtBNzipon3gI0h4+ZfFkAjwzZKP8Qxy fLjSRv/Hhu5Grtb8zoubZ3r/P174D3ezE4eQmK5NZetxmAJV4zR01YhKYpPY6MMfhbat BtSM2DmhelQoWQ0Wp7rutBGTjSMrB97KotDLDaXgfDgT1hPvzIV+DL/qeH89H2JDbDz/ ZV1+q1TmuvuPkZzSgoVqNpMu31fZXkekfOl9C/Q7tvyqEWzt32MENkJ7mvLCMZnSKYyv 91KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=aODKBE+Cq4Ej3+lFHiAOTGTOnmOnlJy4H40XMHpugWc=; b=l40HjuTukpTvvz5I9V6+fU6SCI3fBTTLPO1HN860oG0XvRpl5vbhxcPd/q8Hz6m8fi cJo+IYE7LcOwXUs7n7QzDL36onsKx9l+11gtZONpRlbKf5DZzGWHXSOfLFRy8MwTz5Qe Rb9Ne4zjKAweP5JXchmw1vQAo/KMru6e0aiJFTmvD5k32Dq7WPc3W10tUz/h2u4h6cyp y2kpWGdKLLUQEdEea6fKXEcCZnKcibPd60x5ebggwJfMBP61SiaholNXT2kP/bEyeVXY 1FNnvEZC/9CdQVhvLciTgpoFg6FbdlP+jVPXvxuqdFh9BnLXAIH5kpQN0iCsPQKU3sfR te2A== X-Gm-Message-State: AOAM530cGgJKM2lfOgmCRos171I//1EB+cNamErapZUWOCldSJrBJzOW XkT/2sFoAF8hwqfP09zGhEPuPB98LNFUnMsrkjI= X-Google-Smtp-Source: ABdhPJxfULOngYA5w9GOEBkQYhlCFvmVYdQDG19noJbb13IlslssEdudnTR9blksqrM+zSQBD5JSJrY88oC3awQAR0g= X-Received: by 2002:a25:cd85:: with SMTP id d127mr43499273ybf.259.1621956865471; Tue, 25 May 2021 08:34:25 -0700 (PDT) MIME-Version: 1.0 References: <7a1e2ebc-f7d8-8431-d844-41a9c36a8911@arm.com> <01efd004-1c50-25ca-05e4-7e4ef96232e2@arm.com> <87eedxbtkn.fsf@stealth> <877djnaq11.fsf@stealth> In-Reply-To: From: Peter Geis Date: Tue, 25 May 2021 11:34:14 -0400 Message-ID: Subject: Re: [BUG] rockpro64: PCI BAR reassignment broken by commit 9d57e61bf723 ("of/pci: Add IORESOURCE_MEM_64 to resource flags for 64-bit memory addresses") To: Ard Biesheuvel Cc: Punit Agrawal , Robin Murphy , Alexandru Elisei , Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , arm-mail-list , Heiko Stuebner , Leonardo Bras , Rob Herring , PCI , =?UTF-8?Q?Christian_K=C3=B6nig?= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210525_083428_506663_E9FF8523 X-CRM114-Status: GOOD ( 49.17 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gVHVlLCBNYXkgMjUsIDIwMjEgYXQgOTo1NyBBTSBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJu ZWwub3JnPiB3cm90ZToKPgo+IE9uIFR1ZSwgMjUgTWF5IDIwMjEgYXQgMTU6NDIsIFB1bml0IEFn cmF3YWwgPHB1bml0YWdyYXdhbEBnbWFpbC5jb20+IHdyb3RlOgo+ID4KPiA+IEhpIEFyZCwKPiA+ Cj4gPiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPiB3cml0ZXM6Cj4gPgo+ID4gPiBP biBTdW4sIDIzIE1heSAyMDIxIGF0IDEzOjA2LCBQdW5pdCBBZ3Jhd2FsIDxwdW5pdGFncmF3YWxA Z21haWwuY29tPiB3cm90ZToKPiA+ID4+Cj4gPiA+PiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBo eUBhcm0uY29tPiB3cml0ZXM6Cj4gPiA+Pgo+ID4gPj4gPiBbICtsaW51eC1wY2kgZm9yIHZpc2li aWxpdHkgXQo+ID4gPj4gPgo+ID4gPj4gPiBPbiAyMDIxLTA1LTE4IDEwOjA5LCBBbGV4YW5kcnUg RWxpc2VpIHdyb3RlOgo+ID4gPj4gPj4gQWZ0ZXIgZG9pbmcgYSBnaXQgYmlzZWN0IEkgd2FzIGFi bGUgdG8gdHJhY2UgdGhlIGZvbGxvd2luZyBlcnJvciB3aGVuIGJvb3RpbmcgbXkKPiA+ID4+ID4+ IHJvY2twcm82NCB2MiAocmszMzk5IFNvQykgd2l0aCBhIFBDSUUgTlZNRSBleHBhbnNpb24gY2Fy ZDoKPiA+ID4+ID4+IFsuLl0KPiA+ID4+ID4+IFsgICAgMC4zMDUxODNdIHJvY2tjaGlwLXBjaWUg ZjgwMDAwMDAucGNpZTogaG9zdCBicmlkZ2UgL3BjaWVAZjgwMDAwMDAgcmFuZ2VzOgo+ID4gPj4g Pj4gWyAgICAwLjMwNTI0OF0gcm9ja2NoaXAtcGNpZSBmODAwMDAwMC5wY2llOiAgICAgIE1FTSAw eDAwZmEwMDAwMDAuLjB4MDBmYmRmZmZmZiAtPgo+ID4gPj4gPj4gMHgwMGZhMDAwMDAwCj4gPiA+ PiA+PiBbICAgIDAuMzA1Mjg1XSByb2NrY2hpcC1wY2llIGY4MDAwMDAwLnBjaWU6ICAgICAgIElP IDB4MDBmYmUwMDAwMC4uMHgwMGZiZWZmZmZmIC0+Cj4gPiA+PiA+PiAweDAwZmJlMDAwMDAKPiA+ ID4+ID4+IFsgICAgMC4zMDYyMDFdIHJvY2tjaGlwLXBjaWUgZjgwMDAwMDAucGNpZTogc3VwcGx5 IHZwY2llMXY4IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkKPiA+ID4+ID4+IHJlZ3VsYXRvcgo+ID4g Pj4gPj4gWyAgICAwLjMwNjMzNF0gcm9ja2NoaXAtcGNpZSBmODAwMDAwMC5wY2llOiBzdXBwbHkg dnBjaWUwdjkgbm90IGZvdW5kLCB1c2luZyBkdW1teQo+ID4gPj4gPj4gcmVndWxhdG9yCj4gPiA+ PiA+PiBbICAgIDAuMzczNzA1XSByb2NrY2hpcC1wY2llIGY4MDAwMDAwLnBjaWU6IFBDSSBob3N0 IGJyaWRnZSB0byBidXMgMDAwMDowMAo+ID4gPj4gPj4gWyAgICAwLjM3MzczMF0gcGNpX2J1cyAw MDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbYnVzIDAwLTFmXQo+ID4gPj4gPj4gWyAgICAwLjM3 Mzc1MV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZmEwMDAwMDAt MHhmYmRmZmZmZiA2NGJpdF0KPiA+ID4+ID4+IFsgICAgMC4zNzM3NzddIHBjaV9idXMgMDAwMDow MDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAwMDAtMHhmZmZmZl0gKGJ1cwo+ID4gPj4gPj4g YWRkcmVzcyBbMHhmYmUwMDAwMC0weGZiZWZmZmZmXSkKPiA+ID4+ID4+IFsgICAgMC4zNzM4Mzld IHBjaSAwMDAwOjAwOjAwLjA6IFsxZDg3OjAxMDBdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKPiA+ ID4+ID4+IFsgICAgMC4zNzM5NzNdIHBjaSAwMDAwOjAwOjAwLjA6IHN1cHBvcnRzIEQxCj4gPiA+ PiA+PiBbICAgIDAuMzczOTkyXSBwY2kgMDAwMDowMDowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9t IEQwIEQxIEQzaG90Cj4gPiA+PiA+PiBbICAgIDAuMzc4NTE4XSBwY2kgMDAwMDowMDowMC4wOiBi cmlkZ2UgY29uZmlndXJhdGlvbiBpbnZhbGlkIChbYnVzIDAwLTAwXSksCj4gPiA+PiA+PiByZWNv bmZpZ3VyaW5nCj4gPiA+PiA+PiBbICAgIDAuMzc4NzY1XSBwY2kgMDAwMDowMTowMC4wOiBbMTQ0 ZDphODA4XSB0eXBlIDAwIGNsYXNzIDB4MDEwODAyCj4gPiA+PiA+PiBbICAgIDAuMzc4ODY5XSBw Y2kgMDAwMDowMTowMC4wOiByZWcgMHgxMDogW21lbSAweDAwMDAwMDAwLTB4MDAwMDNmZmYgNjRi aXRdCj4gPiA+PiA+PiBbICAgIDAuMzc5MDUxXSBwY2kgMDAwMDowMTowMC4wOiBNYXggUGF5bG9h ZCBTaXplIHNldCB0byAyNTYgKHdhcyAxMjgsIG1heCAyNTYpCj4gPiA+PiA+PiBbICAgIDAuMzc5 NjYxXSBwY2kgMDAwMDowMTowMC4wOiA4LjAwMCBHYi9zIGF2YWlsYWJsZSBQQ0llIGJhbmR3aWR0 aCwgbGltaXRlZCBieQo+ID4gPj4gPj4gMi41IEdUL3MgUENJZSB4NCBsaW5rIGF0IDAwMDA6MDA6 MDAuMCAoY2FwYWJsZSBvZiAzMS41MDQgR2IvcyB3aXRoIDguMCBHVC9zIFBDSWUKPiA+ID4+ID4+ IHg0IGxpbmspCj4gPiA+PiA+PiBbICAgIDAuMzkzMjY5XSBwY2lfYnVzIDAwMDA6MDE6IGJ1c25f cmVzOiBbYnVzIDAxLTFmXSBlbmQgaXMgdXBkYXRlZCB0byAwMQo+ID4gPj4gPj4gWyAgICAwLjM5 MzMxMV0gcGNpIDAwMDA6MDA6MDAuMDogQkFSIDE0OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4 MDAxMDAwMDBdCj4gPiA+PiA+PiBbICAgIDAuMzkzMzMzXSBwY2kgMDAwMDowMDowMC4wOiBCQVIg MTQ6IGZhaWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAxMDAwMDBdCj4gPiA+PiA+PiBbICAg IDAuMzkzMzU2XSBwY2kgMDAwMDowMTowMC4wOiBCQVIgMDogbm8gc3BhY2UgZm9yIFttZW0gc2l6 ZSAweDAwMDA0MDAwIDY0Yml0XQo+ID4gPj4gPj4gWyAgICAwLjM5MzM3NV0gcGNpIDAwMDA6MDE6 MDAuMDogQkFSIDA6IGZhaWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAwMDQwMDAgNjRiaXRd Cj4gPiA+PiA+PiBbICAgIDAuMzkzMzk3XSBwY2kgMDAwMDowMDowMC4wOiBQQ0kgYnJpZGdlIHRv IFtidXMgMDFdCj4gPiA+PiA+PiBbICAgIDAuMzkzODM5XSBwY2llcG9ydCAwMDAwOjAwOjAwLjA6 IFBNRTogU2lnbmFsaW5nIHdpdGggSVJRIDc4Cj4gPiA+PiA+PiBbICAgIDAuMzk0MTY1XSBwY2ll cG9ydCAwMDAwOjAwOjAwLjA6IEFFUjogZW5hYmxlZCB3aXRoIElSUSA3OAo+ID4gPj4gPj4gWy4u XQo+ID4gPj4gPj4gdG8gdGhlIGNvbW1pdCA5ZDU3ZTYxYmY3MjMgKCJvZi9wY2k6IEFkZCBJT1JF U09VUkNFX01FTV82NCB0bwo+ID4gPj4gPj4gcmVzb3VyY2UgZmxhZ3MgZm9yCj4gPiA+PiA+PiA2 NC1iaXQgbWVtb3J5IGFkZHJlc3NlcyIpLgo+ID4gPj4gPgo+ID4gPj4gPiBGV0ZXLCBteSBodW5j aCBpcyB0aGF0IHRoZSBob3N0IGJyaWRnZSBhZHZlcnRpc2luZyBubyAzMi1iaXQgbWVtb3J5Cj4g PiA+PiA+IHJlc291cmNlLCBvbmx5IG9ubHkgYSBzaW5nbGUgNjQtYml0IG5vbi1wcmVmZXRjaGFi bGUgb25lIChldmVuIHRob3VnaAo+ID4gPj4gPiBpdCdzIGVudGlyZWx5IGJlbG93IDRHQikgbWln aHQgYmUgYSBiaXQgd2VpcmQgYW5kIHRyaXBwaW5nIHNvbWV0aGluZwo+ID4gPj4gPiB1cCBpbiB0 aGUgcmVzb3VyY2UgYXNzaWdubWVudCBjb2RlLiBJdCBjZXJ0YWlubHkgc2VlbXMgbGlrZSB0aGUg dGhpbmcKPiA+ID4+ID4gbW9zdCBkaXJlY3RseSByZWxhdGVkIHRvIHRoZSBvZmZlbmRpbmcgY29t bWl0Lgo+ID4gPj4gPgo+ID4gPj4gPiBJJ2QgYmUgdGVtcHRlZCB0byB0cnkgZmlkZGxpbmcgd2l0 aCB0aGF0IGluIHRoZSBEVCAoaS5lLiBjaGFuZ2luZwo+ID4gPj4gPiAweDgzMDAwMDAwIHRvIDB4 ODIwMDAwMDAgaW4gdGhlIFBDSWUgbm9kZSdzICJyYW5nZXMiIHByb3BlcnR5KSB0byBzZWUKPiA+ ID4+ID4gaWYgaXQgbWFrZXMgYW55IGRpZmZlcmVuY2UuIE5vdGUgdGhhdCBldmVuIGlmIGl0IGhl bHBzLCB0aG91Z2gsIEkKPiA+ID4+ID4gZG9uJ3Qga25vdyB3aGV0aGVyIHRoYXQncyB0aGUgY29y cmVjdCBmaXggb3IganVzdCBhIGJvZGdlIGFyb3VuZCBhCj4gPiA+PiA+IGNvcm5lci1jYXNlIGJ1 ZyBzb21ld2hlcmUgaW4gdGhlIHJlc291cmNlIGNvZGUuCj4gPiA+Pgo+ID4gPj4gRnJvbSBkaWdn aW5nIGludG8gdGhpcyBmdXJ0aGVyIHRoZSBmYWlsdXJlIHNlZW1zIHRvIGJlIGR1ZSB0byBhIG1p c21hdGNoCj4gPiA+PiBvZiBmbGFncyB3aGVuIGFsbG9jYXRpbmcgcmVzb3VyY2VzIGluIHBjaV9i dXNfYWxsb2NfZnJvbV9yZWdpb24oKSAtCj4gPiA+Pgo+ID4gPj4gICAgIGlmICgocmVzLT5mbGFn cyBeIHItPmZsYWdzKSAmIHR5cGVfbWFzaykKPiA+ID4+ICAgICAgICAgICAgIGNvbnRpbnVlOwo+ ID4gPj4KPiA+ID4+IFRob3VnaCBJIGFtIGFsc28gbm90IHN1cmUgd2h5IHRoZSBmYWlsdXJlIGlz IG9ubHkgYmVpbmcgcmVwb3J0ZWQgb24KPiA+ID4+IFJLMzM5OSAtIGRvZXMgYSBzaW5nbGUgNjQt Yml0IHdpbmRvdyBoYXZlIGFueXRoaW5nIHRvIGRvIHdpdGggaXQ/Cj4gPiA+Pgo+ID4gPgo+ID4g PiBUaGUgTlZNZSBpbiB0aGUgZXhhbXBsZSBleHBvc2VzIGEgc2luZ2xlIDY0LWJpdCBub24tcHJl ZmV0Y2hhYmxlIEJBUi4KPiA+ID4gU3VjaCBCQVJzIGNhbiBub3QgYmUgYWxsb2NhdGVkIGluIGEg cHJlZmV0Y2hhYmxlIGhvc3QgYnJpZGdlIHdpbmRvdwo+ID4gPiAodW5saWtlIHRoZSBjb252ZXJz ZSwgaS5lLiwgYWxsb2NhdGluZyBhIHByZWZldGNoYWJsZSBCQVIgaW4gYQo+ID4gPiBub24tcHJl ZmV0Y2hhYmxlIGhvc3QgYnJpZGdlIHdpbmRvdyBpcyBmaW5lKQo+ID4gPgo+ID4gPiA2NC1iaXQg bm9uLXByZWZldGNoYWJsZSBob3N0IGJyaWRnZSB3aW5kb3dzIGNhbm5vdCBiZSBmb3J3YXJkZWQg YnkgUENJCj4gPiA+IHRvIFBDSSBicmlkZ2VzLCB0aGV5IHNpbXBseSBsYWNrIHRoZSBCQVIgcmVn aXN0ZXJzIHRvIGRlc2NyaWJlIHRoZW0uCj4gPiA+IFRoZXJlZm9yZSwgbm9uLXByZWZldGNoYWJs ZSBlbmRwb2ludCBCQVJzIChldmVuIDY0LWJpdCBvbmVzKSBuZWVkIHRvCj4gPiA+IGJlIGNhcnZl ZCBvdXQgb2YgYSBob3N0IGJyaWRnZSdzIG5vbi1wcmVmZXRjaGFibGUgMzItYml0IHdpbmRvdyBp Zgo+ID4gPiB0aGV5IG5lZWQgdG8gcGFzcyB0aHJvdWdoIGEgYnJpZGdlLgo+ID4KPiA+IFRoYW5r IHlvdSBmb3IgdGhlIGV4cGxhbmF0aW9uLiBJIGFsc28gbG9va2VkIGF0IHRoZSBQQ0ktdG8tUENJ IEJyaWRnZQo+ID4gc3BlYyB0byB1bmRlcnN0YW5kIHdoZXJlIHNvbWUgb2YgdGhlIGxpbWl0YXRp b25zIGFyZSBjb21pbmcgZnJvbS4KPiA+Cj4gPiA+IFNvIHRoZSBlcnJvciBzZWVtcyB0byBiZSBo ZXJlIHRoYXQgdGhlIGhvc3QgYnJpZGdlJ3MgMzItYml0Cj4gPiA+IG5vbi1wcmVmZXRjaGFibGUg d2luZG93IGhhcyB0aGUgNjQtYml0IGF0dHJpYnV0ZSBzZXQsIGV2ZW4gdGhvdWdoIGl0Cj4gPiA+ IHJlc2lkZXMgYmVsb3cgNCBHQiBlbnRpcmVseS4gSSBzdXBwb3NlIHRoYXQgdGhlIHJlc291cmNl IGFsbG9jYXRpb24KPiA+ID4gY291bGQgYmUgbWFkZSBtb3JlIGZvcmdpdmluZyAoYW5kIGl0IHdh cyBpbiB0aGUgcGFzdCwgYmVmb3JlIGNvbW1pdAo+ID4gPiA5ZDU3ZTYxYmY3MjMgd2FzIGFwcGxp ZWQpLiBIb3dldmVyLCBJIHdvdWxkIHN0cm9uZ2x5IHJlY29tbWVuZCBub3QKPiA+ID4gZGV2aWF0 aW5nIGZyb20gY29tbW9uIHByYWN0aWNlLCBhbmQganVzdCBkZXNjcmliZSB0aGUgMzItYml0Cj4g PiA+IGFkZHJlc3NhYmxlIG5vbi1wcmVmZXRjaGFibGUgcmVzb3VyY2Ugd2luZG93IGFzIHN1Y2gu Cj4gPgo+ID4gSUlVQywgdGhlIGhvc3QgYnJpZGdlJ3MgY29uZmlndXJhdGlvbiAoNjQtYml0IG9u IG5vbi1wcmVmZXRjaGFibGUKPiA+IHdpbmRvdykgaXMgYmFzZWQgb24gd2hhdCB0aGUgaGFyZHdh cmUgYWR2ZXJ0aXNlcy4KPiA+Cj4KPiBXaGF0IGRvIHlvdSBtZWFuIGJ5ICd3aGF0IHRoZSBoYXJk d2FyZSBhZHZlcnRpc2VzJz8gVGhlIGhvc3QgYnJpZGdlIGlzCj4gYXBwYXJlbnRseSBjb25maWd1 cmVkIHRvIGRlY29kZSBhIDMyLWJpdCBhZGRyZXNzYWJsZSB3aW5kb3cgYXMgTU1JTywKPiBhbmQg dGhlIHF1ZXN0aW9uIGlzIHdoeSB0aGlzIHdpbmRvdyBoYXMgdGhlIDY0LWJpdCBhdHRyaWJ1dGUg c2V0IGluCj4gdGhlIERUIGRlc2NyaXB0aW9uLgo+Cj4gPiBDYW4geW91IGVsYWJvcmF0ZSBvbiB3 aGF0IHlvdSBoYXZlIGluIG1pbmQgdG8gY29ycmVjdCB0aGUKPiA+IG5vbi1wcmVmZXRjaGFibGUg cmVzb3VyY2Ugd2luZG93PyBBcmUgeW91IHRoaW5raW5nIG9mIGFkZGluZyBhIHF1aXJrCj4gPiBz b21ld2hlcmUgdG8gYWRkcmVzcyB0aGlzPwo+ID4KPgo+IE5vLiBKdXN0IGZpeCB0aGUgRFQuCgpH b29kIE1vcm5pbmcsCgpJIGJlbGlldmUgUm9iaW4gaXMgY29ycmVjdCB0aGF0IHRoZXJlIGlzIG1v cmUgdG8gdGhpcy4KV2hpbGUgYXR0ZW1wdGluZyB0byB3b3JrIG91dCB3aHkgZEdQVXMgd29uJ3Qg d29yayB3aXRoIHRoZSByazM1NngKc2VyaWVzIFBDSWUgY29udHJvbGxlcnMsIENocmlzdGlhbiBL w7ZuaWcgZnJvbSB0aGUgYW1kLWdwdSBkcml2ZXIKbWFpbGluZyBsaXN0IG5vdGljZWQgdGhlIGdw dSB3YXMgaW5jb3JyZWN0bHkgYWxsb2NhdGVkIGEgNjRiaXQKbm9uLXByZWZldGNoYWJsZSBCQVIg d2hpY2ggc2hvdWxkIGluc3RlYWQgYmUgYSAzMiBub24tcHJlZmV0Y2hhYmxlCkJBUi4KClRoZSBy YW5nZXMgY3VycmVudGx5IHNldCBhcmU6CnJhbmdlcyA9IDwweDgxMDAwMDAwIDB4MCAweDAwODAw MDAwIDB4MyAweDAwODAwMDAwIDB4MCAweDAwMTAwMDAwCjB4ODIwMDAwMDAgMHgwIDB4MDA5MDAw MDAgMHgzIDB4MDA5MDAwMDAgMHgwIDB4M2Y3MDAwMDA+OwoKYnV0IHRoZSBmaW5hbCBhbGxvY2F0 aW9uIHdhczoKCmxzcGNpIC12CjAwOjAwLjAgUENJIGJyaWRnZTogRnV6aG91IFJvY2tjaGlwIEVs ZWN0cm9uaWNzIENvLiwgTHRkIERldmljZSAzNTY2CihyZXYgMDEpIChwcm9nLWlmIDAwIFtOb3Jt YWwgZGVjb2RlXSkKICAgICAgICBGbGFnczogYnVzIG1hc3RlciwgZmFzdCBkZXZzZWwsIGxhdGVu Y3kgMCwgSVJRIDk2CiAgICAgICAgQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDEsIHN1Ym9y ZGluYXRlPWZmLCBzZWMtbGF0ZW5jeT0wCiAgICAgICAgSS9PIGJlaGluZCBicmlkZ2U6IDAwMDAx MDAwLTAwMDAxZmZmIFtzaXplPTRLXQogICAgICAgIE1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDkw MDAwMC0wMDlmZmZmZiBbc2l6ZT0xTV0KICAgICAgICBQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu ZCBicmlkZ2U6CjAwMDAwMDAwMTAwMDAwMDAtMDAwMDAwMDAxZmZmZmZmZiBbc2l6ZT0yNTZNXQog ICAgICAgIEV4cGFuc2lvbiBST00gYXQgMzAwYTAwMDAwIFt2aXJ0dWFsXSBbZGlzYWJsZWRdIFtz aXplPTY0S10KICAgICAgICBDYXBhYmlsaXRpZXM6IFs0MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJz aW9uIDMKICAgICAgICBDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvMzIg TWFza2FibGUtIDY0Yml0KwogICAgICAgIENhcGFiaWxpdGllczogWzcwXSBFeHByZXNzIFJvb3Qg UG9ydCAoU2xvdC0pLCBNU0kgMDAKICAgICAgICBDYXBhYmlsaXRpZXM6IFtiMF0gTVNJLVg6IEVu YWJsZS0gQ291bnQ9MSBNYXNrZWQtCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbMTAwXSBBZHZhbmNl ZCBFcnJvciBSZXBvcnRpbmcKICAgICAgICBDYXBhYmlsaXRpZXM6IFsxNDhdIFNlY29uZGFyeSBQ Q0kgRXhwcmVzcwogICAgICAgIENhcGFiaWxpdGllczogWzE2MF0gTDEgUE0gU3Vic3RhdGVzCiAg ICAgICAgQ2FwYWJpbGl0aWVzOiBbMTcwXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElE PTAwMDIgUmV2PTQKTGVuPTEwMCA8Pz4KICAgICAgICBLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNp ZXBvcnQKCjAxOjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxlcjogQWR2YW5jZWQgTWljcm8g RGV2aWNlcywgSW5jLgpbQU1EL0FUSV0gVHVya3MgUFJPIFtSYWRlb24gSEQgNzU3MF0gKHByb2ct aWYgMDAgW1ZHQSBjb250cm9sbGVyXSkKICAgICAgICBTdWJzeXN0ZW06IERlbGwgVHVya3MgUFJP IFtSYWRlb24gSEQgNzU3MF0KICAgICAgICBGbGFnczogYnVzIG1hc3RlciwgZmFzdCBkZXZzZWws IGxhdGVuY3kgMCwgSVJRIDk1CiAgICAgICAgTWVtb3J5IGF0IDMxMDAwMDAwMCAoNjQtYml0LCBw cmVmZXRjaGFibGUpIFtzaXplPTI1Nk1dCiAgICAgICAgTWVtb3J5IGF0IDMwMDkwMDAwMCAoNjQt Yml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQogICAgICAgIEkvTyBwb3J0cyBhdCAx MDAwIFtzaXplPTI1Nl0KICAgICAgICBFeHBhbnNpb24gUk9NIGF0IDMwMDkyMDAwMCBbZGlzYWJs ZWRdIFtzaXplPTEyOEtdCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1l bnQgdmVyc2lvbiAzCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgTGVnYWN5IEVu ZHBvaW50LCBNU0kgMDAKICAgICAgICBDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUtIENv dW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbMTAwXSBWZW5k b3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEKTGVuPTAxMCA8Pz4KICAgICAg ICBDYXBhYmlsaXRpZXM6IFsxNTBdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZwogICAgICAgIEtl cm5lbCBkcml2ZXIgaW4gdXNlOiByYWRlb24KCjAxOjAwLjEgQXVkaW8gZGV2aWNlOiBBZHZhbmNl ZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBUdXJrcwpIRE1JIEF1ZGlvIFtSYWRlb24g SEQgNjUwMC82NjAwIC8gNjcwME0gU2VyaWVzXQogICAgICAgIFN1YnN5c3RlbTogRGVsbCBUdXJr cyBIRE1JIEF1ZGlvIFtSYWRlb24gSEQgNjUwMC82NjAwIC8gNjcwME0gU2VyaWVzXQogICAgICAg IEZsYWdzOiBidXMgbWFzdGVyLCBmYXN0IGRldnNlbCwgbGF0ZW5jeSAwLCBJUlEgOTgKICAgICAg ICBNZW1vcnkgYXQgMzAwOTQwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTE2 S10KICAgICAgICBDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMK ICAgICAgICBDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyBMZWdhY3kgRW5kcG9pbnQsIE1TSSAw MAogICAgICAgIENhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2th YmxlLSA2NGJpdCsKICAgICAgICBDYXBhYmlsaXRpZXM6IFsxMDBdIFZlbmRvciBTcGVjaWZpYyBJ bmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MQpMZW49MDEwIDw/PgogICAgICAgIENhcGFiaWxpdGll czogWzE1MF0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nCiAgICAgICAgS2VybmVsIGRyaXZlciBp biB1c2U6IHNuZF9oZGFfaW50ZWwKClRoaXMgd2lsbCBvYnZpb3VzbHkgY2xvYmJlciByZWdpc3Rl cnMgZHVyaW5nIHdyaXRlcy4KQWxzbywgaWYgPDB4ODIwMDAwMDA+ICgzMiBiaXQpIGlzIGNoYW5n ZWQgdG8gPDB4ODMwMDAwMDA+ICg2NCBiaXQpLAptb3N0IG9mIHRoZSBhbGxvY2F0aW9ucyBmb3Ig dGhlIGRHUFUgZmFpbCBkdWUgdG8gbm8gdmFsaWQgcmVnaW9ucwphdmFpbGFibGUuCgo+Cj4gPiBJ IGFtIGhhcHB5IHRvIHB1dCBzb21ldGhpbmcgdG9nZXRoZXIgb25jZSBJIHVuZGVyc3RhbmQgdGhl IHByZWZlcnJlZCB3YXkKPiA+IHRvIGdvIGFib3V0IGl0Lgo+ID4KPiA+IFRoYW5rcywKPiA+IFB1 bml0Cj4gPgo+ID4gWy4uLl0KPiA+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwo+IExpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdAo+IExpbnV4LXJv Y2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgt cm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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=-0.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 6AF55C2B9F8 for ; Tue, 25 May 2021 16:08:11 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 2E33561408 for ; Tue, 25 May 2021 16:08:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2E33561408 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=vwjMfWJQFcT/+P68Gkw9OtkxOnKVhXB2FliEi8izXnk=; b=O1Qz/tiqMaXO2L qtCMKzN08eVh+DdOsLI9H31bPIyZe/VCG9JBWQtYryO5cnpwL7xuN5sZ8Qmp3u5QxaVYBWG9vk1k7 9W2xHd1AEFSm+14iR2fKAVtj4nueBlc3Hqsi+VjtjVrFFoz3YnwYNqk6d950n2OqymerF4NFqGLKs 4bEROvjhlSlvurUa+VKK7mKyfim4A9PPZ2ohIjh4inSkB5T+ADCppLBCykXZkjbK8UUXWcgqeL+mp 5JqckXEe3ApedV7lVtdKI90vUjovcwB7IL1WdhMWXl9TQXTy13MrC24x/bNsM/gC3F5s/9ctJzs92 pcrGJnq91xW/Ol3tpcTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1llZYs-006Fmc-KE; Tue, 25 May 2021 16:05:44 +0000 Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1llZ4e-0062TI-9z; Tue, 25 May 2021 15:34:30 +0000 Received: by mail-yb1-xb36.google.com with SMTP id z38so14025773ybh.5; Tue, 25 May 2021 08:34:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=aODKBE+Cq4Ej3+lFHiAOTGTOnmOnlJy4H40XMHpugWc=; b=g9Bm3ook4Am07wM+5x6CmI0daxzMT/woBN4vcpUDAmqSP6LsPvE5/9O02BczC1IysZ RYXE/K11j4lvagxtyZTo3OTFpNpOYMzV7clFeUtBNzipon3gI0h4+ZfFkAjwzZKP8Qxy fLjSRv/Hhu5Grtb8zoubZ3r/P174D3ezE4eQmK5NZetxmAJV4zR01YhKYpPY6MMfhbat BtSM2DmhelQoWQ0Wp7rutBGTjSMrB97KotDLDaXgfDgT1hPvzIV+DL/qeH89H2JDbDz/ ZV1+q1TmuvuPkZzSgoVqNpMu31fZXkekfOl9C/Q7tvyqEWzt32MENkJ7mvLCMZnSKYyv 91KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=aODKBE+Cq4Ej3+lFHiAOTGTOnmOnlJy4H40XMHpugWc=; b=l40HjuTukpTvvz5I9V6+fU6SCI3fBTTLPO1HN860oG0XvRpl5vbhxcPd/q8Hz6m8fi cJo+IYE7LcOwXUs7n7QzDL36onsKx9l+11gtZONpRlbKf5DZzGWHXSOfLFRy8MwTz5Qe Rb9Ne4zjKAweP5JXchmw1vQAo/KMru6e0aiJFTmvD5k32Dq7WPc3W10tUz/h2u4h6cyp y2kpWGdKLLUQEdEea6fKXEcCZnKcibPd60x5ebggwJfMBP61SiaholNXT2kP/bEyeVXY 1FNnvEZC/9CdQVhvLciTgpoFg6FbdlP+jVPXvxuqdFh9BnLXAIH5kpQN0iCsPQKU3sfR te2A== X-Gm-Message-State: AOAM530cGgJKM2lfOgmCRos171I//1EB+cNamErapZUWOCldSJrBJzOW XkT/2sFoAF8hwqfP09zGhEPuPB98LNFUnMsrkjI= X-Google-Smtp-Source: ABdhPJxfULOngYA5w9GOEBkQYhlCFvmVYdQDG19noJbb13IlslssEdudnTR9blksqrM+zSQBD5JSJrY88oC3awQAR0g= X-Received: by 2002:a25:cd85:: with SMTP id d127mr43499273ybf.259.1621956865471; Tue, 25 May 2021 08:34:25 -0700 (PDT) MIME-Version: 1.0 References: <7a1e2ebc-f7d8-8431-d844-41a9c36a8911@arm.com> <01efd004-1c50-25ca-05e4-7e4ef96232e2@arm.com> <87eedxbtkn.fsf@stealth> <877djnaq11.fsf@stealth> In-Reply-To: From: Peter Geis Date: Tue, 25 May 2021 11:34:14 -0400 Message-ID: Subject: Re: [BUG] rockpro64: PCI BAR reassignment broken by commit 9d57e61bf723 ("of/pci: Add IORESOURCE_MEM_64 to resource flags for 64-bit memory addresses") To: Ard Biesheuvel Cc: Punit Agrawal , Robin Murphy , Alexandru Elisei , Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , arm-mail-list , Heiko Stuebner , Leonardo Bras , Rob Herring , PCI , =?UTF-8?Q?Christian_K=C3=B6nig?= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210525_083428_506663_E9FF8523 X-CRM114-Status: GOOD ( 49.17 ) 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 T24gVHVlLCBNYXkgMjUsIDIwMjEgYXQgOTo1NyBBTSBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJu ZWwub3JnPiB3cm90ZToKPgo+IE9uIFR1ZSwgMjUgTWF5IDIwMjEgYXQgMTU6NDIsIFB1bml0IEFn cmF3YWwgPHB1bml0YWdyYXdhbEBnbWFpbC5jb20+IHdyb3RlOgo+ID4KPiA+IEhpIEFyZCwKPiA+ Cj4gPiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPiB3cml0ZXM6Cj4gPgo+ID4gPiBP biBTdW4sIDIzIE1heSAyMDIxIGF0IDEzOjA2LCBQdW5pdCBBZ3Jhd2FsIDxwdW5pdGFncmF3YWxA Z21haWwuY29tPiB3cm90ZToKPiA+ID4+Cj4gPiA+PiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBo eUBhcm0uY29tPiB3cml0ZXM6Cj4gPiA+Pgo+ID4gPj4gPiBbICtsaW51eC1wY2kgZm9yIHZpc2li aWxpdHkgXQo+ID4gPj4gPgo+ID4gPj4gPiBPbiAyMDIxLTA1LTE4IDEwOjA5LCBBbGV4YW5kcnUg RWxpc2VpIHdyb3RlOgo+ID4gPj4gPj4gQWZ0ZXIgZG9pbmcgYSBnaXQgYmlzZWN0IEkgd2FzIGFi bGUgdG8gdHJhY2UgdGhlIGZvbGxvd2luZyBlcnJvciB3aGVuIGJvb3RpbmcgbXkKPiA+ID4+ID4+ IHJvY2twcm82NCB2MiAocmszMzk5IFNvQykgd2l0aCBhIFBDSUUgTlZNRSBleHBhbnNpb24gY2Fy ZDoKPiA+ID4+ID4+IFsuLl0KPiA+ID4+ID4+IFsgICAgMC4zMDUxODNdIHJvY2tjaGlwLXBjaWUg ZjgwMDAwMDAucGNpZTogaG9zdCBicmlkZ2UgL3BjaWVAZjgwMDAwMDAgcmFuZ2VzOgo+ID4gPj4g Pj4gWyAgICAwLjMwNTI0OF0gcm9ja2NoaXAtcGNpZSBmODAwMDAwMC5wY2llOiAgICAgIE1FTSAw eDAwZmEwMDAwMDAuLjB4MDBmYmRmZmZmZiAtPgo+ID4gPj4gPj4gMHgwMGZhMDAwMDAwCj4gPiA+ PiA+PiBbICAgIDAuMzA1Mjg1XSByb2NrY2hpcC1wY2llIGY4MDAwMDAwLnBjaWU6ICAgICAgIElP IDB4MDBmYmUwMDAwMC4uMHgwMGZiZWZmZmZmIC0+Cj4gPiA+PiA+PiAweDAwZmJlMDAwMDAKPiA+ ID4+ID4+IFsgICAgMC4zMDYyMDFdIHJvY2tjaGlwLXBjaWUgZjgwMDAwMDAucGNpZTogc3VwcGx5 IHZwY2llMXY4IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkKPiA+ID4+ID4+IHJlZ3VsYXRvcgo+ID4g Pj4gPj4gWyAgICAwLjMwNjMzNF0gcm9ja2NoaXAtcGNpZSBmODAwMDAwMC5wY2llOiBzdXBwbHkg dnBjaWUwdjkgbm90IGZvdW5kLCB1c2luZyBkdW1teQo+ID4gPj4gPj4gcmVndWxhdG9yCj4gPiA+ PiA+PiBbICAgIDAuMzczNzA1XSByb2NrY2hpcC1wY2llIGY4MDAwMDAwLnBjaWU6IFBDSSBob3N0 IGJyaWRnZSB0byBidXMgMDAwMDowMAo+ID4gPj4gPj4gWyAgICAwLjM3MzczMF0gcGNpX2J1cyAw MDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbYnVzIDAwLTFmXQo+ID4gPj4gPj4gWyAgICAwLjM3 Mzc1MV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZmEwMDAwMDAt MHhmYmRmZmZmZiA2NGJpdF0KPiA+ID4+ID4+IFsgICAgMC4zNzM3NzddIHBjaV9idXMgMDAwMDow MDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAwMDAtMHhmZmZmZl0gKGJ1cwo+ID4gPj4gPj4g YWRkcmVzcyBbMHhmYmUwMDAwMC0weGZiZWZmZmZmXSkKPiA+ID4+ID4+IFsgICAgMC4zNzM4Mzld IHBjaSAwMDAwOjAwOjAwLjA6IFsxZDg3OjAxMDBdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKPiA+ ID4+ID4+IFsgICAgMC4zNzM5NzNdIHBjaSAwMDAwOjAwOjAwLjA6IHN1cHBvcnRzIEQxCj4gPiA+ PiA+PiBbICAgIDAuMzczOTkyXSBwY2kgMDAwMDowMDowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9t IEQwIEQxIEQzaG90Cj4gPiA+PiA+PiBbICAgIDAuMzc4NTE4XSBwY2kgMDAwMDowMDowMC4wOiBi cmlkZ2UgY29uZmlndXJhdGlvbiBpbnZhbGlkIChbYnVzIDAwLTAwXSksCj4gPiA+PiA+PiByZWNv bmZpZ3VyaW5nCj4gPiA+PiA+PiBbICAgIDAuMzc4NzY1XSBwY2kgMDAwMDowMTowMC4wOiBbMTQ0 ZDphODA4XSB0eXBlIDAwIGNsYXNzIDB4MDEwODAyCj4gPiA+PiA+PiBbICAgIDAuMzc4ODY5XSBw Y2kgMDAwMDowMTowMC4wOiByZWcgMHgxMDogW21lbSAweDAwMDAwMDAwLTB4MDAwMDNmZmYgNjRi aXRdCj4gPiA+PiA+PiBbICAgIDAuMzc5MDUxXSBwY2kgMDAwMDowMTowMC4wOiBNYXggUGF5bG9h ZCBTaXplIHNldCB0byAyNTYgKHdhcyAxMjgsIG1heCAyNTYpCj4gPiA+PiA+PiBbICAgIDAuMzc5 NjYxXSBwY2kgMDAwMDowMTowMC4wOiA4LjAwMCBHYi9zIGF2YWlsYWJsZSBQQ0llIGJhbmR3aWR0 aCwgbGltaXRlZCBieQo+ID4gPj4gPj4gMi41IEdUL3MgUENJZSB4NCBsaW5rIGF0IDAwMDA6MDA6 MDAuMCAoY2FwYWJsZSBvZiAzMS41MDQgR2IvcyB3aXRoIDguMCBHVC9zIFBDSWUKPiA+ID4+ID4+ IHg0IGxpbmspCj4gPiA+PiA+PiBbICAgIDAuMzkzMjY5XSBwY2lfYnVzIDAwMDA6MDE6IGJ1c25f cmVzOiBbYnVzIDAxLTFmXSBlbmQgaXMgdXBkYXRlZCB0byAwMQo+ID4gPj4gPj4gWyAgICAwLjM5 MzMxMV0gcGNpIDAwMDA6MDA6MDAuMDogQkFSIDE0OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4 MDAxMDAwMDBdCj4gPiA+PiA+PiBbICAgIDAuMzkzMzMzXSBwY2kgMDAwMDowMDowMC4wOiBCQVIg MTQ6IGZhaWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAxMDAwMDBdCj4gPiA+PiA+PiBbICAg IDAuMzkzMzU2XSBwY2kgMDAwMDowMTowMC4wOiBCQVIgMDogbm8gc3BhY2UgZm9yIFttZW0gc2l6 ZSAweDAwMDA0MDAwIDY0Yml0XQo+ID4gPj4gPj4gWyAgICAwLjM5MzM3NV0gcGNpIDAwMDA6MDE6 MDAuMDogQkFSIDA6IGZhaWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAwMDQwMDAgNjRiaXRd Cj4gPiA+PiA+PiBbICAgIDAuMzkzMzk3XSBwY2kgMDAwMDowMDowMC4wOiBQQ0kgYnJpZGdlIHRv IFtidXMgMDFdCj4gPiA+PiA+PiBbICAgIDAuMzkzODM5XSBwY2llcG9ydCAwMDAwOjAwOjAwLjA6 IFBNRTogU2lnbmFsaW5nIHdpdGggSVJRIDc4Cj4gPiA+PiA+PiBbICAgIDAuMzk0MTY1XSBwY2ll cG9ydCAwMDAwOjAwOjAwLjA6IEFFUjogZW5hYmxlZCB3aXRoIElSUSA3OAo+ID4gPj4gPj4gWy4u XQo+ID4gPj4gPj4gdG8gdGhlIGNvbW1pdCA5ZDU3ZTYxYmY3MjMgKCJvZi9wY2k6IEFkZCBJT1JF U09VUkNFX01FTV82NCB0bwo+ID4gPj4gPj4gcmVzb3VyY2UgZmxhZ3MgZm9yCj4gPiA+PiA+PiA2 NC1iaXQgbWVtb3J5IGFkZHJlc3NlcyIpLgo+ID4gPj4gPgo+ID4gPj4gPiBGV0ZXLCBteSBodW5j aCBpcyB0aGF0IHRoZSBob3N0IGJyaWRnZSBhZHZlcnRpc2luZyBubyAzMi1iaXQgbWVtb3J5Cj4g PiA+PiA+IHJlc291cmNlLCBvbmx5IG9ubHkgYSBzaW5nbGUgNjQtYml0IG5vbi1wcmVmZXRjaGFi bGUgb25lIChldmVuIHRob3VnaAo+ID4gPj4gPiBpdCdzIGVudGlyZWx5IGJlbG93IDRHQikgbWln aHQgYmUgYSBiaXQgd2VpcmQgYW5kIHRyaXBwaW5nIHNvbWV0aGluZwo+ID4gPj4gPiB1cCBpbiB0 aGUgcmVzb3VyY2UgYXNzaWdubWVudCBjb2RlLiBJdCBjZXJ0YWlubHkgc2VlbXMgbGlrZSB0aGUg dGhpbmcKPiA+ID4+ID4gbW9zdCBkaXJlY3RseSByZWxhdGVkIHRvIHRoZSBvZmZlbmRpbmcgY29t bWl0Lgo+ID4gPj4gPgo+ID4gPj4gPiBJJ2QgYmUgdGVtcHRlZCB0byB0cnkgZmlkZGxpbmcgd2l0 aCB0aGF0IGluIHRoZSBEVCAoaS5lLiBjaGFuZ2luZwo+ID4gPj4gPiAweDgzMDAwMDAwIHRvIDB4 ODIwMDAwMDAgaW4gdGhlIFBDSWUgbm9kZSdzICJyYW5nZXMiIHByb3BlcnR5KSB0byBzZWUKPiA+ ID4+ID4gaWYgaXQgbWFrZXMgYW55IGRpZmZlcmVuY2UuIE5vdGUgdGhhdCBldmVuIGlmIGl0IGhl bHBzLCB0aG91Z2gsIEkKPiA+ID4+ID4gZG9uJ3Qga25vdyB3aGV0aGVyIHRoYXQncyB0aGUgY29y cmVjdCBmaXggb3IganVzdCBhIGJvZGdlIGFyb3VuZCBhCj4gPiA+PiA+IGNvcm5lci1jYXNlIGJ1 ZyBzb21ld2hlcmUgaW4gdGhlIHJlc291cmNlIGNvZGUuCj4gPiA+Pgo+ID4gPj4gRnJvbSBkaWdn aW5nIGludG8gdGhpcyBmdXJ0aGVyIHRoZSBmYWlsdXJlIHNlZW1zIHRvIGJlIGR1ZSB0byBhIG1p c21hdGNoCj4gPiA+PiBvZiBmbGFncyB3aGVuIGFsbG9jYXRpbmcgcmVzb3VyY2VzIGluIHBjaV9i dXNfYWxsb2NfZnJvbV9yZWdpb24oKSAtCj4gPiA+Pgo+ID4gPj4gICAgIGlmICgocmVzLT5mbGFn cyBeIHItPmZsYWdzKSAmIHR5cGVfbWFzaykKPiA+ID4+ICAgICAgICAgICAgIGNvbnRpbnVlOwo+ ID4gPj4KPiA+ID4+IFRob3VnaCBJIGFtIGFsc28gbm90IHN1cmUgd2h5IHRoZSBmYWlsdXJlIGlz IG9ubHkgYmVpbmcgcmVwb3J0ZWQgb24KPiA+ID4+IFJLMzM5OSAtIGRvZXMgYSBzaW5nbGUgNjQt Yml0IHdpbmRvdyBoYXZlIGFueXRoaW5nIHRvIGRvIHdpdGggaXQ/Cj4gPiA+Pgo+ID4gPgo+ID4g PiBUaGUgTlZNZSBpbiB0aGUgZXhhbXBsZSBleHBvc2VzIGEgc2luZ2xlIDY0LWJpdCBub24tcHJl ZmV0Y2hhYmxlIEJBUi4KPiA+ID4gU3VjaCBCQVJzIGNhbiBub3QgYmUgYWxsb2NhdGVkIGluIGEg cHJlZmV0Y2hhYmxlIGhvc3QgYnJpZGdlIHdpbmRvdwo+ID4gPiAodW5saWtlIHRoZSBjb252ZXJz ZSwgaS5lLiwgYWxsb2NhdGluZyBhIHByZWZldGNoYWJsZSBCQVIgaW4gYQo+ID4gPiBub24tcHJl ZmV0Y2hhYmxlIGhvc3QgYnJpZGdlIHdpbmRvdyBpcyBmaW5lKQo+ID4gPgo+ID4gPiA2NC1iaXQg bm9uLXByZWZldGNoYWJsZSBob3N0IGJyaWRnZSB3aW5kb3dzIGNhbm5vdCBiZSBmb3J3YXJkZWQg YnkgUENJCj4gPiA+IHRvIFBDSSBicmlkZ2VzLCB0aGV5IHNpbXBseSBsYWNrIHRoZSBCQVIgcmVn aXN0ZXJzIHRvIGRlc2NyaWJlIHRoZW0uCj4gPiA+IFRoZXJlZm9yZSwgbm9uLXByZWZldGNoYWJs ZSBlbmRwb2ludCBCQVJzIChldmVuIDY0LWJpdCBvbmVzKSBuZWVkIHRvCj4gPiA+IGJlIGNhcnZl ZCBvdXQgb2YgYSBob3N0IGJyaWRnZSdzIG5vbi1wcmVmZXRjaGFibGUgMzItYml0IHdpbmRvdyBp Zgo+ID4gPiB0aGV5IG5lZWQgdG8gcGFzcyB0aHJvdWdoIGEgYnJpZGdlLgo+ID4KPiA+IFRoYW5r IHlvdSBmb3IgdGhlIGV4cGxhbmF0aW9uLiBJIGFsc28gbG9va2VkIGF0IHRoZSBQQ0ktdG8tUENJ IEJyaWRnZQo+ID4gc3BlYyB0byB1bmRlcnN0YW5kIHdoZXJlIHNvbWUgb2YgdGhlIGxpbWl0YXRp b25zIGFyZSBjb21pbmcgZnJvbS4KPiA+Cj4gPiA+IFNvIHRoZSBlcnJvciBzZWVtcyB0byBiZSBo ZXJlIHRoYXQgdGhlIGhvc3QgYnJpZGdlJ3MgMzItYml0Cj4gPiA+IG5vbi1wcmVmZXRjaGFibGUg d2luZG93IGhhcyB0aGUgNjQtYml0IGF0dHJpYnV0ZSBzZXQsIGV2ZW4gdGhvdWdoIGl0Cj4gPiA+ IHJlc2lkZXMgYmVsb3cgNCBHQiBlbnRpcmVseS4gSSBzdXBwb3NlIHRoYXQgdGhlIHJlc291cmNl IGFsbG9jYXRpb24KPiA+ID4gY291bGQgYmUgbWFkZSBtb3JlIGZvcmdpdmluZyAoYW5kIGl0IHdh cyBpbiB0aGUgcGFzdCwgYmVmb3JlIGNvbW1pdAo+ID4gPiA5ZDU3ZTYxYmY3MjMgd2FzIGFwcGxp ZWQpLiBIb3dldmVyLCBJIHdvdWxkIHN0cm9uZ2x5IHJlY29tbWVuZCBub3QKPiA+ID4gZGV2aWF0 aW5nIGZyb20gY29tbW9uIHByYWN0aWNlLCBhbmQganVzdCBkZXNjcmliZSB0aGUgMzItYml0Cj4g PiA+IGFkZHJlc3NhYmxlIG5vbi1wcmVmZXRjaGFibGUgcmVzb3VyY2Ugd2luZG93IGFzIHN1Y2gu Cj4gPgo+ID4gSUlVQywgdGhlIGhvc3QgYnJpZGdlJ3MgY29uZmlndXJhdGlvbiAoNjQtYml0IG9u IG5vbi1wcmVmZXRjaGFibGUKPiA+IHdpbmRvdykgaXMgYmFzZWQgb24gd2hhdCB0aGUgaGFyZHdh cmUgYWR2ZXJ0aXNlcy4KPiA+Cj4KPiBXaGF0IGRvIHlvdSBtZWFuIGJ5ICd3aGF0IHRoZSBoYXJk d2FyZSBhZHZlcnRpc2VzJz8gVGhlIGhvc3QgYnJpZGdlIGlzCj4gYXBwYXJlbnRseSBjb25maWd1 cmVkIHRvIGRlY29kZSBhIDMyLWJpdCBhZGRyZXNzYWJsZSB3aW5kb3cgYXMgTU1JTywKPiBhbmQg dGhlIHF1ZXN0aW9uIGlzIHdoeSB0aGlzIHdpbmRvdyBoYXMgdGhlIDY0LWJpdCBhdHRyaWJ1dGUg c2V0IGluCj4gdGhlIERUIGRlc2NyaXB0aW9uLgo+Cj4gPiBDYW4geW91IGVsYWJvcmF0ZSBvbiB3 aGF0IHlvdSBoYXZlIGluIG1pbmQgdG8gY29ycmVjdCB0aGUKPiA+IG5vbi1wcmVmZXRjaGFibGUg cmVzb3VyY2Ugd2luZG93PyBBcmUgeW91IHRoaW5raW5nIG9mIGFkZGluZyBhIHF1aXJrCj4gPiBz b21ld2hlcmUgdG8gYWRkcmVzcyB0aGlzPwo+ID4KPgo+IE5vLiBKdXN0IGZpeCB0aGUgRFQuCgpH b29kIE1vcm5pbmcsCgpJIGJlbGlldmUgUm9iaW4gaXMgY29ycmVjdCB0aGF0IHRoZXJlIGlzIG1v cmUgdG8gdGhpcy4KV2hpbGUgYXR0ZW1wdGluZyB0byB3b3JrIG91dCB3aHkgZEdQVXMgd29uJ3Qg d29yayB3aXRoIHRoZSByazM1NngKc2VyaWVzIFBDSWUgY29udHJvbGxlcnMsIENocmlzdGlhbiBL w7ZuaWcgZnJvbSB0aGUgYW1kLWdwdSBkcml2ZXIKbWFpbGluZyBsaXN0IG5vdGljZWQgdGhlIGdw dSB3YXMgaW5jb3JyZWN0bHkgYWxsb2NhdGVkIGEgNjRiaXQKbm9uLXByZWZldGNoYWJsZSBCQVIg d2hpY2ggc2hvdWxkIGluc3RlYWQgYmUgYSAzMiBub24tcHJlZmV0Y2hhYmxlCkJBUi4KClRoZSBy YW5nZXMgY3VycmVudGx5IHNldCBhcmU6CnJhbmdlcyA9IDwweDgxMDAwMDAwIDB4MCAweDAwODAw MDAwIDB4MyAweDAwODAwMDAwIDB4MCAweDAwMTAwMDAwCjB4ODIwMDAwMDAgMHgwIDB4MDA5MDAw MDAgMHgzIDB4MDA5MDAwMDAgMHgwIDB4M2Y3MDAwMDA+OwoKYnV0IHRoZSBmaW5hbCBhbGxvY2F0 aW9uIHdhczoKCmxzcGNpIC12CjAwOjAwLjAgUENJIGJyaWRnZTogRnV6aG91IFJvY2tjaGlwIEVs ZWN0cm9uaWNzIENvLiwgTHRkIERldmljZSAzNTY2CihyZXYgMDEpIChwcm9nLWlmIDAwIFtOb3Jt YWwgZGVjb2RlXSkKICAgICAgICBGbGFnczogYnVzIG1hc3RlciwgZmFzdCBkZXZzZWwsIGxhdGVu Y3kgMCwgSVJRIDk2CiAgICAgICAgQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDEsIHN1Ym9y ZGluYXRlPWZmLCBzZWMtbGF0ZW5jeT0wCiAgICAgICAgSS9PIGJlaGluZCBicmlkZ2U6IDAwMDAx MDAwLTAwMDAxZmZmIFtzaXplPTRLXQogICAgICAgIE1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDkw MDAwMC0wMDlmZmZmZiBbc2l6ZT0xTV0KICAgICAgICBQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu ZCBicmlkZ2U6CjAwMDAwMDAwMTAwMDAwMDAtMDAwMDAwMDAxZmZmZmZmZiBbc2l6ZT0yNTZNXQog ICAgICAgIEV4cGFuc2lvbiBST00gYXQgMzAwYTAwMDAwIFt2aXJ0dWFsXSBbZGlzYWJsZWRdIFtz aXplPTY0S10KICAgICAgICBDYXBhYmlsaXRpZXM6IFs0MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJz aW9uIDMKICAgICAgICBDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvMzIg TWFza2FibGUtIDY0Yml0KwogICAgICAgIENhcGFiaWxpdGllczogWzcwXSBFeHByZXNzIFJvb3Qg UG9ydCAoU2xvdC0pLCBNU0kgMDAKICAgICAgICBDYXBhYmlsaXRpZXM6IFtiMF0gTVNJLVg6IEVu YWJsZS0gQ291bnQ9MSBNYXNrZWQtCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbMTAwXSBBZHZhbmNl ZCBFcnJvciBSZXBvcnRpbmcKICAgICAgICBDYXBhYmlsaXRpZXM6IFsxNDhdIFNlY29uZGFyeSBQ Q0kgRXhwcmVzcwogICAgICAgIENhcGFiaWxpdGllczogWzE2MF0gTDEgUE0gU3Vic3RhdGVzCiAg ICAgICAgQ2FwYWJpbGl0aWVzOiBbMTcwXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElE PTAwMDIgUmV2PTQKTGVuPTEwMCA8Pz4KICAgICAgICBLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNp ZXBvcnQKCjAxOjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxlcjogQWR2YW5jZWQgTWljcm8g RGV2aWNlcywgSW5jLgpbQU1EL0FUSV0gVHVya3MgUFJPIFtSYWRlb24gSEQgNzU3MF0gKHByb2ct aWYgMDAgW1ZHQSBjb250cm9sbGVyXSkKICAgICAgICBTdWJzeXN0ZW06IERlbGwgVHVya3MgUFJP IFtSYWRlb24gSEQgNzU3MF0KICAgICAgICBGbGFnczogYnVzIG1hc3RlciwgZmFzdCBkZXZzZWws IGxhdGVuY3kgMCwgSVJRIDk1CiAgICAgICAgTWVtb3J5IGF0IDMxMDAwMDAwMCAoNjQtYml0LCBw cmVmZXRjaGFibGUpIFtzaXplPTI1Nk1dCiAgICAgICAgTWVtb3J5IGF0IDMwMDkwMDAwMCAoNjQt Yml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQogICAgICAgIEkvTyBwb3J0cyBhdCAx MDAwIFtzaXplPTI1Nl0KICAgICAgICBFeHBhbnNpb24gUk9NIGF0IDMwMDkyMDAwMCBbZGlzYWJs ZWRdIFtzaXplPTEyOEtdCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1l bnQgdmVyc2lvbiAzCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgTGVnYWN5IEVu ZHBvaW50LCBNU0kgMDAKICAgICAgICBDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUtIENv dW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCiAgICAgICAgQ2FwYWJpbGl0aWVzOiBbMTAwXSBWZW5k b3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEKTGVuPTAxMCA8Pz4KICAgICAg ICBDYXBhYmlsaXRpZXM6IFsxNTBdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZwogICAgICAgIEtl cm5lbCBkcml2ZXIgaW4gdXNlOiByYWRlb24KCjAxOjAwLjEgQXVkaW8gZGV2aWNlOiBBZHZhbmNl ZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBUdXJrcwpIRE1JIEF1ZGlvIFtSYWRlb24g SEQgNjUwMC82NjAwIC8gNjcwME0gU2VyaWVzXQogICAgICAgIFN1YnN5c3RlbTogRGVsbCBUdXJr cyBIRE1JIEF1ZGlvIFtSYWRlb24gSEQgNjUwMC82NjAwIC8gNjcwME0gU2VyaWVzXQogICAgICAg IEZsYWdzOiBidXMgbWFzdGVyLCBmYXN0IGRldnNlbCwgbGF0ZW5jeSAwLCBJUlEgOTgKICAgICAg ICBNZW1vcnkgYXQgMzAwOTQwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTE2 S10KICAgICAgICBDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMK ICAgICAgICBDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyBMZWdhY3kgRW5kcG9pbnQsIE1TSSAw MAogICAgICAgIENhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2th YmxlLSA2NGJpdCsKICAgICAgICBDYXBhYmlsaXRpZXM6IFsxMDBdIFZlbmRvciBTcGVjaWZpYyBJ bmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MQpMZW49MDEwIDw/PgogICAgICAgIENhcGFiaWxpdGll czogWzE1MF0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nCiAgICAgICAgS2VybmVsIGRyaXZlciBp biB1c2U6IHNuZF9oZGFfaW50ZWwKClRoaXMgd2lsbCBvYnZpb3VzbHkgY2xvYmJlciByZWdpc3Rl cnMgZHVyaW5nIHdyaXRlcy4KQWxzbywgaWYgPDB4ODIwMDAwMDA+ICgzMiBiaXQpIGlzIGNoYW5n ZWQgdG8gPDB4ODMwMDAwMDA+ICg2NCBiaXQpLAptb3N0IG9mIHRoZSBhbGxvY2F0aW9ucyBmb3Ig dGhlIGRHUFUgZmFpbCBkdWUgdG8gbm8gdmFsaWQgcmVnaW9ucwphdmFpbGFibGUuCgo+Cj4gPiBJ IGFtIGhhcHB5IHRvIHB1dCBzb21ldGhpbmcgdG9nZXRoZXIgb25jZSBJIHVuZGVyc3RhbmQgdGhl IHByZWZlcnJlZCB3YXkKPiA+IHRvIGdvIGFib3V0IGl0Lgo+ID4KPiA+IFRoYW5rcywKPiA+IFB1 bml0Cj4gPgo+ID4gWy4uLl0KPiA+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwo+IExpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdAo+IExpbnV4LXJv Y2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==