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 D351EC2BA19 for ; Tue, 14 Apr 2020 11:35:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A422A206D5 for ; Tue, 14 Apr 2020 11:35:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=web.de header.i=@web.de header.b="Q4SIrj78" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2439334AbgDNLfg (ORCPT ); Tue, 14 Apr 2020 07:35:36 -0400 Received: from mout.web.de ([212.227.15.4]:52807 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2439325AbgDNLf3 (ORCPT ); Tue, 14 Apr 2020 07:35:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1586864108; bh=T29cB+8Y4ndUMJIjDHS884Q5QNI5rMjCyEyK5ezZTlg=; h=X-UI-Sender-Class:Subject:From:To:Cc:References:Date:In-Reply-To; b=Q4SIrj78i/Mqy5Y8pYP9cUpAfTiPtNrZ0387T6DN16SjF3rGPU2jZLlSu11CNmdlk NLFnHNWwIywmYx+T4rC1Mh4q1ZXiAjwK9XWlh0LrRNFImK+SmgP3JoOkaVnBRIpFea gDoug17ZgNzQR9MJ3SwpqtxxnFJgqT36ZTg9At5Q= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.1.29] ([78.54.148.89]) by smtp.web.de (mrweb004 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MPaxV-1jJcsv2Wq9-004kWl; Tue, 14 Apr 2020 13:35:08 +0200 Subject: Re: [BUG] PCI: rockchip: rk3399: pcie switch support From: Soeren Moch 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> Autocrypt: addr=smoch@web.de; prefer-encrypt=mutual; keydata= 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 Message-ID: <1f180d4b-9e5d-c829-555b-c9750940361e@web.de> Date: Tue, 14 Apr 2020 13:35:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-GB X-Provags-ID: V03:K1:/ZEZSvCVF6RPj1EMoCn0TPGAhZDM3GPcT5VRCZPOF1ddyqR3Rig jf2AWMKR35tJ7MbjLNAZ8nc2yfepcPNGrWtIss62fpM0DmQeFbzpfHeZgI3irnhpJZuUPJT uCxqSnPXa5Ep4EELDgNt+NGM+cQbm86dV7to37HALurTmN0mtmcHKxiwux7XNY35+M+M9yu HL1xq9h+jvNyaXnkOQyzA== X-UI-Out-Filterresults: notjunk:1;V03:K0:FxWFSvcgYbY=:5BOFNy7CrO9qY65UU6j91/ dXeLsA9j0snYfRtr6mxFEmy02ywypOWvfjtONl/NICw5u5/H0wgBJRPnBRxr41Bxl7di4aJqy XjmtK+s3JlHWhk9P+xcNlL8/x7rqQMkPFtHFEMf5TWVoxO7NAEOuLbRpC0oq/toT2r4f2rWCk SWG9CHq44FJCGxE9QvSn62dTLrJXkvT2fvlXdSlwUw72V2T27h5pJC8D1GtVMjRgXQZ9WE5TB EwIIPslKJ1V5LDnxbF0YEkVpuTrqB3Pc5Ol4389J/ixeDULt5LueZ30cARmEBR9V5znUR040u SC+G2+1/jROwSiq3DabyCqSr8UmJXx9gE+NNLbPJ7aW+YibiI1Ks/SOqQyyexU67t31mNjJF4 RBgrxPCpjflGYJm/SCldIed0d0jAHyLhXcGgFNiXdoAvE81E/FJGI/XWAKNiMcexbuAcrjTTV KeC1BDO/7L+rAe89q8pqwSoubci98Lx9k/fx9+77VcVF3FWgruNQrOOLscsCs8ICkrqSVYuBv 0bZzbsKpOEGIVuF/yxK2jECNJ/aLaWqCzo+It5NgbfTKiNOTYDKvaYZkKNbCSYhlBD3LhPyGv oCGlMlHzysCdAVJVTJTd+ypXKEITq0dxzL0ZFK6mENfJUemaT2LKYf7PBCXuhzLvwnhn5CKSb Q4iyYNZLFouYAaYTtYvxmqYtlnsNnqn2lX5TLGsd3YODqb4vO/YMpUCPQgXFmjm7rBL847nY+ VQihE/eqoXWsEcvTdy8oFiVgMhPG848047fK6AcRBmMV8xys5J4SSHcjhuQJMuNOsrZQ4d3/A RWlpt5HLnwMclaaBHbaVkJfVa/wOOGadwhx/L7v77shAxX8MUGGlpl2HJuC7Vjje4EgxjWGy/ 13BFJtLeW48OfLkzvp8P7XzLz+v8RrJS9oOgPlkcwgoQ4SFbpp2YTqYdkVw2OS6ef7xSQGY/A tV3lkB56/F8HfeuwUK/boO0R87TyJwlag733wlGERymzrCB114LgDQ5F+w0j3UfpomLUpWeTI F1GCkpoJjk/FbEaZALD6753udDhohQrcUvVv2OtZAwUe6urnNq+j5qWlV5lNcWVz084uMoASR HteAWXsk9a+WJ+8jH+POS5qxzXjgXyhPbWFpwS5nQlJdliUBzTvrfeZ2ZfrN1s7N7+AJh3wCH nUaeqfTzJmICwsw4H2gXtcDZUE7kqwWPkIpWuZrpqjLu3rqeH6i9/qt/kKgiMxoynEADs= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06.04.20 19:12, Soeren Moch wrote: > 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 = on >>> other boards. The RK3399 PCIe controller with pcie_rockchip_host driv= er >>> also recognises the switch, but fails to initialize the buses behind = the >>> 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+d= fvmCrSnLL=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. Unfortunately it seems to be not that easy. Only when PCIe device probing runs on one of the Cortex-A72 cores of rk3399 we see the SError. When probing runs on one of the A53 cores, we get a synchronous external abort instead. Is this expected to see different error types on big.LITTLE systems? Or is this another special property of the rk3399 pcie controller? For the SError handling there was an example in the above mentioned thread. Is a similar example available for SEA handling? Thanks, Soeren > 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] rockc= hip-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] rockc= hip-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] rockc= hip-pcie >>> f8000000.pcie: host bridge /pcie@f8000000 ranges: >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.573018] rockc= hip-pcie >>> f8000000.pcie: Parsing ranges property... >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.573040] rockc= hip-pcie >>> f8000000.pcie:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MEM 0x00fa000000..0x00fb= dfffff -> 0x00fa000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.574080] rockc= hip-pcie >>> f8000000.pcie:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IO 0x00fbe00000..0= x00fbefffff -> 0x00fbe00000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.575420] rockc= hip-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_b= us 0000:00: root >>> bus resource [bus 00-1f] >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.576930] pci_b= us 0000:00: root >>> bus resource [mem 0xfa000000-0xfbdfffff] >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.577739] pci_b= us 0000:00: root >>> bus resource [io=C2=A0 0x0000-0xfffff] (bus address [0xfbe00000-0xfbe= fffff]) >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.578876] pci_b= us 0000:00: >>> scanning bus >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.578918] pci 0= 000: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 0= 000:00:00.0: >>> supports D1 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.580252] pci 0= 000: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 0= 000:00:00.0: PME# >>> disabled >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585475] pci_b= us 0000:00: fixups >>> for bus >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585491] pci 0= 000: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 0= 000: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 0= 000: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_b= us 0000:01: >>> scanning bus >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.586792] pci 0= 000: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 0= 000: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 0= 000:01:00.0: >>> enabling Extended Tags >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.589487] pci 0= 000: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 0= 000:01:00.0: PME# >>> disabled >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.590344] pci 0= 000: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_b= us 0000:01: fixups >>> for bus >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.598226] pci 0= 000: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 0= 000: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 0= 000: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_b= us 0000:02: >>> scanning bus >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.599460] Inter= nal error: >>> synchronous external abort: 96000210 [#1] PREEMPT SMP >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.600271] Modul= es 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] Hardw= are name: Pine64 >>> RockPro64 v2.1 (DT) >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.602147] pstat= e: 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 : = ffffffc011003500 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604419] x29: = ffffffc011003500 >>> x28: 0000000000000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604986] x27: = 0000000000000001 >>> x26: 0000000000000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.605552] x25: = 0000000000000000 >>> x24: ffffffc011003644 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.606117] x23: = ffffff80f1792000 >>> x22: ffffffc011003584 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.606683] x21: = ffffff80e98313c0 >>> x20: 0000000000000004 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.607249] x19: = ffffffc012200000 >>> x18: 00000000fffffff0 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.607815] x17: = 0000000000000000 >>> x16: 0000000000000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.608381] x15: = ffffffc010b77c00 >>> x14: ffffffc010be2e28 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.608947] x13: = 0000000000000000 >>> x12: ffffffc010be2000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.609512] x11: = ffffffc010b77000 >>> x10: ffffffc010be2470 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.610079] x9 : = 0000000011821b21 >>> x8 : 0000000000000001 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.615455] x7 : = 0000000000000000 >>> x6 : 0000000000000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.621487] x5 : = 0000000000200000 >>> x4 : 0000000000000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.627519] x3 : = 0000000000c00008 >>> x2 : 000000000080000b >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.633551] x1 : = ffffffc015c00008 >>> x0 : ffffffc012000000 >>> Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.639583] Call = trace: >>> 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] ---[ = end 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: Tue, 14 Apr 2020 13:35:02 +0200 Message-ID: <1f180d4b-9e5d-c829-555b-c9750940361e@web.de> 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: 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 CgpPbiAwNi4wNC4yMCAxOToxMiwgU29lcmVuIE1vY2ggd3JvdGU6Cj4gT24gMDYuMDQuMjAgMTQ6 NTIsIFJvYmluIE11cnBoeSB3cm90ZToKPj4gT24gMjAyMC0wNC0wNCA3OjQxIHBtLCBTb2VyZW4g TW9jaCB3cm90ZToKPj4+IEkgd2FudCB0byB1c2UgYSBQQ0llIHN3aXRjaCBvbiBhIFJLMzM5OSBi YXNlZCBSb2NrUHJvNjQgVjIuMSBib2FyZC4KPj4+ICJOb3JtYWwiIFBDSWUgY2FyZHMgd29yayAo bW9zdGx5KSBqdXN0IGZpbmUgb24gdGhpcyBib2FyZC4gVGhlIFBDSWUKPj4+IHN3aXRjaGVzIChJ IHRyaWVkIFBlcmljb20gYW5kIEFTTWVkaWEgYmFzZWQgc3dpdGNoZXMpIGFsc28gd29yayBmaW5l IG9uCj4+PiBvdGhlciBib2FyZHMuIFRoZSBSSzMzOTkgUENJZSBjb250cm9sbGVyIHdpdGggcGNp ZV9yb2NrY2hpcF9ob3N0IGRyaXZlcgo+Pj4gYWxzbyByZWNvZ25pc2VzIHRoZSBzd2l0Y2gsIGJ1 dCBmYWlscyB0byBpbml0aWFsaXplIHRoZSBidXNlcyBiZWhpbmQgdGhlCj4+PiBicmlkZ2UgcHJv cGVybHksIHNlZSBzeXNsb2cgZnJvbSBsaW51eC01LjYuMC4KPj4+Cj4+PiBBbnkgaWRlYXMgd2hh dCBJIGRvIHdyb25nLCBvciBhbnkgc3VnZ2VzdGlvbnMgd2hhdCBJIGNhbiB0ZXN0IGhlcmU/Cj4+ IFNlZSB0aGUgdGhyZWFkIGhlcmU6Cj4+Cj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4 LXBjaS9DQU1kWXpZb1R3akt6NEVOOFB0RDVwWmZ1MytTWCs2OEpMK2Rmdm1DclNuTEw9SzZGZXdA bWFpbC5nbWFpbC5jb20vCj4+Cj4gVGhhbmtzIFJvYmluIQo+Cj4gSSBhbHNvIGZvdW5kIG91dCBp biB0aGUgbWVhbnRpbWUgdGhhdCBkZXZpY2UgZW51bWVyYXRpb24gZmFpbHMgaW4gdGhpcwo+IGZh dGFsIHdheSB3aGVuIHByb2Jpbmcgbm9uLWV4aXN0ZW50IGRldmljZXMuIFNvIGlmIEkgaGFjayBt eSBjb21wbGV0ZQo+IGJ1cyB0b3BvbG9neSBpbnRvIHJvY2tjaGlwX3BjaWVfdmFsaWRfZGV2aWNl LCB0aGVuIGFsbCBleGlzdGluZyBkZXZpY2VzCj4gY29tZSB1cCBwcm9wZXJseS4gT2YgY291cnNl IHRoaXMgaXMgbm90IGhvdyBQQ0llIHNob3VsZCB3b3JrLgo+PiBUaGUgY29uY2x1c2lvbiB0aGVy ZSBzZWVtcyB0byBiZSB0aGF0IHRoZSBSSzMzOTkgcm9vdCBjb21wbGV4IGp1c3QKPj4gZG9lc24n dCBoYW5kbGUgY2VydGFpbiB0eXBlcyBvZiByZXNwb25zZSBpbiBhIHNlbnNpYmxlIG1hbm5lciwg YW5kCj4+IHRoZXJlJ3Mgbm90IG11Y2ggdGhhdCBjYW4gcmVhc29uYWJseSBiZSBkb25lIHRvIGNo YW5nZSB0aGF0Lgo+IEhtLCBhdCBsZWFzdCB0aGVyZSBpcyB0aGUgcHJvbWlzaW5nIHN1Z2dlc3Rp b24gdG8gdGFrZSBvdmVyIHRoZSBTRXJyb3IKPiBoYW5kbGVyLCBtYXliZSBpbiBBVEYsIGFzIHdv cmthcm91bmQuClVuZm9ydHVuYXRlbHkgaXQgc2VlbXMgdG8gYmUgbm90IHRoYXQgZWFzeS4gT25s eSB3aGVuIFBDSWUgZGV2aWNlCnByb2JpbmcgcnVucyBvbiBvbmUgb2YgdGhlIENvcnRleC1BNzIg Y29yZXMgb2YgcmszMzk5IHdlIHNlZSB0aGUgU0Vycm9yLgpXaGVuIHByb2JpbmcgcnVucyBvbiBv bmUgb2YgdGhlIEE1MyBjb3Jlcywgd2UgZ2V0IGEgc3luY2hyb25vdXMgZXh0ZXJuYWwKYWJvcnQg aW5zdGVhZC4KCklzIHRoaXMgZXhwZWN0ZWQgdG8gc2VlIGRpZmZlcmVudCBlcnJvciB0eXBlcyBv biBiaWcuTElUVExFIHN5c3RlbXM/IE9yCmlzIHRoaXMgYW5vdGhlciBzcGVjaWFsIHByb3BlcnR5 IG9mIHRoZSByazMzOTkgcGNpZSBjb250cm9sbGVyPwoKRm9yIHRoZSBTRXJyb3IgaGFuZGxpbmcg dGhlcmUgd2FzIGFuIGV4YW1wbGUgaW4gdGhlIGFib3ZlIG1lbnRpb25lZAp0aHJlYWQuIElzIGEg c2ltaWxhciBleGFtcGxlIGF2YWlsYWJsZSBmb3IgU0VBIGhhbmRsaW5nPwoKVGhhbmtzLApTb2Vy ZW4KPiBJJ20gaGFwcHkgdG8gdGVzdCB3aGF0ZXZlciBiZWNvbWVzIGF2YWlsYWJsZS4KPgo+IFRo YW5rcywKPiBTb2VyZW4KPj4gUm9iaW4uCj4+Cj4+PiBUaGFua3MsCj4+PiBTb2VyZW4KPj4+Cj4+ Pgo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41MDE5NTFd IHJvY2tjaGlwLXBjaWUKPj4+IGY4MDAwMDAwLnBjaWU6IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZw Y2llMXY4IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkKPj4+IHJlZ3VsYXRvcgo+Pj4gQXBywqAgNCAx OTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41MDI5MDZdIHJvY2tjaGlwLXBjaWUK Pj4+IGY4MDAwMDAwLnBjaWU6IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZwY2llMHY5IG5vdCBmb3Vu ZCwgdXNpbmcgZHVtbXkKPj4+IHJlZ3VsYXRvcgo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJv NjQga2VybmVsOiBbwqDCoCA3NC41NzIwNTBdIHJvY2tjaGlwLXBjaWUKPj4+IGY4MDAwMDAwLnBj aWU6IGhvc3QgYnJpZGdlIC9wY2llQGY4MDAwMDAwIHJhbmdlczoKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTczMDE4XSByb2NrY2hpcC1wY2llCj4+PiBm ODAwMDAwMC5wY2llOiBQYXJzaW5nIHJhbmdlcyBwcm9wZXJ0eS4uLgo+Pj4gQXBywqAgNCAxOTo1 MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41NzMwNDBdIHJvY2tjaGlwLXBjaWUKPj4+ IGY4MDAwMDAwLnBjaWU6wqDCoMKgwqDCoCBNRU0gMHgwMGZhMDAwMDAwLi4weDAwZmJkZmZmZmYg LT4gMHgwMGZhMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU3NDA4MF0gcm9ja2NoaXAtcGNpZQo+Pj4gZjgwMDAwMDAucGNpZTrCoMKgwqDCoMKg wqAgSU8gMHgwMGZiZTAwMDAwLi4weDAwZmJlZmZmZmYgLT4gMHgwMGZiZTAwMDAwCj4+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3NTQyMF0gcm9ja2NoaXAt cGNpZQo+Pj4gZjgwMDAwMDAucGNpZTogUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjAwCj4+ PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3NjI0N10gcGNp X2J1cyAwMDAwOjAwOiByb290Cj4+PiBidXMgcmVzb3VyY2UgW2J1cyAwMC0xZl0KPj4+IEFwcsKg IDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc2OTMwXSBwY2lfYnVzIDAw MDA6MDA6IHJvb3QKPj4+IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZmEwMDAwMDAtMHhmYmRmZmZmZl0K Pj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc3NzM5XSBw Y2lfYnVzIDAwMDA6MDA6IHJvb3QKPj4+IGJ1cyByZXNvdXJjZSBbaW/CoCAweDAwMDAtMHhmZmZm Zl0gKGJ1cyBhZGRyZXNzIFsweGZiZTAwMDAwLTB4ZmJlZmZmZmZdKQo+Pj4gQXBywqAgNCAxOTo1 MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41Nzg4NzZdIHBjaV9idXMgMDAwMDowMDoK Pj4+IHNjYW5uaW5nIGJ1cwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41Nzg5MThdIHBjaSAwMDAwOjAwOjAwLjA6Cj4+PiBbMWQ4NzowMTAwXSB0eXBlIDAx IGNsYXNzIDB4MDYwNDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU3OTczNF0gcGNpIDAwMDA6MDA6MDAuMDoKPj4+IHN1cHBvcnRzIEQxCj4+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4MDI1Ml0gcGNpIDAwMDA6 MDA6MDAuMDogUE1FIwo+Pj4gc3VwcG9ydGVkIGZyb20gRDAgRDEgRDNob3QKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTgwOTUyXSBwY2kgMDAwMDowMDow MC4wOiBQTUUjCj4+PiBkaXNhYmxlZAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC41ODU0NzVdIHBjaV9idXMgMDAwMDowMDogZml4dXBzCj4+PiBmb3IgYnVz Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NTQ5MV0g cGNpIDAwMDA6MDA6MDAuMDoKPj4+IHNjYW5uaW5nIFtidXMgMDAtMDBdIGJlaGluZCBicmlkZ2Us IHBhc3MgMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41 ODU0OTddIHBjaSAwMDAwOjAwOjAwLjA6Cj4+PiBicmlkZ2UgY29uZmlndXJhdGlvbiBpbnZhbGlk IChbYnVzIDAwLTAwXSksIHJlY29uZmlndXJpbmcKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3By bzY0IGtlcm5lbDogW8KgwqAgNzQuNTg2NTYyXSBwY2kgMDAwMDowMDowMC4wOgo+Pj4gc2Nhbm5p bmcgW2J1cyAwMC0wMF0gYmVoaW5kIGJyaWRnZSwgcGFzcyAxCj4+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NjcyNV0gcGNpX2J1cyAwMDAwOjAxOgo+Pj4g c2Nhbm5pbmcgYnVzCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjU4Njc5Ml0gcGNpIDAwMDA6MDE6MDAuMDoKPj4+IFsxYjIxOjExODJdIHR5cGUgMDEgY2xh c3MgMHgwNjA0MDAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNTg3Nzg1XSBwY2kgMDAwMDowMTowMC4wOiBNYXgKPj4+IFBheWxvYWQgU2l6ZSBzZXQgdG8g MjU2ICh3YXMgMTI4LCBtYXggMjU2KQo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC41ODg2MjVdIHBjaSAwMDAwOjAxOjAwLjA6Cj4+PiBlbmFibGluZyBFeHRl bmRlZCBUYWdzCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjU4OTQ4N10gcGNpIDAwMDA6MDE6MDAuMDogUE1FIwo+Pj4gc3VwcG9ydGVkIGZyb20gRDAgRDNo b3QgRDNjb2xkCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjU5MDE5OV0gcGNpIDAwMDA6MDE6MDAuMDogUE1FIwo+Pj4gZGlzYWJsZWQKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTkwMzQ0XSBwY2kgMDAwMDowMTow MC4wOiAyLjAwMAo+Pj4gR2IvcyBhdmFpbGFibGUgUENJZSBiYW5kd2lkdGgsIGxpbWl0ZWQgYnkg Mi41IEdUL3MgeDEgbGluayBhdAo+Pj4gMDAwMDowMDowMC4wIChjYXBhYmxlIG9mIDQuMDAwIEdi L3Mgd2l0aCA1IEdUL3MgeDEgbGluaykKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtl cm5lbDogW8KgwqAgNzQuNTk4MjA2XSBwY2lfYnVzIDAwMDA6MDE6IGZpeHVwcwo+Pj4gZm9yIGJ1 cwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTgyMjZd IHBjaSAwMDAwOjAxOjAwLjA6Cj4+PiBzY2FubmluZyBbYnVzIDAwLTAwXSBiZWhpbmQgYnJpZGdl LCBwYXNzIDAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NTk4MjMxXSBwY2kgMDAwMDowMTowMC4wOgo+Pj4gYnJpZGdlIGNvbmZpZ3VyYXRpb24gaW52YWxp ZCAoW2J1cyAwMC0wMF0pLCByZWNvbmZpZ3VyaW5nCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjU5OTE2M10gcGNpIDAwMDA6MDE6MDAuMDoKPj4+IHNjYW5u aW5nIFtidXMgMDAtMDBdIGJlaGluZCBicmlkZ2UsIHBhc3MgMQo+Pj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTk0NDNdIHBjaV9idXMgMDAwMDowMjoKPj4+ IHNjYW5uaW5nIGJ1cwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC41OTk0NjBdIEludGVybmFsIGVycm9yOgo+Pj4gc3luY2hyb25vdXMgZXh0ZXJuYWwgYWJv cnQ6IDk2MDAwMjEwIFsjMV0gUFJFRU1QVCBTTVAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3By bzY0IGtlcm5lbDogW8KgwqAgNzQuNjAwMjcxXSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4+IHBjaWVf cm9ja2NoaXBfaG9zdCgrKSBicmNtZm1hYyBicmNtdXRpbAo+Pj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDA5NzhdIENQVTogMyBQSUQ6IDU2NSBDb21tOgo+ Pj4gbW9kcHJvYmUgTm90IHRhaW50ZWQgNS42LjAgIzEKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAxNjA3XSBIYXJkd2FyZSBuYW1lOiBQaW5lNjQKPj4+ IFJvY2tQcm82NCB2Mi4xIChEVCkKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuNjAyMTQ3XSBwc3RhdGU6IDYwMDAwMDg1IChuWkN2Cj4+PiBkYUlmIC1QQU4g LVVBTykKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAy NjY2XSBwYyA6Cj4+PiByb2NrY2hpcF9wY2llX3JkX2NvbmYrMHgxMjAvMHgyMjggW3BjaWVfcm9j a2NoaXBfaG9zdF0KPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNjAzMzczXSBsciA6Cj4+PiByb2NrY2hpcF9wY2llX3JkX2NvbmYrMHg5NC8weDIyOCBbcGNp ZV9yb2NrY2hpcF9ob3N0XQo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC42MDQwNjRdIHNwIDogZmZmZmZmYzAxMTAwMzUwMAo+Pj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDQ0MTldIHgyOTogZmZmZmZmYzAxMTAwMzUw MAo+Pj4geDI4OiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjYwNDk4Nl0geDI3OiAwMDAwMDAwMDAwMDAwMDAxCj4+PiB4MjY6 IDAwMDAwMDAwMDAwMDAwMDAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuNjA1NTUyXSB4MjU6IDAwMDAwMDAwMDAwMDAwMDAKPj4+IHgyNDogZmZmZmZmYzAx MTAwMzY0NAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42 MDYxMTddIHgyMzogZmZmZmZmODBmMTc5MjAwMAo+Pj4geDIyOiBmZmZmZmZjMDExMDAzNTg0Cj4+ PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNjY4M10geDIx OiBmZmZmZmY4MGU5ODMxM2MwCj4+PiB4MjA6IDAwMDAwMDAwMDAwMDAwMDQKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA3MjQ5XSB4MTk6IGZmZmZmZmMw MTIyMDAwMDAKPj4+IHgxODogMDAwMDAwMDBmZmZmZmZmMAo+Pj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDc4MTVdIHgxNzogMDAwMDAwMDAwMDAwMDAwMAo+ Pj4geDE2OiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjYwODM4MV0geDE1OiBmZmZmZmZjMDEwYjc3YzAwCj4+PiB4MTQ6IGZm ZmZmZmMwMTBiZTJlMjgKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNjA4OTQ3XSB4MTM6IDAwMDAwMDAwMDAwMDAwMDAKPj4+IHgxMjogZmZmZmZmYzAxMGJl MjAwMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDk1 MTJdIHgxMTogZmZmZmZmYzAxMGI3NzAwMAo+Pj4geDEwOiBmZmZmZmZjMDEwYmUyNDcwCj4+PiBB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYxMDA3OV0geDkgOiAw MDAwMDAwMDExODIxYjIxCj4+PiB4OCA6IDAwMDAwMDAwMDAwMDAwMDEKPj4+IEFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjE1NDU1XSB4NyA6IDAwMDAwMDAwMDAw MDAwMDAKPj4+IHg2IDogMDAwMDAwMDAwMDAwMDAwMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2Nr cHJvNjQga2VybmVsOiBbwqDCoCA3NC42MjE0ODddIHg1IDogMDAwMDAwMDAwMDIwMDAwMAo+Pj4g eDQgOiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJu ZWw6IFvCoMKgIDc0LjYyNzUxOV0geDMgOiAwMDAwMDAwMDAwYzAwMDA4Cj4+PiB4MiA6IDAwMDAw MDAwMDA4MDAwMGIKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNjMzNTUxXSB4MSA6IGZmZmZmZmMwMTVjMDAwMDgKPj4+IHgwIDogZmZmZmZmYzAxMjAwMDAw MAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42Mzk1ODNd IENhbGwgdHJhY2U6Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjY0NTc4NV0KPj4+IHJvY2tjaGlwX3BjaWVfcmRfY29uZisweDEyMC8weDIyOCBbcGNpZV9y b2NrY2hpcF9ob3N0XQo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC42NTYzNTRdCj4+PiBwY2lfYnVzX3JlYWRfY29uZmlnX2R3b3JkKzB4ODAvMHhkMAo+Pj4g QXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NjUwODNdCj4+PiBw Y2lfYnVzX2dlbmVyaWNfcmVhZF9kZXZfdmVuZG9yX2lkKzB4MzAvMHgxYTgKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjc0NzIyXQo+Pj4gcGNpX2J1c19y ZWFkX2Rldl92ZW5kb3JfaWQrMHg0OC8weDY4Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjY4MzM4Ml0KPj4+IHBjaV9zY2FuX3NpbmdsZV9kZXZpY2UrMHg3 Yy8weGQ4Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY5 MTY5MF3CoAo+Pj4gcGNpX3NjYW5fc2xvdCsweDM0LzB4MTE4Cj4+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY5OTE1NV0KPj4+IHBjaV9zY2FuX2NoaWxkX2J1 c19leHRlbmQrMHg2MC8weDJjYwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC43MDc3NzRdCj4+PiBwY2lfc2Nhbl9icmlkZ2VfZXh0ZW5kKzB4MzQwLzB4NTc4 Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjcxNjIyNF0K Pj4+IHBjaV9zY2FuX2NoaWxkX2J1c19leHRlbmQrMHgyMGMvMHgyY2MKPj4+IEFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzI0OTQzXQo+Pj4gcGNpX3NjYW5fYnJp ZGdlX2V4dGVuZCsweDM0MC8weDU3OAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC43MzMzMjBdCj4+PiBwY2lfc2Nhbl9jaGlsZF9idXNfZXh0ZW5kKzB4MjBj LzB4MmNjCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0 MTk5OF0KPj4+IHBjaV9zY2FuX2NoaWxkX2J1cysweDEwLzB4MTgKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzQ5NzM5XQo+Pj4gcGNpX3NjYW5fcm9vdF9i dXNfYnJpZGdlKzB4NzgvMHhkMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC43NTc5ODhdCj4+PiByb2NrY2hpcF9wY2llX3Byb2JlKzB4ODMwLzB4YjkwIFtw Y2llX3JvY2tjaGlwX2hvc3RdCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6 IFvCoMKgIDc0Ljc2ODA0Ml0KPj4+IHBsYXRmb3JtX2Rydl9wcm9iZSsweDUwLzB4YTAKPj4+IEFw csKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzc1NzU4XcKgCj4+PiBy ZWFsbHlfcHJvYmUrMHhkOC8weDMwMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC43ODI5MzldCj4+PiBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4NTQvMHhlOAo+ Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC43OTA2NjFdCj4+ PiBkZXZpY2VfZHJpdmVyX2F0dGFjaCsweDZjLzB4NzgKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzk4NDYxXcKgCj4+PiBfX2RyaXZlcl9hdHRhY2grMHg1 NC8weGQwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljgw NTc0NF3CoAo+Pj4gYnVzX2Zvcl9lYWNoX2RldisweDcwLzB4YzAKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODEzMTE5XcKgCj4+PiBkcml2ZXJfYXR0YWNo KzB4MjAvMHgyOAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC44MjAxMDFdwqAKPj4+IGJ1c19hZGRfZHJpdmVyKzB4MTc4LzB4MWQ4Cj4+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjgyNzI0OV3CoAo+Pj4gZHJpdmVyX3Jl Z2lzdGVyKzB4NjAvMHgxMTAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuODM0MzA4XQo+Pj4gX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHg0NC8weDUw Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg0MjI5OV0K Pj4+IHJvY2tjaGlwX3BjaWVfZHJpdmVyX2luaXQrMHgyMC8weDEwMDAgW3BjaWVfcm9ja2NoaXBf aG9zdF0KPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODUy NDQzXcKgCj4+PiBkb19vbmVfaW5pdGNhbGwrMHg3NC8weDFhOAo+Pj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NTk0MzBdwqAKPj4+IGRvX2luaXRfbW9kdWxl KzB4NTAvMHgxZjAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuODY2Mjc2XcKgCj4+PiBsb2FkX21vZHVsZSsweDFjMGMvMHgyMTU4Cj4+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg3MzEwMF0KPj4+IF9fZG9fc3lzX2Zp bml0X21vZHVsZSsweGQwLzB4ZTgKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuODgwNDgwXQo+Pj4gX19hcm02NF9zeXNfZmluaXRfbW9kdWxlKzB4MWMvMHgy OAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44ODgxNTdd Cj4+PiBlbDBfc3ZjX2NvbW1vbi5jb25zdHByb3AuMSsweDdjLzB4ZTgKPj4+IEFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODk2MDAwXcKgIGRvX2VsMF9zdmMrMHgx OC8weDIwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljkw MjI4NV0KPj4+IGVsMF9zeW5jX2hhbmRsZXIrMHgxMmMvMHgxYjAKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuOTA5MzgwXcKgIGVsMF9zeW5jKzB4MTE0LzB4 MTQwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjkxNTY5 Ml0gQ29kZTogYThjMzdiZmQgZDY1ZjAzYzAKPj4+IGY5NDAwMmEwIDhiMTMwMDEzIChiOTQwMDI3 MykKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuOTI1MjEw XSAtLS1bIGVuZCB0cmFjZQo+Pj4gMTgxZDc5OTNmOTJmM2YzZCBdLS0tCj4+Pgo+CgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlw IG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK 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 7ADC6C2BA19 for ; Tue, 14 Apr 2020 11:35:29 +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 4AE93206D5 for ; Tue, 14 Apr 2020 11:35:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="d4i1Adpm"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=web.de header.i=@web.de header.b="Q4SIrj78" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4AE93206D5 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:References:To:From:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=I25rvHWewCC9qD6rHybcXJGWpfUrdY8DJvCm24autWc=; b=d4i1AdpmbvQy+p H3865rP0uUnrNx2d4fpu6tYLjAQY6sbzKsUjPeLRbjp0WcKlglZAqDgOVo4BsbmBRNfSAW/pqGRx+ hCiuvpEJh1sbU/2QmGRJ8w4Zlp+rZtUfvZkw4WEPfnLIjn6swKQ0uxjmi2u+fCLhhUSj33zuLVJGZ zYsRKcBeSKbJEpvDkfRKo9pSDIBbllCxE/OSdFlkAx/LEYhIjZPk6UyU0/fz9eNyPfCFXMxRmW6+K H9IwVPD7sZGjDpEeqwRUpcOLOxFng+mvT0xwJuegR62I1Qvl/bx5GAp9RJqwTDDm6G2Fq/JxX8XdO pbpoRf3CwmSW84owsVOg==; 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 1jOJqf-0005Fi-Iq; Tue, 14 Apr 2020 11:35:25 +0000 Received: from mout.web.de ([212.227.15.4]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jOJqb-0005Ef-0L; Tue, 14 Apr 2020 11:35:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1586864108; bh=T29cB+8Y4ndUMJIjDHS884Q5QNI5rMjCyEyK5ezZTlg=; h=X-UI-Sender-Class:Subject:From:To:Cc:References:Date:In-Reply-To; b=Q4SIrj78i/Mqy5Y8pYP9cUpAfTiPtNrZ0387T6DN16SjF3rGPU2jZLlSu11CNmdlk NLFnHNWwIywmYx+T4rC1Mh4q1ZXiAjwK9XWlh0LrRNFImK+SmgP3JoOkaVnBRIpFea gDoug17ZgNzQR9MJ3SwpqtxxnFJgqT36ZTg9At5Q= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.1.29] ([78.54.148.89]) by smtp.web.de (mrweb004 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MPaxV-1jJcsv2Wq9-004kWl; Tue, 14 Apr 2020 13:35:08 +0200 Subject: Re: [BUG] PCI: rockchip: rk3399: pcie switch support From: Soeren Moch To: Robin Murphy , Shawn Lin References: <4d03dd8c-14f9-d1ef-6fd2-095423be3dd3@web.de> <3e9d2c53-4f0d-0c97-fbfa-6d799e223747@arm.com> Autocrypt: addr=smoch@web.de; prefer-encrypt=mutual; keydata= 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 Message-ID: <1f180d4b-9e5d-c829-555b-c9750940361e@web.de> Date: Tue, 14 Apr 2020 13:35:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-GB X-Provags-ID: V03:K1:/ZEZSvCVF6RPj1EMoCn0TPGAhZDM3GPcT5VRCZPOF1ddyqR3Rig jf2AWMKR35tJ7MbjLNAZ8nc2yfepcPNGrWtIss62fpM0DmQeFbzpfHeZgI3irnhpJZuUPJT uCxqSnPXa5Ep4EELDgNt+NGM+cQbm86dV7to37HALurTmN0mtmcHKxiwux7XNY35+M+M9yu HL1xq9h+jvNyaXnkOQyzA== X-UI-Out-Filterresults: notjunk:1;V03:K0:FxWFSvcgYbY=:5BOFNy7CrO9qY65UU6j91/ dXeLsA9j0snYfRtr6mxFEmy02ywypOWvfjtONl/NICw5u5/H0wgBJRPnBRxr41Bxl7di4aJqy XjmtK+s3JlHWhk9P+xcNlL8/x7rqQMkPFtHFEMf5TWVoxO7NAEOuLbRpC0oq/toT2r4f2rWCk SWG9CHq44FJCGxE9QvSn62dTLrJXkvT2fvlXdSlwUw72V2T27h5pJC8D1GtVMjRgXQZ9WE5TB EwIIPslKJ1V5LDnxbF0YEkVpuTrqB3Pc5Ol4389J/ixeDULt5LueZ30cARmEBR9V5znUR040u SC+G2+1/jROwSiq3DabyCqSr8UmJXx9gE+NNLbPJ7aW+YibiI1Ks/SOqQyyexU67t31mNjJF4 RBgrxPCpjflGYJm/SCldIed0d0jAHyLhXcGgFNiXdoAvE81E/FJGI/XWAKNiMcexbuAcrjTTV KeC1BDO/7L+rAe89q8pqwSoubci98Lx9k/fx9+77VcVF3FWgruNQrOOLscsCs8ICkrqSVYuBv 0bZzbsKpOEGIVuF/yxK2jECNJ/aLaWqCzo+It5NgbfTKiNOTYDKvaYZkKNbCSYhlBD3LhPyGv oCGlMlHzysCdAVJVTJTd+ypXKEITq0dxzL0ZFK6mENfJUemaT2LKYf7PBCXuhzLvwnhn5CKSb Q4iyYNZLFouYAaYTtYvxmqYtlnsNnqn2lX5TLGsd3YODqb4vO/YMpUCPQgXFmjm7rBL847nY+ VQihE/eqoXWsEcvTdy8oFiVgMhPG848047fK6AcRBmMV8xys5J4SSHcjhuQJMuNOsrZQ4d3/A RWlpt5HLnwMclaaBHbaVkJfVa/wOOGadwhx/L7v77shAxX8MUGGlpl2HJuC7Vjje4EgxjWGy/ 13BFJtLeW48OfLkzvp8P7XzLz+v8RrJS9oOgPlkcwgoQ4SFbpp2YTqYdkVw2OS6ef7xSQGY/A tV3lkB56/F8HfeuwUK/boO0R87TyJwlag733wlGERymzrCB114LgDQ5F+w0j3UfpomLUpWeTI F1GCkpoJjk/FbEaZALD6753udDhohQrcUvVv2OtZAwUe6urnNq+j5qWlV5lNcWVz084uMoASR HteAWXsk9a+WJ+8jH+POS5qxzXjgXyhPbWFpwS5nQlJdliUBzTvrfeZ2ZfrN1s7N7+AJh3wCH nUaeqfTzJmICwsw4H2gXtcDZUE7kqwWPkIpWuZrpqjLu3rqeH6i9/qt/kKgiMxoynEADs= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200414_043521_387226_FA29D54F X-CRM114-Status: GOOD ( 14.27 ) 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 CgpPbiAwNi4wNC4yMCAxOToxMiwgU29lcmVuIE1vY2ggd3JvdGU6Cj4gT24gMDYuMDQuMjAgMTQ6 NTIsIFJvYmluIE11cnBoeSB3cm90ZToKPj4gT24gMjAyMC0wNC0wNCA3OjQxIHBtLCBTb2VyZW4g TW9jaCB3cm90ZToKPj4+IEkgd2FudCB0byB1c2UgYSBQQ0llIHN3aXRjaCBvbiBhIFJLMzM5OSBi YXNlZCBSb2NrUHJvNjQgVjIuMSBib2FyZC4KPj4+ICJOb3JtYWwiIFBDSWUgY2FyZHMgd29yayAo bW9zdGx5KSBqdXN0IGZpbmUgb24gdGhpcyBib2FyZC4gVGhlIFBDSWUKPj4+IHN3aXRjaGVzIChJ IHRyaWVkIFBlcmljb20gYW5kIEFTTWVkaWEgYmFzZWQgc3dpdGNoZXMpIGFsc28gd29yayBmaW5l IG9uCj4+PiBvdGhlciBib2FyZHMuIFRoZSBSSzMzOTkgUENJZSBjb250cm9sbGVyIHdpdGggcGNp ZV9yb2NrY2hpcF9ob3N0IGRyaXZlcgo+Pj4gYWxzbyByZWNvZ25pc2VzIHRoZSBzd2l0Y2gsIGJ1 dCBmYWlscyB0byBpbml0aWFsaXplIHRoZSBidXNlcyBiZWhpbmQgdGhlCj4+PiBicmlkZ2UgcHJv cGVybHksIHNlZSBzeXNsb2cgZnJvbSBsaW51eC01LjYuMC4KPj4+Cj4+PiBBbnkgaWRlYXMgd2hh dCBJIGRvIHdyb25nLCBvciBhbnkgc3VnZ2VzdGlvbnMgd2hhdCBJIGNhbiB0ZXN0IGhlcmU/Cj4+ IFNlZSB0aGUgdGhyZWFkIGhlcmU6Cj4+Cj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4 LXBjaS9DQU1kWXpZb1R3akt6NEVOOFB0RDVwWmZ1MytTWCs2OEpMK2Rmdm1DclNuTEw9SzZGZXdA bWFpbC5nbWFpbC5jb20vCj4+Cj4gVGhhbmtzIFJvYmluIQo+Cj4gSSBhbHNvIGZvdW5kIG91dCBp biB0aGUgbWVhbnRpbWUgdGhhdCBkZXZpY2UgZW51bWVyYXRpb24gZmFpbHMgaW4gdGhpcwo+IGZh dGFsIHdheSB3aGVuIHByb2Jpbmcgbm9uLWV4aXN0ZW50IGRldmljZXMuIFNvIGlmIEkgaGFjayBt eSBjb21wbGV0ZQo+IGJ1cyB0b3BvbG9neSBpbnRvIHJvY2tjaGlwX3BjaWVfdmFsaWRfZGV2aWNl LCB0aGVuIGFsbCBleGlzdGluZyBkZXZpY2VzCj4gY29tZSB1cCBwcm9wZXJseS4gT2YgY291cnNl IHRoaXMgaXMgbm90IGhvdyBQQ0llIHNob3VsZCB3b3JrLgo+PiBUaGUgY29uY2x1c2lvbiB0aGVy ZSBzZWVtcyB0byBiZSB0aGF0IHRoZSBSSzMzOTkgcm9vdCBjb21wbGV4IGp1c3QKPj4gZG9lc24n dCBoYW5kbGUgY2VydGFpbiB0eXBlcyBvZiByZXNwb25zZSBpbiBhIHNlbnNpYmxlIG1hbm5lciwg YW5kCj4+IHRoZXJlJ3Mgbm90IG11Y2ggdGhhdCBjYW4gcmVhc29uYWJseSBiZSBkb25lIHRvIGNo YW5nZSB0aGF0Lgo+IEhtLCBhdCBsZWFzdCB0aGVyZSBpcyB0aGUgcHJvbWlzaW5nIHN1Z2dlc3Rp b24gdG8gdGFrZSBvdmVyIHRoZSBTRXJyb3IKPiBoYW5kbGVyLCBtYXliZSBpbiBBVEYsIGFzIHdv cmthcm91bmQuClVuZm9ydHVuYXRlbHkgaXQgc2VlbXMgdG8gYmUgbm90IHRoYXQgZWFzeS4gT25s eSB3aGVuIFBDSWUgZGV2aWNlCnByb2JpbmcgcnVucyBvbiBvbmUgb2YgdGhlIENvcnRleC1BNzIg Y29yZXMgb2YgcmszMzk5IHdlIHNlZSB0aGUgU0Vycm9yLgpXaGVuIHByb2JpbmcgcnVucyBvbiBv bmUgb2YgdGhlIEE1MyBjb3Jlcywgd2UgZ2V0IGEgc3luY2hyb25vdXMgZXh0ZXJuYWwKYWJvcnQg aW5zdGVhZC4KCklzIHRoaXMgZXhwZWN0ZWQgdG8gc2VlIGRpZmZlcmVudCBlcnJvciB0eXBlcyBv biBiaWcuTElUVExFIHN5c3RlbXM/IE9yCmlzIHRoaXMgYW5vdGhlciBzcGVjaWFsIHByb3BlcnR5 IG9mIHRoZSByazMzOTkgcGNpZSBjb250cm9sbGVyPwoKRm9yIHRoZSBTRXJyb3IgaGFuZGxpbmcg dGhlcmUgd2FzIGFuIGV4YW1wbGUgaW4gdGhlIGFib3ZlIG1lbnRpb25lZAp0aHJlYWQuIElzIGEg c2ltaWxhciBleGFtcGxlIGF2YWlsYWJsZSBmb3IgU0VBIGhhbmRsaW5nPwoKVGhhbmtzLApTb2Vy ZW4KPiBJJ20gaGFwcHkgdG8gdGVzdCB3aGF0ZXZlciBiZWNvbWVzIGF2YWlsYWJsZS4KPgo+IFRo YW5rcywKPiBTb2VyZW4KPj4gUm9iaW4uCj4+Cj4+PiBUaGFua3MsCj4+PiBTb2VyZW4KPj4+Cj4+ Pgo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41MDE5NTFd IHJvY2tjaGlwLXBjaWUKPj4+IGY4MDAwMDAwLnBjaWU6IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZw Y2llMXY4IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkKPj4+IHJlZ3VsYXRvcgo+Pj4gQXBywqAgNCAx OTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41MDI5MDZdIHJvY2tjaGlwLXBjaWUK Pj4+IGY4MDAwMDAwLnBjaWU6IGY4MDAwMDAwLnBjaWUgc3VwcGx5IHZwY2llMHY5IG5vdCBmb3Vu ZCwgdXNpbmcgZHVtbXkKPj4+IHJlZ3VsYXRvcgo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJv NjQga2VybmVsOiBbwqDCoCA3NC41NzIwNTBdIHJvY2tjaGlwLXBjaWUKPj4+IGY4MDAwMDAwLnBj aWU6IGhvc3QgYnJpZGdlIC9wY2llQGY4MDAwMDAwIHJhbmdlczoKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTczMDE4XSByb2NrY2hpcC1wY2llCj4+PiBm ODAwMDAwMC5wY2llOiBQYXJzaW5nIHJhbmdlcyBwcm9wZXJ0eS4uLgo+Pj4gQXBywqAgNCAxOTo1 MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41NzMwNDBdIHJvY2tjaGlwLXBjaWUKPj4+ IGY4MDAwMDAwLnBjaWU6wqDCoMKgwqDCoCBNRU0gMHgwMGZhMDAwMDAwLi4weDAwZmJkZmZmZmYg LT4gMHgwMGZhMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU3NDA4MF0gcm9ja2NoaXAtcGNpZQo+Pj4gZjgwMDAwMDAucGNpZTrCoMKgwqDCoMKg wqAgSU8gMHgwMGZiZTAwMDAwLi4weDAwZmJlZmZmZmYgLT4gMHgwMGZiZTAwMDAwCj4+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3NTQyMF0gcm9ja2NoaXAt cGNpZQo+Pj4gZjgwMDAwMDAucGNpZTogUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjAwCj4+ PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3NjI0N10gcGNp X2J1cyAwMDAwOjAwOiByb290Cj4+PiBidXMgcmVzb3VyY2UgW2J1cyAwMC0xZl0KPj4+IEFwcsKg IDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc2OTMwXSBwY2lfYnVzIDAw MDA6MDA6IHJvb3QKPj4+IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZmEwMDAwMDAtMHhmYmRmZmZmZl0K Pj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc3NzM5XSBw Y2lfYnVzIDAwMDA6MDA6IHJvb3QKPj4+IGJ1cyByZXNvdXJjZSBbaW/CoCAweDAwMDAtMHhmZmZm Zl0gKGJ1cyBhZGRyZXNzIFsweGZiZTAwMDAwLTB4ZmJlZmZmZmZdKQo+Pj4gQXBywqAgNCAxOTo1 MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41Nzg4NzZdIHBjaV9idXMgMDAwMDowMDoK Pj4+IHNjYW5uaW5nIGJ1cwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41Nzg5MThdIHBjaSAwMDAwOjAwOjAwLjA6Cj4+PiBbMWQ4NzowMTAwXSB0eXBlIDAx IGNsYXNzIDB4MDYwNDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU3OTczNF0gcGNpIDAwMDA6MDA6MDAuMDoKPj4+IHN1cHBvcnRzIEQxCj4+PiBBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4MDI1Ml0gcGNpIDAwMDA6 MDA6MDAuMDogUE1FIwo+Pj4gc3VwcG9ydGVkIGZyb20gRDAgRDEgRDNob3QKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTgwOTUyXSBwY2kgMDAwMDowMDow MC4wOiBQTUUjCj4+PiBkaXNhYmxlZAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC41ODU0NzVdIHBjaV9idXMgMDAwMDowMDogZml4dXBzCj4+PiBmb3IgYnVz Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NTQ5MV0g cGNpIDAwMDA6MDA6MDAuMDoKPj4+IHNjYW5uaW5nIFtidXMgMDAtMDBdIGJlaGluZCBicmlkZ2Us IHBhc3MgMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41 ODU0OTddIHBjaSAwMDAwOjAwOjAwLjA6Cj4+PiBicmlkZ2UgY29uZmlndXJhdGlvbiBpbnZhbGlk IChbYnVzIDAwLTAwXSksIHJlY29uZmlndXJpbmcKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3By bzY0IGtlcm5lbDogW8KgwqAgNzQuNTg2NTYyXSBwY2kgMDAwMDowMDowMC4wOgo+Pj4gc2Nhbm5p bmcgW2J1cyAwMC0wMF0gYmVoaW5kIGJyaWRnZSwgcGFzcyAxCj4+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4NjcyNV0gcGNpX2J1cyAwMDAwOjAxOgo+Pj4g c2Nhbm5pbmcgYnVzCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjU4Njc5Ml0gcGNpIDAwMDA6MDE6MDAuMDoKPj4+IFsxYjIxOjExODJdIHR5cGUgMDEgY2xh c3MgMHgwNjA0MDAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNTg3Nzg1XSBwY2kgMDAwMDowMTowMC4wOiBNYXgKPj4+IFBheWxvYWQgU2l6ZSBzZXQgdG8g MjU2ICh3YXMgMTI4LCBtYXggMjU2KQo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC41ODg2MjVdIHBjaSAwMDAwOjAxOjAwLjA6Cj4+PiBlbmFibGluZyBFeHRl bmRlZCBUYWdzCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjU4OTQ4N10gcGNpIDAwMDA6MDE6MDAuMDogUE1FIwo+Pj4gc3VwcG9ydGVkIGZyb20gRDAgRDNo b3QgRDNjb2xkCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjU5MDE5OV0gcGNpIDAwMDA6MDE6MDAuMDogUE1FIwo+Pj4gZGlzYWJsZWQKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTkwMzQ0XSBwY2kgMDAwMDowMTow MC4wOiAyLjAwMAo+Pj4gR2IvcyBhdmFpbGFibGUgUENJZSBiYW5kd2lkdGgsIGxpbWl0ZWQgYnkg Mi41IEdUL3MgeDEgbGluayBhdAo+Pj4gMDAwMDowMDowMC4wIChjYXBhYmxlIG9mIDQuMDAwIEdi L3Mgd2l0aCA1IEdUL3MgeDEgbGluaykKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtl cm5lbDogW8KgwqAgNzQuNTk4MjA2XSBwY2lfYnVzIDAwMDA6MDE6IGZpeHVwcwo+Pj4gZm9yIGJ1 cwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTgyMjZd IHBjaSAwMDAwOjAxOjAwLjA6Cj4+PiBzY2FubmluZyBbYnVzIDAwLTAwXSBiZWhpbmQgYnJpZGdl LCBwYXNzIDAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NTk4MjMxXSBwY2kgMDAwMDowMTowMC4wOgo+Pj4gYnJpZGdlIGNvbmZpZ3VyYXRpb24gaW52YWxp ZCAoW2J1cyAwMC0wMF0pLCByZWNvbmZpZ3VyaW5nCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjU5OTE2M10gcGNpIDAwMDA6MDE6MDAuMDoKPj4+IHNjYW5u aW5nIFtidXMgMDAtMDBdIGJlaGluZCBicmlkZ2UsIHBhc3MgMQo+Pj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTk0NDNdIHBjaV9idXMgMDAwMDowMjoKPj4+ IHNjYW5uaW5nIGJ1cwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC41OTk0NjBdIEludGVybmFsIGVycm9yOgo+Pj4gc3luY2hyb25vdXMgZXh0ZXJuYWwgYWJv cnQ6IDk2MDAwMjEwIFsjMV0gUFJFRU1QVCBTTVAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3By bzY0IGtlcm5lbDogW8KgwqAgNzQuNjAwMjcxXSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4+IHBjaWVf cm9ja2NoaXBfaG9zdCgrKSBicmNtZm1hYyBicmNtdXRpbAo+Pj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDA5NzhdIENQVTogMyBQSUQ6IDU2NSBDb21tOgo+ Pj4gbW9kcHJvYmUgTm90IHRhaW50ZWQgNS42LjAgIzEKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAxNjA3XSBIYXJkd2FyZSBuYW1lOiBQaW5lNjQKPj4+ IFJvY2tQcm82NCB2Mi4xIChEVCkKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuNjAyMTQ3XSBwc3RhdGU6IDYwMDAwMDg1IChuWkN2Cj4+PiBkYUlmIC1QQU4g LVVBTykKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjAy NjY2XSBwYyA6Cj4+PiByb2NrY2hpcF9wY2llX3JkX2NvbmYrMHgxMjAvMHgyMjggW3BjaWVfcm9j a2NoaXBfaG9zdF0KPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNjAzMzczXSBsciA6Cj4+PiByb2NrY2hpcF9wY2llX3JkX2NvbmYrMHg5NC8weDIyOCBbcGNp ZV9yb2NrY2hpcF9ob3N0XQo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC42MDQwNjRdIHNwIDogZmZmZmZmYzAxMTAwMzUwMAo+Pj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDQ0MTldIHgyOTogZmZmZmZmYzAxMTAwMzUw MAo+Pj4geDI4OiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjYwNDk4Nl0geDI3OiAwMDAwMDAwMDAwMDAwMDAxCj4+PiB4MjY6 IDAwMDAwMDAwMDAwMDAwMDAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuNjA1NTUyXSB4MjU6IDAwMDAwMDAwMDAwMDAwMDAKPj4+IHgyNDogZmZmZmZmYzAx MTAwMzY0NAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42 MDYxMTddIHgyMzogZmZmZmZmODBmMTc5MjAwMAo+Pj4geDIyOiBmZmZmZmZjMDExMDAzNTg0Cj4+ PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwNjY4M10geDIx OiBmZmZmZmY4MGU5ODMxM2MwCj4+PiB4MjA6IDAwMDAwMDAwMDAwMDAwMDQKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA3MjQ5XSB4MTk6IGZmZmZmZmMw MTIyMDAwMDAKPj4+IHgxODogMDAwMDAwMDBmZmZmZmZmMAo+Pj4gQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDc4MTVdIHgxNzogMDAwMDAwMDAwMDAwMDAwMAo+ Pj4geDE2OiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjYwODM4MV0geDE1OiBmZmZmZmZjMDEwYjc3YzAwCj4+PiB4MTQ6IGZm ZmZmZmMwMTBiZTJlMjgKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNjA4OTQ3XSB4MTM6IDAwMDAwMDAwMDAwMDAwMDAKPj4+IHgxMjogZmZmZmZmYzAxMGJl MjAwMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDk1 MTJdIHgxMTogZmZmZmZmYzAxMGI3NzAwMAo+Pj4geDEwOiBmZmZmZmZjMDEwYmUyNDcwCj4+PiBB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYxMDA3OV0geDkgOiAw MDAwMDAwMDExODIxYjIxCj4+PiB4OCA6IDAwMDAwMDAwMDAwMDAwMDEKPj4+IEFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjE1NDU1XSB4NyA6IDAwMDAwMDAwMDAw MDAwMDAKPj4+IHg2IDogMDAwMDAwMDAwMDAwMDAwMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2Nr cHJvNjQga2VybmVsOiBbwqDCoCA3NC42MjE0ODddIHg1IDogMDAwMDAwMDAwMDIwMDAwMAo+Pj4g eDQgOiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJu ZWw6IFvCoMKgIDc0LjYyNzUxOV0geDMgOiAwMDAwMDAwMDAwYzAwMDA4Cj4+PiB4MiA6IDAwMDAw MDAwMDA4MDAwMGIKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNjMzNTUxXSB4MSA6IGZmZmZmZmMwMTVjMDAwMDgKPj4+IHgwIDogZmZmZmZmYzAxMjAwMDAw MAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42Mzk1ODNd IENhbGwgdHJhY2U6Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjY0NTc4NV0KPj4+IHJvY2tjaGlwX3BjaWVfcmRfY29uZisweDEyMC8weDIyOCBbcGNpZV9y b2NrY2hpcF9ob3N0XQo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC42NTYzNTRdCj4+PiBwY2lfYnVzX3JlYWRfY29uZmlnX2R3b3JkKzB4ODAvMHhkMAo+Pj4g QXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NjUwODNdCj4+PiBw Y2lfYnVzX2dlbmVyaWNfcmVhZF9kZXZfdmVuZG9yX2lkKzB4MzAvMHgxYTgKPj4+IEFwcsKgIDQg MTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjc0NzIyXQo+Pj4gcGNpX2J1c19y ZWFkX2Rldl92ZW5kb3JfaWQrMHg0OC8weDY4Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82 NCBrZXJuZWw6IFvCoMKgIDc0LjY4MzM4Ml0KPj4+IHBjaV9zY2FuX3NpbmdsZV9kZXZpY2UrMHg3 Yy8weGQ4Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY5 MTY5MF3CoAo+Pj4gcGNpX3NjYW5fc2xvdCsweDM0LzB4MTE4Cj4+PiBBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY5OTE1NV0KPj4+IHBjaV9zY2FuX2NoaWxkX2J1 c19leHRlbmQrMHg2MC8weDJjYwo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC43MDc3NzRdCj4+PiBwY2lfc2Nhbl9icmlkZ2VfZXh0ZW5kKzB4MzQwLzB4NTc4 Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjcxNjIyNF0K Pj4+IHBjaV9zY2FuX2NoaWxkX2J1c19leHRlbmQrMHgyMGMvMHgyY2MKPj4+IEFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzI0OTQzXQo+Pj4gcGNpX3NjYW5fYnJp ZGdlX2V4dGVuZCsweDM0MC8weDU3OAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC43MzMzMjBdCj4+PiBwY2lfc2Nhbl9jaGlsZF9idXNfZXh0ZW5kKzB4MjBj LzB4MmNjCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0 MTk5OF0KPj4+IHBjaV9zY2FuX2NoaWxkX2J1cysweDEwLzB4MTgKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzQ5NzM5XQo+Pj4gcGNpX3NjYW5fcm9vdF9i dXNfYnJpZGdlKzB4NzgvMHhkMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC43NTc5ODhdCj4+PiByb2NrY2hpcF9wY2llX3Byb2JlKzB4ODMwLzB4YjkwIFtw Y2llX3JvY2tjaGlwX2hvc3RdCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6 IFvCoMKgIDc0Ljc2ODA0Ml0KPj4+IHBsYXRmb3JtX2Rydl9wcm9iZSsweDUwLzB4YTAKPj4+IEFw csKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzc1NzU4XcKgCj4+PiBy ZWFsbHlfcHJvYmUrMHhkOC8weDMwMAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2Vy bmVsOiBbwqDCoCA3NC43ODI5MzldCj4+PiBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4NTQvMHhlOAo+ Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC43OTA2NjFdCj4+ PiBkZXZpY2VfZHJpdmVyX2F0dGFjaCsweDZjLzB4NzgKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzk4NDYxXcKgCj4+PiBfX2RyaXZlcl9hdHRhY2grMHg1 NC8weGQwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljgw NTc0NF3CoAo+Pj4gYnVzX2Zvcl9lYWNoX2RldisweDcwLzB4YzAKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODEzMTE5XcKgCj4+PiBkcml2ZXJfYXR0YWNo KzB4MjAvMHgyOAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC44MjAxMDFdwqAKPj4+IGJ1c19hZGRfZHJpdmVyKzB4MTc4LzB4MWQ4Cj4+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjgyNzI0OV3CoAo+Pj4gZHJpdmVyX3Jl Z2lzdGVyKzB4NjAvMHgxMTAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuODM0MzA4XQo+Pj4gX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHg0NC8weDUw Cj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg0MjI5OV0K Pj4+IHJvY2tjaGlwX3BjaWVfZHJpdmVyX2luaXQrMHgyMC8weDEwMDAgW3BjaWVfcm9ja2NoaXBf aG9zdF0KPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODUy NDQzXcKgCj4+PiBkb19vbmVfaW5pdGNhbGwrMHg3NC8weDFhOAo+Pj4gQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NTk0MzBdwqAKPj4+IGRvX2luaXRfbW9kdWxl KzB4NTAvMHgxZjAKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuODY2Mjc2XcKgCj4+PiBsb2FkX21vZHVsZSsweDFjMGMvMHgyMTU4Cj4+PiBBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg3MzEwMF0KPj4+IF9fZG9fc3lzX2Zp bml0X21vZHVsZSsweGQwLzB4ZTgKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuODgwNDgwXQo+Pj4gX19hcm02NF9zeXNfZmluaXRfbW9kdWxlKzB4MWMvMHgy OAo+Pj4gQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44ODgxNTdd Cj4+PiBlbDBfc3ZjX2NvbW1vbi5jb25zdHByb3AuMSsweDdjLzB4ZTgKPj4+IEFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODk2MDAwXcKgIGRvX2VsMF9zdmMrMHgx OC8weDIwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljkw MjI4NV0KPj4+IGVsMF9zeW5jX2hhbmRsZXIrMHgxMmMvMHgxYjAKPj4+IEFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuOTA5MzgwXcKgIGVsMF9zeW5jKzB4MTE0LzB4 MTQwCj4+PiBBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjkxNTY5 Ml0gQ29kZTogYThjMzdiZmQgZDY1ZjAzYzAKPj4+IGY5NDAwMmEwIDhiMTMwMDEzIChiOTQwMDI3 MykKPj4+IEFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuOTI1MjEw XSAtLS1bIGVuZCB0cmFjZQo+Pj4gMTgxZDc5OTNmOTJmM2YzZCBdLS0tCj4+Pgo+CgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK