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.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 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 4DF86C2BA17 for ; Mon, 6 Apr 2020 17:12:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 05DF4249D5 for ; Mon, 6 Apr 2020 17:12:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=web.de header.i=@web.de header.b="aghbyhQj" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729831AbgDFRMx (ORCPT ); Mon, 6 Apr 2020 13:12:53 -0400 Received: from mout.web.de ([212.227.17.11]:42867 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728863AbgDFRMx (ORCPT ); Mon, 6 Apr 2020 13:12:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1586193155; bh=rnSA5q/A3F7Si92rJ3NKVxcS5InX2AzoZTUDqKDUaAw=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=aghbyhQj5EpvoS5xpm27AOMbiEguoRHCx+q/MKj7vZSNYKcx8DOPOoezKWvlXRit/ n39mlsPy05J6tOBNd+Yy+4DWOfbNHcCfApiyZ7NMG8INVPqwufuxuzCCJ3Wu9A7g6y mN3ApxZKnVCpW6D6EMlZh5E81oHCFw71201Blm0U= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.43.108] ([89.204.138.192]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M6DuI-1j5eFE2rwA-00yCwd; Mon, 06 Apr 2020 19:12:34 +0200 Subject: Re: [BUG] PCI: rockchip: rk3399: pcie switch support To: Robin Murphy , Shawn Lin Cc: Lorenzo Pieralisi , Andrew Murray , Bjorn Helgaas , Heiko Stuebner , linux-rockchip@lists.infradead.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <4d03dd8c-14f9-d1ef-6fd2-095423be3dd3@web.de> <3e9d2c53-4f0d-0c97-fbfa-6d799e223747@arm.com> From: Soeren Moch Autocrypt: addr=smoch@web.de; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Mon, 6 Apr 2020 19:12:32 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <3e9d2c53-4f0d-0c97-fbfa-6d799e223747@arm.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-GB X-Provags-ID: V03:K1:IG3ILwHimTqFpZrjG2V0Q80umcmQEynvlbwvqVf7wdUi+cbfwN+ Yx81YHgxLLxk3WrYQEf9tp+aQqkjSL+uePALxHuDqq8NAe1syeTutjdd3t2Usb/jf/HuHQV KBGEbcO4Ada+F6KgvMCtPj23vjIp3QSSfSb8EroLA1k14eGdg1t5nqR7ofMKBekxoscck07 l3PHMZlt51Sdvg0Lo3pqQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:c+klp4xMIMY=:N3VJfPKj2t+KAtcJ/yNYkK wm8gFhwNz5FBpsvdBCHYwexit/P6IV/SGObNBb6CB+TysqmDQDmFDi05MVv9XhCrnciUDiAlZ 9sOezm+8MOG9wnGUiyAdI1070hk4Yr+Prhinb1xHCl8QgndqdNCSHJPHeaRg/r1wcSkoB00IC sQ5sGQbI9YbOFb8C4eYD6sh1630MZqppSdS7aMJydpn+EJfPfNZ7YJMLBZXebeXGq6pDHxkw+ NcvFkeWGVuZTqWA7TcVUHnuDr2Tm6SFZTn7Vw+NkhS4sqXFuJRP8VIHCELchVo2a4ddqQETRm VnU1BJCvMl/o65p0ZEXMPFHY1fJtNglpL2eM3njIT/zLXYoGhSXTrDdvY+Yr3fgcpR7jIsgay 0ZjSDwEV66CVjEbJPJsN9y6nuEOpqlYj2u3FfVRVzbM5MvoDLCNANqEXY8cmF1wCJ1dDm7CRM Ogl8MVTOAi4BgIlZ274262nfjBeD20ZR1s62bqZV0UwW1t/ly1mM37bl2LRZakq8YKTzG/O4A wYsL+DFBKpjJ3A+BGHyIbS/lMYKirrjxuN46Cvf/rkuENwH4rwtqQT/DQ20NMEihxiUeTKU08 3I079YJACniGQaEpeB0OQXS+/zuQLSMdWaQ3ypiEpdFn+2fz2VoZcGxIo9PdKwYSB7HQ7ATMi tsQTGhGM3Ru/zq33eGLPkWLAFHLYb4HnrqmoZFzJt51fCN8Ee0DMdS/Ljoe3YaYuWvGdZuH+2 PbtSq1JF3HkQR/e2Yp3HY8k/BHcpzy+CgNXwm5FyGrpHJT/AMggc9v12vDkwl83l9yGO+mQIT WKcxLC8FrOQ1T1Rrr7XjbEfW1WxFW7mMAF7dXWhn74YF8jTJqKmy3AJWYToSRm2yYRplae/bf SNTTpuPfjDqCU/6gl+IyTvUfdgbATAoWMuDHEi4zLX1R33bmhgSVRldsRdRkSk/6NuvcogzDv YQ4t8UkAXoRjY6Ealy2gKxBwbRRjNjTftmPWae0yofPA3KkRBKjK9L9LEsh4oy/BEtrDElgdq JHEVRGnmdwriWuiOYjtgiGL6nnxcP6DRopEsacgG9vETL40ssNnTv6P7nGyKzZT60sbVVj6Hp 9X460jkZo5qdTqHRtWMEcibBEIpz1SGoMe8XNY9As1+xwyoWq4RnpuH723ndn6nOTEZ2UFNRR pfcjnk37CVF/S1PZCgMqOWsUtUaTV996Bzf0qr+IR+p+YOiZFlDHA94mDi+ilcpc0IOcRuMFa 9kMfffMQPq/SisUvQ Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06.04.20 14:52, Robin Murphy wrote: > On 2020-04-04 7:41 pm, Soeren Moch wrote: >> I want to use a PCIe switch on a RK3399 based RockPro64 V2.1 board. >> "Normal" PCIe cards work (mostly) just fine on this board. The PCIe >> switches (I tried Pericom and ASMedia based switches) also work fine o= n >> other boards. The RK3399 PCIe controller with pcie_rockchip_host drive= r >> also recognises the switch, but fails to initialize the buses behind t= he >> bridge properly, see syslog from linux-5.6.0. >> >> Any ideas what I do wrong, or any suggestions what I can test here? > > See the thread here: > > https://lore.kernel.org/linux-pci/CAMdYzYoTwjKz4EN8PtD5pZfu3+SX+68JL+df= vmCrSnLL=3DK6Few@mail.gmail.com/ > Thanks Robin! I also found out in the meantime that device enumeration fails in this fatal way when probing non-existent devices. So if I hack my complete bus topology into rockchip_pcie_valid_device, then all existing devices come up properly. Of course this is not how PCIe should work. > > The conclusion there seems to be that the RK3399 root complex just > doesn't handle certain types of response in a sensible manner, and > there's not much that can reasonably be done to change that. Hm, at least there is the promising suggestion to take over the SError handler, maybe in ATF, as workaround. I'm happy to test whatever becomes available. Thanks, Soeren > > Robin. > >> >> Thanks, >> Soeren >> >> >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.501951] rockch= ip-pcie >> f8000000.pcie: f8000000.pcie supply vpcie1v8 not found, using dummy >> regulator >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.502906] rockch= ip-pcie >> f8000000.pcie: f8000000.pcie supply vpcie0v9 not found, using dummy >> regulator >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.572050] rockch= ip-pcie >> f8000000.pcie: host bridge /pcie@f8000000 ranges: >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.573018] rockch= ip-pcie >> f8000000.pcie: Parsing ranges property... >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.573040] rockch= ip-pcie >> f8000000.pcie:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MEM 0x00fa000000..0x00fbd= fffff -> 0x00fa000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.574080] rockch= ip-pcie >> f8000000.pcie:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IO 0x00fbe00000..0x= 00fbefffff -> 0x00fbe00000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.575420] rockch= ip-pcie >> f8000000.pcie: PCI host bridge to bus 0000:00 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.576247] pci_bu= s 0000:00: root >> bus resource [bus 00-1f] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.576930] pci_bu= s 0000:00: root >> bus resource [mem 0xfa000000-0xfbdfffff] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.577739] pci_bu= s 0000:00: root >> bus resource [io=C2=A0 0x0000-0xfffff] (bus address [0xfbe00000-0xfbef= ffff]) >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.578876] pci_bu= s 0000:00: >> scanning bus >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.578918] pci 00= 00:00:00.0: >> [1d87:0100] type 01 class 0x060400 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.579734] pci 00= 00:00:00.0: >> supports D1 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.580252] pci 00= 00:00:00.0: PME# >> supported from D0 D1 D3hot >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.580952] pci 00= 00:00:00.0: PME# >> disabled >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585475] pci_bu= s 0000:00: fixups >> for bus >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585491] pci 00= 00:00:00.0: >> scanning [bus 00-00] behind bridge, pass 0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585497] pci 00= 00:00:00.0: >> bridge configuration invalid ([bus 00-00]), reconfiguring >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.586562] pci 00= 00:00:00.0: >> scanning [bus 00-00] behind bridge, pass 1 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.586725] pci_bu= s 0000:01: >> scanning bus >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.586792] pci 00= 00:01:00.0: >> [1b21:1182] type 01 class 0x060400 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.587785] pci 00= 00:01:00.0: Max >> Payload Size set to 256 (was 128, max 256) >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.588625] pci 00= 00:01:00.0: >> enabling Extended Tags >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.589487] pci 00= 00:01:00.0: PME# >> supported from D0 D3hot D3cold >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.590199] pci 00= 00:01:00.0: PME# >> disabled >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.590344] pci 00= 00:01:00.0: 2.000 >> Gb/s available PCIe bandwidth, limited by 2.5 GT/s x1 link at >> 0000:00:00.0 (capable of 4.000 Gb/s with 5 GT/s x1 link) >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.598206] pci_bu= s 0000:01: fixups >> for bus >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.598226] pci 00= 00:01:00.0: >> scanning [bus 00-00] behind bridge, pass 0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.598231] pci 00= 00:01:00.0: >> bridge configuration invalid ([bus 00-00]), reconfiguring >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.599163] pci 00= 00:01:00.0: >> scanning [bus 00-00] behind bridge, pass 1 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.599443] pci_bu= s 0000:02: >> scanning bus >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.599460] Intern= al error: >> synchronous external abort: 96000210 [#1] PREEMPT SMP >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.600271] Module= s linked in: >> pcie_rockchip_host(+) brcmfmac brcmutil >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.600978] CPU: 3= PID: 565 Comm: >> modprobe Not tainted 5.6.0 #1 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.601607] Hardwa= re name: Pine64 >> RockPro64 v2.1 (DT) >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.602147] pstate= : 60000085 (nZCv >> daIf -PAN -UAO) >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.602666] pc : >> rockchip_pcie_rd_conf+0x120/0x228 [pcie_rockchip_host] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.603373] lr : >> rockchip_pcie_rd_conf+0x94/0x228 [pcie_rockchip_host] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604064] sp : f= fffffc011003500 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604419] x29: f= fffffc011003500 >> x28: 0000000000000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604986] x27: 0= 000000000000001 >> x26: 0000000000000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.605552] x25: 0= 000000000000000 >> x24: ffffffc011003644 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.606117] x23: f= fffff80f1792000 >> x22: ffffffc011003584 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.606683] x21: f= fffff80e98313c0 >> x20: 0000000000000004 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.607249] x19: f= fffffc012200000 >> x18: 00000000fffffff0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.607815] x17: 0= 000000000000000 >> x16: 0000000000000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.608381] x15: f= fffffc010b77c00 >> x14: ffffffc010be2e28 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.608947] x13: 0= 000000000000000 >> x12: ffffffc010be2000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.609512] x11: f= fffffc010b77000 >> x10: ffffffc010be2470 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.610079] x9 : 0= 000000011821b21 >> x8 : 0000000000000001 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.615455] x7 : 0= 000000000000000 >> x6 : 0000000000000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.621487] x5 : 0= 000000000200000 >> x4 : 0000000000000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.627519] x3 : 0= 000000000c00008 >> x2 : 000000000080000b >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.633551] x1 : f= fffffc015c00008 >> x0 : ffffffc012000000 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.639583] Call t= race: >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.645785] >> rockchip_pcie_rd_conf+0x120/0x228 [pcie_rockchip_host] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.656354] >> pci_bus_read_config_dword+0x80/0xd0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.665083] >> pci_bus_generic_read_dev_vendor_id+0x30/0x1a8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.674722] >> pci_bus_read_dev_vendor_id+0x48/0x68 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.683382] >> pci_scan_single_device+0x7c/0xd8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.691690]=C2=A0 >> pci_scan_slot+0x34/0x118 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.699155] >> pci_scan_child_bus_extend+0x60/0x2cc >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.707774] >> pci_scan_bridge_extend+0x340/0x578 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.716224] >> pci_scan_child_bus_extend+0x20c/0x2cc >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.724943] >> pci_scan_bridge_extend+0x340/0x578 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.733320] >> pci_scan_child_bus_extend+0x20c/0x2cc >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.741998] >> pci_scan_child_bus+0x10/0x18 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.749739] >> pci_scan_root_bus_bridge+0x78/0xd0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.757988] >> rockchip_pcie_probe+0x830/0xb90 [pcie_rockchip_host] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.768042] >> platform_drv_probe+0x50/0xa0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.775758]=C2=A0 >> really_probe+0xd8/0x300 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.782939] >> driver_probe_device+0x54/0xe8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.790661] >> device_driver_attach+0x6c/0x78 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.798461]=C2=A0 >> __driver_attach+0x54/0xd0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.805744]=C2=A0 >> bus_for_each_dev+0x70/0xc0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.813119]=C2=A0 >> driver_attach+0x20/0x28 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.820101]=C2=A0 >> bus_add_driver+0x178/0x1d8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.827249]=C2=A0 >> driver_register+0x60/0x110 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.834308] >> __platform_driver_register+0x44/0x50 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.842299] >> rockchip_pcie_driver_init+0x20/0x1000 [pcie_rockchip_host] >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.852443]=C2=A0 >> do_one_initcall+0x74/0x1a8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.859430]=C2=A0 >> do_init_module+0x50/0x1f0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.866276]=C2=A0 >> load_module+0x1c0c/0x2158 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.873100] >> __do_sys_finit_module+0xd0/0xe8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.880480] >> __arm64_sys_finit_module+0x1c/0x28 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.888157] >> el0_svc_common.constprop.1+0x7c/0xe8 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.896000]=C2=A0 = do_el0_svc+0x18/0x20 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.902285] >> el0_sync_handler+0x12c/0x1b0 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.909380]=C2=A0 = el0_sync+0x114/0x140 >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.915692] Code: = a8c37bfd d65f03c0 >> f94002a0 8b130013 (b9400273) >> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.925210] ---[ e= nd trace >> 181d7993f92f3f3d ]--- >> From mboxrd@z Thu Jan 1 00:00:00 1970 From: Soeren Moch Subject: Re: [BUG] PCI: rockchip: rk3399: pcie switch support Date: Mon, 6 Apr 2020 19:12:32 +0200 Message-ID: References: <4d03dd8c-14f9-d1ef-6fd2-095423be3dd3@web.de> <3e9d2c53-4f0d-0c97-fbfa-6d799e223747@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <3e9d2c53-4f0d-0c97-fbfa-6d799e223747-5wv7dgnIgG8@public.gmane.org> Content-Language: en-GB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+glpar-linux-rockchip=m.gmane-mx.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Robin Murphy , Shawn Lin Cc: Lorenzo Pieralisi , Heiko Stuebner , linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Bjorn Helgaas , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Andrew Murray List-Id: linux-rockchip.vger.kernel.org T24gMDYuMDQuMjAgMTQ6NTIsIFJvYmluIE11cnBoeSB3cm90ZToKPiBPbiAyMDIwLTA0LTA0IDc6 NDEgcG0sIFNvZXJlbiBNb2NoIHdyb3RlOgo+PiBJIHdhbnQgdG8gdXNlIGEgUENJZSBzd2l0Y2gg b24gYSBSSzMzOTkgYmFzZWQgUm9ja1BybzY0IFYyLjEgYm9hcmQuCj4+ICJOb3JtYWwiIFBDSWUg Y2FyZHMgd29yayAobW9zdGx5KSBqdXN0IGZpbmUgb24gdGhpcyBib2FyZC4gVGhlIFBDSWUKPj4g c3dpdGNoZXMgKEkgdHJpZWQgUGVyaWNvbSBhbmQgQVNNZWRpYSBiYXNlZCBzd2l0Y2hlcykgYWxz byB3b3JrIGZpbmUgb24KPj4gb3RoZXIgYm9hcmRzLiBUaGUgUkszMzk5IFBDSWUgY29udHJvbGxl ciB3aXRoIHBjaWVfcm9ja2NoaXBfaG9zdCBkcml2ZXIKPj4gYWxzbyByZWNvZ25pc2VzIHRoZSBz d2l0Y2gsIGJ1dCBmYWlscyB0byBpbml0aWFsaXplIHRoZSBidXNlcyBiZWhpbmQgdGhlCj4+IGJy aWRnZSBwcm9wZXJseSwgc2VlIHN5c2xvZyBmcm9tIGxpbnV4LTUuNi4wLgo+Pgo+PiBBbnkgaWRl YXMgd2hhdCBJIGRvIHdyb25nLCBvciBhbnkgc3VnZ2VzdGlvbnMgd2hhdCBJIGNhbiB0ZXN0IGhl cmU/Cj4KPiBTZWUgdGhlIHRocmVhZCBoZXJlOgo+Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGludXgtcGNpL0NBTWRZellvVHdqS3o0RU44UHRENXBaZnUzK1NYKzY4SkwrZGZ2bUNyU25MTD1L NkZld0BtYWlsLmdtYWlsLmNvbS8KPgpUaGFua3MgUm9iaW4hCgpJIGFsc28gZm91bmQgb3V0IGlu IHRoZSBtZWFudGltZSB0aGF0IGRldmljZSBlbnVtZXJhdGlvbiBmYWlscyBpbiB0aGlzCmZhdGFs IHdheSB3aGVuIHByb2Jpbmcgbm9uLWV4aXN0ZW50IGRldmljZXMuIFNvIGlmIEkgaGFjayBteSBj b21wbGV0ZQpidXMgdG9wb2xvZ3kgaW50byByb2NrY2hpcF9wY2llX3ZhbGlkX2RldmljZSwgdGhl biBhbGwgZXhpc3RpbmcgZGV2aWNlcwpjb21lIHVwIHByb3Blcmx5LiBPZiBjb3Vyc2UgdGhpcyBp cyBub3QgaG93IFBDSWUgc2hvdWxkIHdvcmsuCj4KPiBUaGUgY29uY2x1c2lvbiB0aGVyZSBzZWVt cyB0byBiZSB0aGF0IHRoZSBSSzMzOTkgcm9vdCBjb21wbGV4IGp1c3QKPiBkb2Vzbid0IGhhbmRs ZSBjZXJ0YWluIHR5cGVzIG9mIHJlc3BvbnNlIGluIGEgc2Vuc2libGUgbWFubmVyLCBhbmQKPiB0 aGVyZSdzIG5vdCBtdWNoIHRoYXQgY2FuIHJlYXNvbmFibHkgYmUgZG9uZSB0byBjaGFuZ2UgdGhh dC4KSG0sIGF0IGxlYXN0IHRoZXJlIGlzIHRoZSBwcm9taXNpbmcgc3VnZ2VzdGlvbiB0byB0YWtl IG92ZXIgdGhlIFNFcnJvcgpoYW5kbGVyLCBtYXliZSBpbiBBVEYsIGFzIHdvcmthcm91bmQuCkkn bSBoYXBweSB0byB0ZXN0IHdoYXRldmVyIGJlY29tZXMgYXZhaWxhYmxlLgoKVGhhbmtzLApTb2Vy ZW4KPgo+IFJvYmluLgo+Cj4+Cj4+IFRoYW5rcywKPj4gU29lcmVuCj4+Cj4+Cj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTAxOTUxXSByb2NrY2hpcC1wY2ll Cj4+IGY4MDAwMDAwLnBjaWU6IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZwY2llMXY4IG5vdCBmb3Vu ZCwgdXNpbmcgZHVtbXkKPj4gcmVndWxhdG9yCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0 IGtlcm5lbDogW8KgwqAgNzQuNTAyOTA2XSByb2NrY2hpcC1wY2llCj4+IGY4MDAwMDAwLnBjaWU6 IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZwY2llMHY5IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkKPj4g cmVndWxhdG9yCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NTcyMDUwXSByb2NrY2hpcC1wY2llCj4+IGY4MDAwMDAwLnBjaWU6IGhvc3QgYnJpZGdlIC9wY2ll QGY4MDAwMDAwIHJhbmdlczoKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41NzMwMThdIHJvY2tjaGlwLXBjaWUKPj4gZjgwMDAwMDAucGNpZTogUGFyc2luZyBy YW5nZXMgcHJvcGVydHkuLi4KPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41NzMwNDBdIHJvY2tjaGlwLXBjaWUKPj4gZjgwMDAwMDAucGNpZTrCoMKgwqDCoMKg IE1FTSAweDAwZmEwMDAwMDAuLjB4MDBmYmRmZmZmZiAtPiAweDAwZmEwMDAwMDAKPj4gQXBywqAg NCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41NzQwODBdIHJvY2tjaGlwLXBj aWUKPj4gZjgwMDAwMDAucGNpZTrCoMKgwqDCoMKgwqAgSU8gMHgwMGZiZTAwMDAwLi4weDAwZmJl ZmZmZmYgLT4gMHgwMGZiZTAwMDAwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuNTc1NDIwXSByb2NrY2hpcC1wY2llCj4+IGY4MDAwMDAwLnBjaWU6IFBDSSBo b3N0IGJyaWRnZSB0byBidXMgMDAwMDowMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjU3NjI0N10gcGNpX2J1cyAwMDAwOjAwOiByb290Cj4+IGJ1cyByZXNv dXJjZSBbYnVzIDAwLTFmXQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU3NjkzMF0gcGNpX2J1cyAwMDAwOjAwOiByb290Cj4+IGJ1cyByZXNvdXJjZSBbbWVt IDB4ZmEwMDAwMDAtMHhmYmRmZmZmZl0KPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC41Nzc3MzldIHBjaV9idXMgMDAwMDowMDogcm9vdAo+PiBidXMgcmVzb3Vy Y2UgW2lvwqAgMHgwMDAwLTB4ZmZmZmZdIChidXMgYWRkcmVzcyBbMHhmYmUwMDAwMC0weGZiZWZm ZmZmXSkKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41Nzg4 NzZdIHBjaV9idXMgMDAwMDowMDoKPj4gc2Nhbm5pbmcgYnVzCj4+IEFwcsKgIDQgMTk6NTA6Mzgg cm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc4OTE4XSBwY2kgMDAwMDowMDowMC4wOgo+PiBb MWQ4NzowMTAwXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc5NzM0XSBwY2kgMDAwMDowMDowMC4wOgo+PiBzdXBw b3J0cyBEMQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4 MDI1Ml0gcGNpIDAwMDA6MDA6MDAuMDogUE1FIwo+PiBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEM2hv dAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4MDk1Ml0g cGNpIDAwMDA6MDA6MDAuMDogUE1FIwo+PiBkaXNhYmxlZAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NTQ3NV0gcGNpX2J1cyAwMDAwOjAwOiBmaXh1cHMK Pj4gZm9yIGJ1cwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjU4NTQ5MV0gcGNpIDAwMDA6MDA6MDAuMDoKPj4gc2Nhbm5pbmcgW2J1cyAwMC0wMF0gYmVoaW5k IGJyaWRnZSwgcGFzcyAwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNTg1NDk3XSBwY2kgMDAwMDowMDowMC4wOgo+PiBicmlkZ2UgY29uZmlndXJhdGlvbiBp bnZhbGlkIChbYnVzIDAwLTAwXSksIHJlY29uZmlndXJpbmcKPj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41ODY1NjJdIHBjaSAwMDAwOjAwOjAwLjA6Cj4+IHNj YW5uaW5nIFtidXMgMDAtMDBdIGJlaGluZCBicmlkZ2UsIHBhc3MgMQo+PiBBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NjcyNV0gcGNpX2J1cyAwMDAwOjAxOgo+ PiBzY2FubmluZyBidXMKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC41ODY3OTJdIHBjaSAwMDAwOjAxOjAwLjA6Cj4+IFsxYjIxOjExODJdIHR5cGUgMDEgY2xh c3MgMHgwNjA0MDAKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC41ODc3ODVdIHBjaSAwMDAwOjAxOjAwLjA6IE1heAo+PiBQYXlsb2FkIFNpemUgc2V0IHRvIDI1 NiAod2FzIDEyOCwgbWF4IDI1NikKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC41ODg2MjVdIHBjaSAwMDAwOjAxOjAwLjA6Cj4+IGVuYWJsaW5nIEV4dGVuZGVk IFRhZ3MKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41ODk0 ODddIHBjaSAwMDAwOjAxOjAwLjA6IFBNRSMKPj4gc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNj b2xkCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTkwMTk5 XSBwY2kgMDAwMDowMTowMC4wOiBQTUUjCj4+IGRpc2FibGVkCj4+IEFwcsKgIDQgMTk6NTA6Mzgg cm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTkwMzQ0XSBwY2kgMDAwMDowMTowMC4wOiAyLjAw MAo+PiBHYi9zIGF2YWlsYWJsZSBQQ0llIGJhbmR3aWR0aCwgbGltaXRlZCBieSAyLjUgR1QvcyB4 MSBsaW5rIGF0Cj4+IDAwMDA6MDA6MDAuMCAoY2FwYWJsZSBvZiA0LjAwMCBHYi9zIHdpdGggNSBH VC9zIHgxIGxpbmspCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNTk4MjA2XSBwY2lfYnVzIDAwMDA6MDE6IGZpeHVwcwo+PiBmb3IgYnVzCj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTk4MjI2XSBwY2kgMDAwMDowMTow MC4wOgo+PiBzY2FubmluZyBbYnVzIDAwLTAwXSBiZWhpbmQgYnJpZGdlLCBwYXNzIDAKPj4gQXBy wqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTgyMzFdIHBjaSAwMDAw OjAxOjAwLjA6Cj4+IGJyaWRnZSBjb25maWd1cmF0aW9uIGludmFsaWQgKFtidXMgMDAtMDBdKSwg cmVjb25maWd1cmluZwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjU5OTE2M10gcGNpIDAwMDA6MDE6MDAuMDoKPj4gc2Nhbm5pbmcgW2J1cyAwMC0wMF0gYmVo aW5kIGJyaWRnZSwgcGFzcyAxCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuNTk5NDQzXSBwY2lfYnVzIDAwMDA6MDI6Cj4+IHNjYW5uaW5nIGJ1cwo+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU5OTQ2MF0gSW50ZXJuYWwg ZXJyb3I6Cj4+IHN5bmNocm9ub3VzIGV4dGVybmFsIGFib3J0OiA5NjAwMDIxMCBbIzFdIFBSRUVN UFQgU01QCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAw MjcxXSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4gcGNpZV9yb2NrY2hpcF9ob3N0KCspIGJyY21mbWFj IGJyY211dGlsCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NjAwOTc4XSBDUFU6IDMgUElEOiA1NjUgQ29tbToKPj4gbW9kcHJvYmUgTm90IHRhaW50ZWQgNS42 LjAgIzEKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDE2 MDddIEhhcmR3YXJlIG5hbWU6IFBpbmU2NAo+PiBSb2NrUHJvNjQgdjIuMSAoRFQpCj4+IEFwcsKg IDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAyMTQ3XSBwc3RhdGU6IDYw MDAwMDg1IChuWkN2Cj4+IGRhSWYgLVBBTiAtVUFPKQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwMjY2Nl0gcGMgOgo+PiByb2NrY2hpcF9wY2llX3JkX2Nv bmYrMHgxMjAvMHgyMjggW3BjaWVfcm9ja2NoaXBfaG9zdF0KPj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDMzNzNdIGxyIDoKPj4gcm9ja2NoaXBfcGNpZV9y ZF9jb25mKzB4OTQvMHgyMjggW3BjaWVfcm9ja2NoaXBfaG9zdF0KPj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDQwNjRdIHNwIDogZmZmZmZmYzAxMTAwMzUw MAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNDQxOV0g eDI5OiBmZmZmZmZjMDExMDAzNTAwCj4+IHgyODogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0 IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNDk4Nl0geDI3OiAwMDAwMDAw MDAwMDAwMDAxCj4+IHgyNjogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNTU1Ml0geDI1OiAwMDAwMDAwMDAwMDAwMDAwCj4+ IHgyNDogZmZmZmZmYzAxMTAwMzY0NAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJu ZWw6IFvCoMKgIDc0LjYwNjExN10geDIzOiBmZmZmZmY4MGYxNzkyMDAwCj4+IHgyMjogZmZmZmZm YzAxMTAwMzU4NAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjYwNjY4M10geDIxOiBmZmZmZmY4MGU5ODMxM2MwCj4+IHgyMDogMDAwMDAwMDAwMDAwMDAwNAo+ PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNzI0OV0geDE5 OiBmZmZmZmZjMDEyMjAwMDAwCj4+IHgxODogMDAwMDAwMDBmZmZmZmZmMAo+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNzgxNV0geDE3OiAwMDAwMDAwMDAw MDAwMDAwCj4+IHgxNjogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwODM4MV0geDE1OiBmZmZmZmZjMDEwYjc3YzAwCj4+IHgx NDogZmZmZmZmYzAxMGJlMmUyOAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6 IFvCoMKgIDc0LjYwODk0N10geDEzOiAwMDAwMDAwMDAwMDAwMDAwCj4+IHgxMjogZmZmZmZmYzAx MGJlMjAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYw OTUxMl0geDExOiBmZmZmZmZjMDEwYjc3MDAwCj4+IHgxMDogZmZmZmZmYzAxMGJlMjQ3MAo+PiBB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYxMDA3OV0geDkgOiAw MDAwMDAwMDExODIxYjIxCj4+IHg4IDogMDAwMDAwMDAwMDAwMDAwMQo+PiBBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYxNTQ1NV0geDcgOiAwMDAwMDAwMDAwMDAw MDAwCj4+IHg2IDogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjYyMTQ4N10geDUgOiAwMDAwMDAwMDAwMjAwMDAwCj4+IHg0IDog MDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjYyNzUxOV0geDMgOiAwMDAwMDAwMDAwYzAwMDA4Cj4+IHgyIDogMDAwMDAwMDAwMDgw MDAwYgo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYzMzU1 MV0geDEgOiBmZmZmZmZjMDE1YzAwMDA4Cj4+IHgwIDogZmZmZmZmYzAxMjAwMDAwMAo+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYzOTU4M10gQ2FsbCB0cmFj ZToKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NDU3ODVd Cj4+IHJvY2tjaGlwX3BjaWVfcmRfY29uZisweDEyMC8weDIyOCBbcGNpZV9yb2NrY2hpcF9ob3N0 XQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY1NjM1NF0K Pj4gcGNpX2J1c19yZWFkX2NvbmZpZ19kd29yZCsweDgwLzB4ZDAKPj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NjUwODNdCj4+IHBjaV9idXNfZ2VuZXJpY19y ZWFkX2Rldl92ZW5kb3JfaWQrMHgzMC8weDFhOAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjY3NDcyMl0KPj4gcGNpX2J1c19yZWFkX2Rldl92ZW5kb3JfaWQr MHg0OC8weDY4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NjgzMzgyXQo+PiBwY2lfc2Nhbl9zaW5nbGVfZGV2aWNlKzB4N2MvMHhkOAo+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY5MTY5MF3CoAo+PiBwY2lfc2Nhbl9z bG90KzB4MzQvMHgxMTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC42OTkxNTVdCj4+IHBjaV9zY2FuX2NoaWxkX2J1c19leHRlbmQrMHg2MC8weDJjYwo+PiBB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjcwNzc3NF0KPj4gcGNp X3NjYW5fYnJpZGdlX2V4dGVuZCsweDM0MC8weDU3OAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjcxNjIyNF0KPj4gcGNpX3NjYW5fY2hpbGRfYnVzX2V4dGVu ZCsweDIwYy8weDJjYwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjcyNDk0M10KPj4gcGNpX3NjYW5fYnJpZGdlX2V4dGVuZCsweDM0MC8weDU3OAo+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjczMzMyMF0KPj4gcGNpX3Nj YW5fY2hpbGRfYnVzX2V4dGVuZCsweDIwYy8weDJjYwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0MTk5OF0KPj4gcGNpX3NjYW5fY2hpbGRfYnVzKzB4MTAv MHgxOAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0OTcz OV0KPj4gcGNpX3NjYW5fcm9vdF9idXNfYnJpZGdlKzB4NzgvMHhkMAo+PiBBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc1Nzk4OF0KPj4gcm9ja2NoaXBfcGNpZV9w cm9iZSsweDgzMC8weGI5MCBbcGNpZV9yb2NrY2hpcF9ob3N0XQo+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc2ODA0Ml0KPj4gcGxhdGZvcm1fZHJ2X3Byb2Jl KzB4NTAvMHhhMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 Ljc3NTc1OF3CoAo+PiByZWFsbHlfcHJvYmUrMHhkOC8weDMwMAo+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc4MjkzOV0KPj4gZHJpdmVyX3Byb2JlX2Rldmlj ZSsweDU0LzB4ZTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC43OTA2NjFdCj4+IGRldmljZV9kcml2ZXJfYXR0YWNoKzB4NmMvMHg3OAo+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc5ODQ2MV3CoAo+PiBfX2RyaXZlcl9h dHRhY2grMHg1NC8weGQwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuODA1NzQ0XcKgCj4+IGJ1c19mb3JfZWFjaF9kZXYrMHg3MC8weGMwCj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODEzMTE5XcKgCj4+IGRyaXZlcl9h dHRhY2grMHgyMC8weDI4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuODIwMTAxXcKgCj4+IGJ1c19hZGRfZHJpdmVyKzB4MTc4LzB4MWQ4Cj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODI3MjQ5XcKgCj4+IGRyaXZlcl9y ZWdpc3RlcisweDYwLzB4MTEwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuODM0MzA4XQo+PiBfX3BsYXRmb3JtX2RyaXZlcl9yZWdpc3RlcisweDQ0LzB4NTAK Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NDIyOTldCj4+ IHJvY2tjaGlwX3BjaWVfZHJpdmVyX2luaXQrMHgyMC8weDEwMDAgW3BjaWVfcm9ja2NoaXBfaG9z dF0KPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NTI0NDNd wqAKPj4gZG9fb25lX2luaXRjYWxsKzB4NzQvMHgxYTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2Nr cHJvNjQga2VybmVsOiBbwqDCoCA3NC44NTk0MzBdwqAKPj4gZG9faW5pdF9tb2R1bGUrMHg1MC8w eDFmMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg2NjI3 Nl3CoAo+PiBsb2FkX21vZHVsZSsweDFjMGMvMHgyMTU4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODczMTAwXQo+PiBfX2RvX3N5c19maW5pdF9tb2R1bGUr MHhkMC8weGU4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu ODgwNDgwXQo+PiBfX2FybTY0X3N5c19maW5pdF9tb2R1bGUrMHgxYy8weDI4Cj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODg4MTU3XQo+PiBlbDBfc3ZjX2Nv bW1vbi5jb25zdHByb3AuMSsweDdjLzB4ZTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQg a2VybmVsOiBbwqDCoCA3NC44OTYwMDBdwqAgZG9fZWwwX3N2YysweDE4LzB4MjAKPj4gQXBywqAg NCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC45MDIyODVdCj4+IGVsMF9zeW5j X2hhbmRsZXIrMHgxMmMvMHgxYjAKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC45MDkzODBdwqAgZWwwX3N5bmMrMHgxMTQvMHgxNDAKPj4gQXBywqAgNCAxOTo1 MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC45MTU2OTJdIENvZGU6IGE4YzM3YmZkIGQ2 NWYwM2MwCj4+IGY5NDAwMmEwIDhiMTMwMDEzIChiOTQwMDI3MykKPj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC45MjUyMTBdIC0tLVsgZW5kIHRyYWNlCj4+IDE4 MWQ3OTkzZjkyZjNmM2QgXS0tLQo+PgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2No aXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 E7C0EC2BA17 for ; Mon, 6 Apr 2020 17:12:51 +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 8D8E8249CF for ; Mon, 6 Apr 2020 17:12:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="QPTzIuD7"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=web.de header.i=@web.de header.b="aghbyhQj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8D8E8249CF Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=web.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ERPg6Fv2KaY4v3pZZ4XK6cijSPsanbF6YDi/d6GWhIY=; b=QPTzIuD71CBMGI Fr/GAmWbBdYg7Voxp6wYrYFscYeeoKONgdSKxywg91VCAmnqilO0U2HPmgBplIlXs1xvjrhYkBG7G UFtxTuLP1L5AthbZN87darVs7gG/nngSG+/2nJak6dIRxcXRLxNP3nZ7yuxUpjVcsR8EZo0e+5/oS vPjkTM/o4i9ZrDsqGVO7Q49gh2TNZxotIpt+vC4AjRyI34+IZ4wa+v8FMTY8kGB9QmADvVl2Sd+At Nbwkyz7cLO5GqjM+AzBjfc1loTM6cy2ApO4DuCaQl8RhVJjq6L4vHHtZsPH/oROFKaoHfSPth7GUa g9ja/f/taaJ55icOhmIw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jLVIo-0004mi-P9; Mon, 06 Apr 2020 17:12:50 +0000 Received: from mout.web.de ([212.227.17.11]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jLVIk-0004kh-4Q; Mon, 06 Apr 2020 17:12:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1586193155; bh=rnSA5q/A3F7Si92rJ3NKVxcS5InX2AzoZTUDqKDUaAw=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=aghbyhQj5EpvoS5xpm27AOMbiEguoRHCx+q/MKj7vZSNYKcx8DOPOoezKWvlXRit/ n39mlsPy05J6tOBNd+Yy+4DWOfbNHcCfApiyZ7NMG8INVPqwufuxuzCCJ3Wu9A7g6y mN3ApxZKnVCpW6D6EMlZh5E81oHCFw71201Blm0U= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.43.108] ([89.204.138.192]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M6DuI-1j5eFE2rwA-00yCwd; Mon, 06 Apr 2020 19:12:34 +0200 Subject: Re: [BUG] PCI: rockchip: rk3399: pcie switch support To: Robin Murphy , Shawn Lin References: <4d03dd8c-14f9-d1ef-6fd2-095423be3dd3@web.de> <3e9d2c53-4f0d-0c97-fbfa-6d799e223747@arm.com> From: Soeren Moch Autocrypt: addr=smoch@web.de; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Mon, 6 Apr 2020 19:12:32 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <3e9d2c53-4f0d-0c97-fbfa-6d799e223747@arm.com> Content-Language: en-GB X-Provags-ID: V03:K1:IG3ILwHimTqFpZrjG2V0Q80umcmQEynvlbwvqVf7wdUi+cbfwN+ Yx81YHgxLLxk3WrYQEf9tp+aQqkjSL+uePALxHuDqq8NAe1syeTutjdd3t2Usb/jf/HuHQV KBGEbcO4Ada+F6KgvMCtPj23vjIp3QSSfSb8EroLA1k14eGdg1t5nqR7ofMKBekxoscck07 l3PHMZlt51Sdvg0Lo3pqQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:c+klp4xMIMY=:N3VJfPKj2t+KAtcJ/yNYkK wm8gFhwNz5FBpsvdBCHYwexit/P6IV/SGObNBb6CB+TysqmDQDmFDi05MVv9XhCrnciUDiAlZ 9sOezm+8MOG9wnGUiyAdI1070hk4Yr+Prhinb1xHCl8QgndqdNCSHJPHeaRg/r1wcSkoB00IC sQ5sGQbI9YbOFb8C4eYD6sh1630MZqppSdS7aMJydpn+EJfPfNZ7YJMLBZXebeXGq6pDHxkw+ NcvFkeWGVuZTqWA7TcVUHnuDr2Tm6SFZTn7Vw+NkhS4sqXFuJRP8VIHCELchVo2a4ddqQETRm VnU1BJCvMl/o65p0ZEXMPFHY1fJtNglpL2eM3njIT/zLXYoGhSXTrDdvY+Yr3fgcpR7jIsgay 0ZjSDwEV66CVjEbJPJsN9y6nuEOpqlYj2u3FfVRVzbM5MvoDLCNANqEXY8cmF1wCJ1dDm7CRM Ogl8MVTOAi4BgIlZ274262nfjBeD20ZR1s62bqZV0UwW1t/ly1mM37bl2LRZakq8YKTzG/O4A wYsL+DFBKpjJ3A+BGHyIbS/lMYKirrjxuN46Cvf/rkuENwH4rwtqQT/DQ20NMEihxiUeTKU08 3I079YJACniGQaEpeB0OQXS+/zuQLSMdWaQ3ypiEpdFn+2fz2VoZcGxIo9PdKwYSB7HQ7ATMi tsQTGhGM3Ru/zq33eGLPkWLAFHLYb4HnrqmoZFzJt51fCN8Ee0DMdS/Ljoe3YaYuWvGdZuH+2 PbtSq1JF3HkQR/e2Yp3HY8k/BHcpzy+CgNXwm5FyGrpHJT/AMggc9v12vDkwl83l9yGO+mQIT WKcxLC8FrOQ1T1Rrr7XjbEfW1WxFW7mMAF7dXWhn74YF8jTJqKmy3AJWYToSRm2yYRplae/bf SNTTpuPfjDqCU/6gl+IyTvUfdgbATAoWMuDHEi4zLX1R33bmhgSVRldsRdRkSk/6NuvcogzDv YQ4t8UkAXoRjY6Ealy2gKxBwbRRjNjTftmPWae0yofPA3KkRBKjK9L9LEsh4oy/BEtrDElgdq JHEVRGnmdwriWuiOYjtgiGL6nnxcP6DRopEsacgG9vETL40ssNnTv6P7nGyKzZT60sbVVj6Hp 9X460jkZo5qdTqHRtWMEcibBEIpz1SGoMe8XNY9As1+xwyoWq4RnpuH723ndn6nOTEZ2UFNRR pfcjnk37CVF/S1PZCgMqOWsUtUaTV996Bzf0qr+IR+p+YOiZFlDHA94mDi+ilcpc0IOcRuMFa 9kMfffMQPq/SisUvQ X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200406_101246_508768_81AB1BE3 X-CRM114-Status: GOOD ( 11.94 ) 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: Lorenzo Pieralisi , Heiko Stuebner , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Bjorn Helgaas , linux-arm-kernel@lists.infradead.org, Andrew Murray Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMDYuMDQuMjAgMTQ6NTIsIFJvYmluIE11cnBoeSB3cm90ZToKPiBPbiAyMDIwLTA0LTA0IDc6 NDEgcG0sIFNvZXJlbiBNb2NoIHdyb3RlOgo+PiBJIHdhbnQgdG8gdXNlIGEgUENJZSBzd2l0Y2gg b24gYSBSSzMzOTkgYmFzZWQgUm9ja1BybzY0IFYyLjEgYm9hcmQuCj4+ICJOb3JtYWwiIFBDSWUg Y2FyZHMgd29yayAobW9zdGx5KSBqdXN0IGZpbmUgb24gdGhpcyBib2FyZC4gVGhlIFBDSWUKPj4g c3dpdGNoZXMgKEkgdHJpZWQgUGVyaWNvbSBhbmQgQVNNZWRpYSBiYXNlZCBzd2l0Y2hlcykgYWxz byB3b3JrIGZpbmUgb24KPj4gb3RoZXIgYm9hcmRzLiBUaGUgUkszMzk5IFBDSWUgY29udHJvbGxl ciB3aXRoIHBjaWVfcm9ja2NoaXBfaG9zdCBkcml2ZXIKPj4gYWxzbyByZWNvZ25pc2VzIHRoZSBz d2l0Y2gsIGJ1dCBmYWlscyB0byBpbml0aWFsaXplIHRoZSBidXNlcyBiZWhpbmQgdGhlCj4+IGJy aWRnZSBwcm9wZXJseSwgc2VlIHN5c2xvZyBmcm9tIGxpbnV4LTUuNi4wLgo+Pgo+PiBBbnkgaWRl YXMgd2hhdCBJIGRvIHdyb25nLCBvciBhbnkgc3VnZ2VzdGlvbnMgd2hhdCBJIGNhbiB0ZXN0IGhl cmU/Cj4KPiBTZWUgdGhlIHRocmVhZCBoZXJlOgo+Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGludXgtcGNpL0NBTWRZellvVHdqS3o0RU44UHRENXBaZnUzK1NYKzY4SkwrZGZ2bUNyU25MTD1L NkZld0BtYWlsLmdtYWlsLmNvbS8KPgpUaGFua3MgUm9iaW4hCgpJIGFsc28gZm91bmQgb3V0IGlu IHRoZSBtZWFudGltZSB0aGF0IGRldmljZSBlbnVtZXJhdGlvbiBmYWlscyBpbiB0aGlzCmZhdGFs IHdheSB3aGVuIHByb2Jpbmcgbm9uLWV4aXN0ZW50IGRldmljZXMuIFNvIGlmIEkgaGFjayBteSBj b21wbGV0ZQpidXMgdG9wb2xvZ3kgaW50byByb2NrY2hpcF9wY2llX3ZhbGlkX2RldmljZSwgdGhl biBhbGwgZXhpc3RpbmcgZGV2aWNlcwpjb21lIHVwIHByb3Blcmx5LiBPZiBjb3Vyc2UgdGhpcyBp cyBub3QgaG93IFBDSWUgc2hvdWxkIHdvcmsuCj4KPiBUaGUgY29uY2x1c2lvbiB0aGVyZSBzZWVt cyB0byBiZSB0aGF0IHRoZSBSSzMzOTkgcm9vdCBjb21wbGV4IGp1c3QKPiBkb2Vzbid0IGhhbmRs ZSBjZXJ0YWluIHR5cGVzIG9mIHJlc3BvbnNlIGluIGEgc2Vuc2libGUgbWFubmVyLCBhbmQKPiB0 aGVyZSdzIG5vdCBtdWNoIHRoYXQgY2FuIHJlYXNvbmFibHkgYmUgZG9uZSB0byBjaGFuZ2UgdGhh dC4KSG0sIGF0IGxlYXN0IHRoZXJlIGlzIHRoZSBwcm9taXNpbmcgc3VnZ2VzdGlvbiB0byB0YWtl IG92ZXIgdGhlIFNFcnJvcgpoYW5kbGVyLCBtYXliZSBpbiBBVEYsIGFzIHdvcmthcm91bmQuCkkn bSBoYXBweSB0byB0ZXN0IHdoYXRldmVyIGJlY29tZXMgYXZhaWxhYmxlLgoKVGhhbmtzLApTb2Vy ZW4KPgo+IFJvYmluLgo+Cj4+Cj4+IFRoYW5rcywKPj4gU29lcmVuCj4+Cj4+Cj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTAxOTUxXSByb2NrY2hpcC1wY2ll Cj4+IGY4MDAwMDAwLnBjaWU6IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZwY2llMXY4IG5vdCBmb3Vu ZCwgdXNpbmcgZHVtbXkKPj4gcmVndWxhdG9yCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0 IGtlcm5lbDogW8KgwqAgNzQuNTAyOTA2XSByb2NrY2hpcC1wY2llCj4+IGY4MDAwMDAwLnBjaWU6 IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZwY2llMHY5IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkKPj4g cmVndWxhdG9yCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NTcyMDUwXSByb2NrY2hpcC1wY2llCj4+IGY4MDAwMDAwLnBjaWU6IGhvc3QgYnJpZGdlIC9wY2ll QGY4MDAwMDAwIHJhbmdlczoKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41NzMwMThdIHJvY2tjaGlwLXBjaWUKPj4gZjgwMDAwMDAucGNpZTogUGFyc2luZyBy YW5nZXMgcHJvcGVydHkuLi4KPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41NzMwNDBdIHJvY2tjaGlwLXBjaWUKPj4gZjgwMDAwMDAucGNpZTrCoMKgwqDCoMKg IE1FTSAweDAwZmEwMDAwMDAuLjB4MDBmYmRmZmZmZiAtPiAweDAwZmEwMDAwMDAKPj4gQXBywqAg NCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41NzQwODBdIHJvY2tjaGlwLXBj aWUKPj4gZjgwMDAwMDAucGNpZTrCoMKgwqDCoMKgwqAgSU8gMHgwMGZiZTAwMDAwLi4weDAwZmJl ZmZmZmYgLT4gMHgwMGZiZTAwMDAwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuNTc1NDIwXSByb2NrY2hpcC1wY2llCj4+IGY4MDAwMDAwLnBjaWU6IFBDSSBo b3N0IGJyaWRnZSB0byBidXMgMDAwMDowMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjU3NjI0N10gcGNpX2J1cyAwMDAwOjAwOiByb290Cj4+IGJ1cyByZXNv dXJjZSBbYnVzIDAwLTFmXQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU3NjkzMF0gcGNpX2J1cyAwMDAwOjAwOiByb290Cj4+IGJ1cyByZXNvdXJjZSBbbWVt IDB4ZmEwMDAwMDAtMHhmYmRmZmZmZl0KPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC41Nzc3MzldIHBjaV9idXMgMDAwMDowMDogcm9vdAo+PiBidXMgcmVzb3Vy Y2UgW2lvwqAgMHgwMDAwLTB4ZmZmZmZdIChidXMgYWRkcmVzcyBbMHhmYmUwMDAwMC0weGZiZWZm ZmZmXSkKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41Nzg4 NzZdIHBjaV9idXMgMDAwMDowMDoKPj4gc2Nhbm5pbmcgYnVzCj4+IEFwcsKgIDQgMTk6NTA6Mzgg cm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc4OTE4XSBwY2kgMDAwMDowMDowMC4wOgo+PiBb MWQ4NzowMTAwXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc5NzM0XSBwY2kgMDAwMDowMDowMC4wOgo+PiBzdXBw b3J0cyBEMQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4 MDI1Ml0gcGNpIDAwMDA6MDA6MDAuMDogUE1FIwo+PiBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEM2hv dAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4MDk1Ml0g cGNpIDAwMDA6MDA6MDAuMDogUE1FIwo+PiBkaXNhYmxlZAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NTQ3NV0gcGNpX2J1cyAwMDAwOjAwOiBmaXh1cHMK Pj4gZm9yIGJ1cwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjU4NTQ5MV0gcGNpIDAwMDA6MDA6MDAuMDoKPj4gc2Nhbm5pbmcgW2J1cyAwMC0wMF0gYmVoaW5k IGJyaWRnZSwgcGFzcyAwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNTg1NDk3XSBwY2kgMDAwMDowMDowMC4wOgo+PiBicmlkZ2UgY29uZmlndXJhdGlvbiBp bnZhbGlkIChbYnVzIDAwLTAwXSksIHJlY29uZmlndXJpbmcKPj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41ODY1NjJdIHBjaSAwMDAwOjAwOjAwLjA6Cj4+IHNj YW5uaW5nIFtidXMgMDAtMDBdIGJlaGluZCBicmlkZ2UsIHBhc3MgMQo+PiBBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NjcyNV0gcGNpX2J1cyAwMDAwOjAxOgo+ PiBzY2FubmluZyBidXMKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC41ODY3OTJdIHBjaSAwMDAwOjAxOjAwLjA6Cj4+IFsxYjIxOjExODJdIHR5cGUgMDEgY2xh c3MgMHgwNjA0MDAKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC41ODc3ODVdIHBjaSAwMDAwOjAxOjAwLjA6IE1heAo+PiBQYXlsb2FkIFNpemUgc2V0IHRvIDI1 NiAod2FzIDEyOCwgbWF4IDI1NikKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC41ODg2MjVdIHBjaSAwMDAwOjAxOjAwLjA6Cj4+IGVuYWJsaW5nIEV4dGVuZGVk IFRhZ3MKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41ODk0 ODddIHBjaSAwMDAwOjAxOjAwLjA6IFBNRSMKPj4gc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNj b2xkCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTkwMTk5 XSBwY2kgMDAwMDowMTowMC4wOiBQTUUjCj4+IGRpc2FibGVkCj4+IEFwcsKgIDQgMTk6NTA6Mzgg cm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTkwMzQ0XSBwY2kgMDAwMDowMTowMC4wOiAyLjAw MAo+PiBHYi9zIGF2YWlsYWJsZSBQQ0llIGJhbmR3aWR0aCwgbGltaXRlZCBieSAyLjUgR1QvcyB4 MSBsaW5rIGF0Cj4+IDAwMDA6MDA6MDAuMCAoY2FwYWJsZSBvZiA0LjAwMCBHYi9zIHdpdGggNSBH VC9zIHgxIGxpbmspCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNTk4MjA2XSBwY2lfYnVzIDAwMDA6MDE6IGZpeHVwcwo+PiBmb3IgYnVzCj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTk4MjI2XSBwY2kgMDAwMDowMTow MC4wOgo+PiBzY2FubmluZyBbYnVzIDAwLTAwXSBiZWhpbmQgYnJpZGdlLCBwYXNzIDAKPj4gQXBy wqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTgyMzFdIHBjaSAwMDAw OjAxOjAwLjA6Cj4+IGJyaWRnZSBjb25maWd1cmF0aW9uIGludmFsaWQgKFtidXMgMDAtMDBdKSwg cmVjb25maWd1cmluZwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjU5OTE2M10gcGNpIDAwMDA6MDE6MDAuMDoKPj4gc2Nhbm5pbmcgW2J1cyAwMC0wMF0gYmVo aW5kIGJyaWRnZSwgcGFzcyAxCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuNTk5NDQzXSBwY2lfYnVzIDAwMDA6MDI6Cj4+IHNjYW5uaW5nIGJ1cwo+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU5OTQ2MF0gSW50ZXJuYWwg ZXJyb3I6Cj4+IHN5bmNocm9ub3VzIGV4dGVybmFsIGFib3J0OiA5NjAwMDIxMCBbIzFdIFBSRUVN UFQgU01QCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAw MjcxXSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4gcGNpZV9yb2NrY2hpcF9ob3N0KCspIGJyY21mbWFj IGJyY211dGlsCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NjAwOTc4XSBDUFU6IDMgUElEOiA1NjUgQ29tbToKPj4gbW9kcHJvYmUgTm90IHRhaW50ZWQgNS42 LjAgIzEKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDE2 MDddIEhhcmR3YXJlIG5hbWU6IFBpbmU2NAo+PiBSb2NrUHJvNjQgdjIuMSAoRFQpCj4+IEFwcsKg IDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAyMTQ3XSBwc3RhdGU6IDYw MDAwMDg1IChuWkN2Cj4+IGRhSWYgLVBBTiAtVUFPKQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwMjY2Nl0gcGMgOgo+PiByb2NrY2hpcF9wY2llX3JkX2Nv bmYrMHgxMjAvMHgyMjggW3BjaWVfcm9ja2NoaXBfaG9zdF0KPj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDMzNzNdIGxyIDoKPj4gcm9ja2NoaXBfcGNpZV9y ZF9jb25mKzB4OTQvMHgyMjggW3BjaWVfcm9ja2NoaXBfaG9zdF0KPj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDQwNjRdIHNwIDogZmZmZmZmYzAxMTAwMzUw MAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNDQxOV0g eDI5OiBmZmZmZmZjMDExMDAzNTAwCj4+IHgyODogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0 IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNDk4Nl0geDI3OiAwMDAwMDAw MDAwMDAwMDAxCj4+IHgyNjogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNTU1Ml0geDI1OiAwMDAwMDAwMDAwMDAwMDAwCj4+ IHgyNDogZmZmZmZmYzAxMTAwMzY0NAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJu ZWw6IFvCoMKgIDc0LjYwNjExN10geDIzOiBmZmZmZmY4MGYxNzkyMDAwCj4+IHgyMjogZmZmZmZm YzAxMTAwMzU4NAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjYwNjY4M10geDIxOiBmZmZmZmY4MGU5ODMxM2MwCj4+IHgyMDogMDAwMDAwMDAwMDAwMDAwNAo+ PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNzI0OV0geDE5 OiBmZmZmZmZjMDEyMjAwMDAwCj4+IHgxODogMDAwMDAwMDBmZmZmZmZmMAo+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNzgxNV0geDE3OiAwMDAwMDAwMDAw MDAwMDAwCj4+IHgxNjogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwODM4MV0geDE1OiBmZmZmZmZjMDEwYjc3YzAwCj4+IHgx NDogZmZmZmZmYzAxMGJlMmUyOAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6 IFvCoMKgIDc0LjYwODk0N10geDEzOiAwMDAwMDAwMDAwMDAwMDAwCj4+IHgxMjogZmZmZmZmYzAx MGJlMjAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYw OTUxMl0geDExOiBmZmZmZmZjMDEwYjc3MDAwCj4+IHgxMDogZmZmZmZmYzAxMGJlMjQ3MAo+PiBB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYxMDA3OV0geDkgOiAw MDAwMDAwMDExODIxYjIxCj4+IHg4IDogMDAwMDAwMDAwMDAwMDAwMQo+PiBBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYxNTQ1NV0geDcgOiAwMDAwMDAwMDAwMDAw MDAwCj4+IHg2IDogMDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjYyMTQ4N10geDUgOiAwMDAwMDAwMDAwMjAwMDAwCj4+IHg0IDog MDAwMDAwMDAwMDAwMDAwMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjYyNzUxOV0geDMgOiAwMDAwMDAwMDAwYzAwMDA4Cj4+IHgyIDogMDAwMDAwMDAwMDgw MDAwYgo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYzMzU1 MV0geDEgOiBmZmZmZmZjMDE1YzAwMDA4Cj4+IHgwIDogZmZmZmZmYzAxMjAwMDAwMAo+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYzOTU4M10gQ2FsbCB0cmFj ZToKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NDU3ODVd Cj4+IHJvY2tjaGlwX3BjaWVfcmRfY29uZisweDEyMC8weDIyOCBbcGNpZV9yb2NrY2hpcF9ob3N0 XQo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY1NjM1NF0K Pj4gcGNpX2J1c19yZWFkX2NvbmZpZ19kd29yZCsweDgwLzB4ZDAKPj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NjUwODNdCj4+IHBjaV9idXNfZ2VuZXJpY19y ZWFkX2Rldl92ZW5kb3JfaWQrMHgzMC8weDFhOAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjY3NDcyMl0KPj4gcGNpX2J1c19yZWFkX2Rldl92ZW5kb3JfaWQr MHg0OC8weDY4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NjgzMzgyXQo+PiBwY2lfc2Nhbl9zaW5nbGVfZGV2aWNlKzB4N2MvMHhkOAo+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY5MTY5MF3CoAo+PiBwY2lfc2Nhbl9z bG90KzB4MzQvMHgxMTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC42OTkxNTVdCj4+IHBjaV9zY2FuX2NoaWxkX2J1c19leHRlbmQrMHg2MC8weDJjYwo+PiBB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjcwNzc3NF0KPj4gcGNp X3NjYW5fYnJpZGdlX2V4dGVuZCsweDM0MC8weDU3OAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjcxNjIyNF0KPj4gcGNpX3NjYW5fY2hpbGRfYnVzX2V4dGVu ZCsweDIwYy8weDJjYwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjcyNDk0M10KPj4gcGNpX3NjYW5fYnJpZGdlX2V4dGVuZCsweDM0MC8weDU3OAo+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjczMzMyMF0KPj4gcGNpX3Nj YW5fY2hpbGRfYnVzX2V4dGVuZCsweDIwYy8weDJjYwo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0MTk5OF0KPj4gcGNpX3NjYW5fY2hpbGRfYnVzKzB4MTAv MHgxOAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0OTcz OV0KPj4gcGNpX3NjYW5fcm9vdF9idXNfYnJpZGdlKzB4NzgvMHhkMAo+PiBBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc1Nzk4OF0KPj4gcm9ja2NoaXBfcGNpZV9w cm9iZSsweDgzMC8weGI5MCBbcGNpZV9yb2NrY2hpcF9ob3N0XQo+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc2ODA0Ml0KPj4gcGxhdGZvcm1fZHJ2X3Byb2Jl KzB4NTAvMHhhMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 Ljc3NTc1OF3CoAo+PiByZWFsbHlfcHJvYmUrMHhkOC8weDMwMAo+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc4MjkzOV0KPj4gZHJpdmVyX3Byb2JlX2Rldmlj ZSsweDU0LzB4ZTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC43OTA2NjFdCj4+IGRldmljZV9kcml2ZXJfYXR0YWNoKzB4NmMvMHg3OAo+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc5ODQ2MV3CoAo+PiBfX2RyaXZlcl9h dHRhY2grMHg1NC8weGQwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuODA1NzQ0XcKgCj4+IGJ1c19mb3JfZWFjaF9kZXYrMHg3MC8weGMwCj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODEzMTE5XcKgCj4+IGRyaXZlcl9h dHRhY2grMHgyMC8weDI4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuODIwMTAxXcKgCj4+IGJ1c19hZGRfZHJpdmVyKzB4MTc4LzB4MWQ4Cj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODI3MjQ5XcKgCj4+IGRyaXZlcl9y ZWdpc3RlcisweDYwLzB4MTEwCj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuODM0MzA4XQo+PiBfX3BsYXRmb3JtX2RyaXZlcl9yZWdpc3RlcisweDQ0LzB4NTAK Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NDIyOTldCj4+ IHJvY2tjaGlwX3BjaWVfZHJpdmVyX2luaXQrMHgyMC8weDEwMDAgW3BjaWVfcm9ja2NoaXBfaG9z dF0KPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NTI0NDNd wqAKPj4gZG9fb25lX2luaXRjYWxsKzB4NzQvMHgxYTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2Nr cHJvNjQga2VybmVsOiBbwqDCoCA3NC44NTk0MzBdwqAKPj4gZG9faW5pdF9tb2R1bGUrMHg1MC8w eDFmMAo+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg2NjI3 Nl3CoAo+PiBsb2FkX21vZHVsZSsweDFjMGMvMHgyMTU4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODczMTAwXQo+PiBfX2RvX3N5c19maW5pdF9tb2R1bGUr MHhkMC8weGU4Cj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu ODgwNDgwXQo+PiBfX2FybTY0X3N5c19maW5pdF9tb2R1bGUrMHgxYy8weDI4Cj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODg4MTU3XQo+PiBlbDBfc3ZjX2Nv bW1vbi5jb25zdHByb3AuMSsweDdjLzB4ZTgKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQg a2VybmVsOiBbwqDCoCA3NC44OTYwMDBdwqAgZG9fZWwwX3N2YysweDE4LzB4MjAKPj4gQXBywqAg NCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC45MDIyODVdCj4+IGVsMF9zeW5j X2hhbmRsZXIrMHgxMmMvMHgxYjAKPj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC45MDkzODBdwqAgZWwwX3N5bmMrMHgxMTQvMHgxNDAKPj4gQXBywqAgNCAxOTo1 MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC45MTU2OTJdIENvZGU6IGE4YzM3YmZkIGQ2 NWYwM2MwCj4+IGY5NDAwMmEwIDhiMTMwMDEzIChiOTQwMDI3MykKPj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC45MjUyMTBdIC0tLVsgZW5kIHRyYWNlCj4+IDE4 MWQ3OTkzZjkyZjNmM2QgXS0tLQo+PgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==