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 F2371C2BA1B for ; Sat, 4 Apr 2020 18:42:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B3A53206F8 for ; Sat, 4 Apr 2020 18:42:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=web.de header.i=@web.de header.b="sTbZanwS" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726307AbgDDSmN (ORCPT ); Sat, 4 Apr 2020 14:42:13 -0400 Received: from mout.web.de ([217.72.192.78]:49281 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726187AbgDDSmN (ORCPT ); Sat, 4 Apr 2020 14:42:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1586025717; bh=trCALmJZseGACsClEdyAIz3NMsZceSEOXCi9yrgcNQs=; h=X-UI-Sender-Class:To:Cc:From:Subject:Date; b=sTbZanwSbwh6vReBP4BkKqrp7ZOjpXmptcnFPi5ADLqpp49BkB+OLkgyHYh6kDKkj xTqQQb5YLd5s8Yn6dTj2pWN97LTBTJvt31XQgvsjQheuJzokJXHWaIKjbqGXQt+M9r CconQOuVhX+4G50Z/U7XfA5QgRe2zQdRiFSEYruI= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.43.108] ([89.204.138.81]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LcgZv-1iwDsw1e0F-00k4OB; Sat, 04 Apr 2020 20:41:57 +0200 To: Shawn Lin Cc: Lorenzo Pieralisi , Andrew Murray , Bjorn Helgaas , Heiko Stuebner , Robin Murphy , linux-rockchip@lists.infradead.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org From: Soeren Moch Subject: [BUG] PCI: rockchip: rk3399: pcie switch support Message-ID: <4d03dd8c-14f9-d1ef-6fd2-095423be3dd3@web.de> Date: Sat, 4 Apr 2020 20:41:28 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-GB X-Provags-ID: V03:K1:u8HfsDqQbXgpehXSoYFpxfi5/sgKOSigN7n7MgtbB5C25j4rBZE eGE3jCmubCFLRVXY5ow9YfrzR1y4iEx3+lCqq+xLpcfF/ysc4vcQA/sp5JvR9K6Ho4Ndwdi OoR9afTkZ1UrRAQEMSsLvwbxOkVMrl3dZejumepGQdhiC1BQ/bdk46ji4wAAS+iT13ga2wH hefwuPZ4NAj8oKdppUY7A== X-UI-Out-Filterresults: notjunk:1;V03:K0:Vc8nQLqxyRM=:3XRlLs7Uzjecv1ItVf27yu daFevHFaCZTD6uB8dMGSlAlPpkjoegDMXZCdiCu8CnxRlJWnfm5ncblZI4aVdC8ySgKe+Yxnx BAtYH8eDB6WqeHpwEUiwPxckjACEkhAk8M8NbCNPTJcEaMlVU12j3exvNV5jPkFcucugmzqE+ k5mlg9ro2elqx/7oo1sTsIBAkPnjURsS2vFvOBsbp11be5auGhrTl3vjC4MwjrYDAvW+Cb3e8 zUFUZ10/4JqZgzd69LmCTdOaczh5bDQ9ExXA5V1Vk+KYXQg3sW3QRGg2DJioP1i/rHsg45ugB RFWCRmczSWC7DzHALi+3WjVZkzegMAi+RzBsKaQmNM9U0z1SC5cGkqOXuTM0U45kDF4D2QGjJ eBOJDoo+x2/O+T2HPHNGAgW8egP+COEHQUJQyng4yQbbWOZIvW706vjC+iQdW4Jb3MoYS6xko XGyIgLuD7k3aBgRfg4GIclWpLtczGyPtakEF0t51SYKDwxS2ciIc+AzBrqIA9NW2woP52GhPg 537lZu0qDlmY/wQegcAjt5utLahU9DbcgiO3pSSzWscxAxM6rG5Vab5B+t06vTAidfnLdD35V t9WtjCQJ6f8ql7TrCqGVYZXNvk1ehVdcjxd0QI7e3U13bZTXjiCMV2/A478Lv1VOyQyaU2XIS 80g3O7XAPP3uSlfw4QTJnSPahRP0nsGXwjnHBX/GprDDXuUAjQVN7MyWBWsHuO9HMWBl6huAc aFC+5QM4XK61vxQCsmtfuvGaiqH/OCf2yzYOo2BMPtxdgK1g8lWn8YpsnXGghMXP1u8JwL1db PYvS8yalTcQkYTHF2N03SH21/G4IShUNvTVJo7PD0c9s6SbnO3VFhQxUBjO/7q13XmUGTESen usOLjlc4SzFlvqcYfBO2ESMOmmsMI/3QxO++WCYXh3nMymf8hPYO9a8NogILIJ44BdsA5gEme R+dE8iaUFwWNW+tcEz5zfiwRL1oXoAe/zdW//siMtKFvZOwvqrz/mAVr+oD7NwQExvQVKsnNo XPMq0JbYHs9AWM0ccNQ9SrlM7qvKT5kOeg1SVmAvY/cyu1WhY8fEryNQvLSLAo6ZoPQ/JoWFU xKAum9PFS/UF+nLzIGw9apo6ZctN/t0P16WWAhxUOTU9iIyK1Kv+9EAZPJnS322tcm6wsN+wv +Y4801YFXKglwlBfJEXUX5Sa/gPJwb1P91tpZRhyxgF4Wa1ZlAhCqcf4Fwi8lB16POnwplm1q 2iCdYJpL2qA5vGT6T Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 driver 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? Thanks, Soeren Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.501951] rockchip-p= cie 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] rockchip-p= cie 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] rockchip-p= cie f8000000.pcie: host bridge /pcie@f8000000 ranges: Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.573018] rockchip-p= cie f8000000.pcie: Parsing ranges property... Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.573040] rockchip-p= cie f8000000.pcie:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MEM 0x00fa000000..0x00fbdffff= f -> 0x00fa000000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.574080] rockchip-p= cie f8000000.pcie:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IO 0x00fbe00000..0x00fb= efffff -> 0x00fbe00000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.575420] rockchip-p= cie 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_bus 00= 00:00: root bus resource [bus 00-1f] Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.576930] pci_bus 00= 00:00: root bus resource [mem 0xfa000000-0xfbdfffff] Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.577739] pci_bus 00= 00:00: root bus resource [io=C2=A0 0x0000-0xfffff] (bus address [0xfbe00000-0xfbefffff= ]) Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.578876] pci_bus 00= 00:00: scanning bus Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.578918] pci 0000:0= 0:00.0: [1d87:0100] type 01 class 0x060400 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.579734] pci 0000:0= 0:00.0: supports D1 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.580252] pci 0000:0= 0:00.0: PME# supported from D0 D1 D3hot Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.580952] pci 0000:0= 0:00.0: PME# disabled Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585475] pci_bus 00= 00:00: fixups for bus Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.585491] pci 0000:0= 0: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 0000:0= 0: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 0000:0= 0: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_bus 00= 00:01: scanning bus Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.586792] pci 0000:0= 1:00.0: [1b21:1182] type 01 class 0x060400 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.587785] pci 0000:0= 1: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 0000:0= 1:00.0: enabling Extended Tags Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.589487] pci 0000:0= 1:00.0: PME# supported from D0 D3hot D3cold Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.590199] pci 0000:0= 1:00.0: PME# disabled Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.590344] pci 0000:0= 1: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_bus 00= 00:01: fixups for bus Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.598226] pci 0000:0= 1: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 0000:0= 1: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 0000:0= 1: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_bus 00= 00:02: scanning bus Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.599460] Internal e= rror: synchronous external abort: 96000210 [#1] PREEMPT SMP Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.600271] Modules li= nked 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] Hardware n= ame: Pine64 RockPro64 v2.1 (DT) Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.602147] pstate: 60= 000085 (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 : fffff= fc011003500 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604419] x29: fffff= fc011003500 x28: 0000000000000000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.604986] x27: 00000= 00000000001 x26: 0000000000000000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.605552] x25: 00000= 00000000000 x24: ffffffc011003644 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.606117] x23: fffff= f80f1792000 x22: ffffffc011003584 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.606683] x21: fffff= f80e98313c0 x20: 0000000000000004 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.607249] x19: fffff= fc012200000 x18: 00000000fffffff0 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.607815] x17: 00000= 00000000000 x16: 0000000000000000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.608381] x15: fffff= fc010b77c00 x14: ffffffc010be2e28 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.608947] x13: 00000= 00000000000 x12: ffffffc010be2000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.609512] x11: fffff= fc010b77000 x10: ffffffc010be2470 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.610079] x9 : 00000= 00011821b21 x8 : 0000000000000001 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.615455] x7 : 00000= 00000000000 x6 : 0000000000000000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.621487] x5 : 00000= 00000200000 x4 : 0000000000000000 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.627519] x3 : 00000= 00000c00008 x2 : 000000000080000b Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.633551] x1 : fffff= fc015c00008 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]=C2=A0 rockchip_pcie_rd_conf+0x120/0x228 [pcie_rockchip_host] Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.656354]=C2=A0 pci_bus_read_config_dword+0x80/0xd0 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.665083]=C2=A0 pci_bus_generic_read_dev_vendor_id+0x30/0x1a8 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.674722]=C2=A0 pci_bus_read_dev_vendor_id+0x48/0x68 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.683382]=C2=A0 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]=C2=A0 pci_scan_child_bus_extend+0x60/0x2cc Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.707774]=C2=A0 pci_scan_bridge_extend+0x340/0x578 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.716224]=C2=A0 pci_scan_child_bus_extend+0x20c/0x2cc Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.724943]=C2=A0 pci_scan_bridge_extend+0x340/0x578 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.733320]=C2=A0 pci_scan_child_bus_extend+0x20c/0x2cc Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.741998]=C2=A0 pci_scan_child_bus+0x10/0x18 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.749739]=C2=A0 pci_scan_root_bus_bridge+0x78/0xd0 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.757988]=C2=A0 rockchip_pcie_probe+0x830/0xb90 [pcie_rockchip_host] Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.768042]=C2=A0 platform_drv_probe+0x50/0xa0 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.775758]=C2=A0 real= ly_probe+0xd8/0x300 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.782939]=C2=A0 driver_probe_device+0x54/0xe8 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.790661]=C2=A0 device_driver_attach+0x6c/0x78 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.798461]=C2=A0 __dr= iver_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 driv= er_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 driv= er_register+0x60/0x110 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.834308]=C2=A0 __platform_driver_register+0x44/0x50 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.842299]=C2=A0 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_o= ne_initcall+0x74/0x1a8 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.859430]=C2=A0 do_i= nit_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]=C2=A0 __do_sys_finit_module+0xd0/0xe8 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.880480]=C2=A0 __arm64_sys_finit_module+0x1c/0x28 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.888157]=C2=A0 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_e= l0_svc+0x18/0x20 Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.902285]=C2=A0 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: a8c3= 7bfd d65f03c0 f94002a0 8b130013 (b9400273) Apr=C2=A0 4 19:50:38 rockpro64 kernel: [=C2=A0=C2=A0 74.925210] ---[ end t= race 181d7993f92f3f3d ]--- 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 BFD24C2BA15 for ; Sat, 4 Apr 2020 18:42:12 +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 62EC5206F7 for ; Sat, 4 Apr 2020 18:42:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="avWm2yJz"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=web.de header.i=@web.de header.b="sTbZanwS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 62EC5206F7 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:MIME-Version:Date:Message-ID:Subject: From:To:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=UbD19EjdzPGihDcCP3gvzUq+dj9PnWR6jEpBfbRYuEw=; b=avWm2yJzkwYdIa Y+BlM7xubtFWnactMKCzmBGX6B3sH9+N9CERmbsoEDTyHOEkMusfH0PR99sDORi0AQnK0ORJ0Rlqq R8cOIzvChFJgIpER6MVPpezmsf5jrxBuUkOUD/86y4x1At0Hrqc0t7McXFW3m2Pf9aAl84k7wLepH zIsPYYOFvX0QlZZ694z11diEqnS711udNU2H9KgjUiME0NBUbv9h+1TwC98k7hMBsMP5Kkf0idfDM QYpq2uydwKKmz7/90boBfaeifQiefeiJ74Pt8hdt5LVU2XK2ty3bO5lLp0Sm/0s7BZ4Bon2mqTriC 1ffPKPtoGB1ufABI57KA==; 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 1jKnkB-0004Z5-Qx; Sat, 04 Apr 2020 18:42:11 +0000 Received: from mout.web.de ([217.72.192.78]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jKnk8-0004YS-71; Sat, 04 Apr 2020 18:42:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1586025717; bh=trCALmJZseGACsClEdyAIz3NMsZceSEOXCi9yrgcNQs=; h=X-UI-Sender-Class:To:Cc:From:Subject:Date; b=sTbZanwSbwh6vReBP4BkKqrp7ZOjpXmptcnFPi5ADLqpp49BkB+OLkgyHYh6kDKkj xTqQQb5YLd5s8Yn6dTj2pWN97LTBTJvt31XQgvsjQheuJzokJXHWaIKjbqGXQt+M9r CconQOuVhX+4G50Z/U7XfA5QgRe2zQdRiFSEYruI= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.43.108] ([89.204.138.81]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LcgZv-1iwDsw1e0F-00k4OB; Sat, 04 Apr 2020 20:41:57 +0200 To: Shawn Lin From: Soeren Moch Subject: [BUG] PCI: rockchip: rk3399: pcie switch support Message-ID: <4d03dd8c-14f9-d1ef-6fd2-095423be3dd3@web.de> Date: Sat, 4 Apr 2020 20:41:28 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 Content-Language: en-GB X-Provags-ID: V03:K1:u8HfsDqQbXgpehXSoYFpxfi5/sgKOSigN7n7MgtbB5C25j4rBZE eGE3jCmubCFLRVXY5ow9YfrzR1y4iEx3+lCqq+xLpcfF/ysc4vcQA/sp5JvR9K6Ho4Ndwdi OoR9afTkZ1UrRAQEMSsLvwbxOkVMrl3dZejumepGQdhiC1BQ/bdk46ji4wAAS+iT13ga2wH hefwuPZ4NAj8oKdppUY7A== X-UI-Out-Filterresults: notjunk:1;V03:K0:Vc8nQLqxyRM=:3XRlLs7Uzjecv1ItVf27yu daFevHFaCZTD6uB8dMGSlAlPpkjoegDMXZCdiCu8CnxRlJWnfm5ncblZI4aVdC8ySgKe+Yxnx BAtYH8eDB6WqeHpwEUiwPxckjACEkhAk8M8NbCNPTJcEaMlVU12j3exvNV5jPkFcucugmzqE+ k5mlg9ro2elqx/7oo1sTsIBAkPnjURsS2vFvOBsbp11be5auGhrTl3vjC4MwjrYDAvW+Cb3e8 zUFUZ10/4JqZgzd69LmCTdOaczh5bDQ9ExXA5V1Vk+KYXQg3sW3QRGg2DJioP1i/rHsg45ugB RFWCRmczSWC7DzHALi+3WjVZkzegMAi+RzBsKaQmNM9U0z1SC5cGkqOXuTM0U45kDF4D2QGjJ eBOJDoo+x2/O+T2HPHNGAgW8egP+COEHQUJQyng4yQbbWOZIvW706vjC+iQdW4Jb3MoYS6xko XGyIgLuD7k3aBgRfg4GIclWpLtczGyPtakEF0t51SYKDwxS2ciIc+AzBrqIA9NW2woP52GhPg 537lZu0qDlmY/wQegcAjt5utLahU9DbcgiO3pSSzWscxAxM6rG5Vab5B+t06vTAidfnLdD35V t9WtjCQJ6f8ql7TrCqGVYZXNvk1ehVdcjxd0QI7e3U13bZTXjiCMV2/A478Lv1VOyQyaU2XIS 80g3O7XAPP3uSlfw4QTJnSPahRP0nsGXwjnHBX/GprDDXuUAjQVN7MyWBWsHuO9HMWBl6huAc aFC+5QM4XK61vxQCsmtfuvGaiqH/OCf2yzYOo2BMPtxdgK1g8lWn8YpsnXGghMXP1u8JwL1db PYvS8yalTcQkYTHF2N03SH21/G4IShUNvTVJo7PD0c9s6SbnO3VFhQxUBjO/7q13XmUGTESen usOLjlc4SzFlvqcYfBO2ESMOmmsMI/3QxO++WCYXh3nMymf8hPYO9a8NogILIJ44BdsA5gEme R+dE8iaUFwWNW+tcEz5zfiwRL1oXoAe/zdW//siMtKFvZOwvqrz/mAVr+oD7NwQExvQVKsnNo XPMq0JbYHs9AWM0ccNQ9SrlM7qvKT5kOeg1SVmAvY/cyu1WhY8fEryNQvLSLAo6ZoPQ/JoWFU xKAum9PFS/UF+nLzIGw9apo6ZctN/t0P16WWAhxUOTU9iIyK1Kv+9EAZPJnS322tcm6wsN+wv +Y4801YFXKglwlBfJEXUX5Sa/gPJwb1P91tpZRhyxgF4Wa1ZlAhCqcf4Fwi8lB16POnwplm1q 2iCdYJpL2qA5vGT6T X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200404_114208_594062_F798969D X-CRM114-Status: UNSURE ( 6.51 ) X-CRM114-Notice: Please train this message. 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 , Robin Murphy , 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 SSB3YW50IHRvIHVzZSBhIFBDSWUgc3dpdGNoIG9uIGEgUkszMzk5IGJhc2VkIFJvY2tQcm82NCBW Mi4xIGJvYXJkLgoiTm9ybWFsIiBQQ0llIGNhcmRzIHdvcmsgKG1vc3RseSkganVzdCBmaW5lIG9u IHRoaXMgYm9hcmQuIFRoZSBQQ0llCnN3aXRjaGVzIChJIHRyaWVkIFBlcmljb20gYW5kIEFTTWVk aWEgYmFzZWQgc3dpdGNoZXMpIGFsc28gd29yayBmaW5lIG9uCm90aGVyIGJvYXJkcy4gVGhlIFJL MzM5OSBQQ0llIGNvbnRyb2xsZXIgd2l0aCBwY2llX3JvY2tjaGlwX2hvc3QgZHJpdmVyCmFsc28g cmVjb2duaXNlcyB0aGUgc3dpdGNoLCBidXQgZmFpbHMgdG8gaW5pdGlhbGl6ZSB0aGUgYnVzZXMg YmVoaW5kIHRoZQpicmlkZ2UgcHJvcGVybHksIHNlZSBzeXNsb2cgZnJvbSBsaW51eC01LjYuMC4K CkFueSBpZGVhcyB3aGF0IEkgZG8gd3JvbmcsIG9yIGFueSBzdWdnZXN0aW9ucyB3aGF0IEkgY2Fu IHRlc3QgaGVyZT8KClRoYW5rcywKU29lcmVuCgoKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQg a2VybmVsOiBbwqDCoCA3NC41MDE5NTFdIHJvY2tjaGlwLXBjaWUKZjgwMDAwMDAucGNpZTogZjgw MDAwMDAucGNpZSBzdXBwbHkgdnBjaWUxdjggbm90IGZvdW5kLCB1c2luZyBkdW1teQpyZWd1bGF0 b3IKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41MDI5MDZdIHJv Y2tjaGlwLXBjaWUKZjgwMDAwMDAucGNpZTogZjgwMDAwMDAucGNpZSBzdXBwbHkgdnBjaWUwdjkg bm90IGZvdW5kLCB1c2luZyBkdW1teQpyZWd1bGF0b3IKQXBywqAgNCAxOTo1MDozOCByb2NrcHJv NjQga2VybmVsOiBbwqDCoCA3NC41NzIwNTBdIHJvY2tjaGlwLXBjaWUKZjgwMDAwMDAucGNpZTog aG9zdCBicmlkZ2UgL3BjaWVAZjgwMDAwMDAgcmFuZ2VzOgpBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3MzAxOF0gcm9ja2NoaXAtcGNpZQpmODAwMDAwMC5wY2ll OiBQYXJzaW5nIHJhbmdlcyBwcm9wZXJ0eS4uLgpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjU3MzA0MF0gcm9ja2NoaXAtcGNpZQpmODAwMDAwMC5wY2llOsKgwqDC oMKgwqAgTUVNIDB4MDBmYTAwMDAwMC4uMHgwMGZiZGZmZmZmIC0+IDB4MDBmYTAwMDAwMApBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3NDA4MF0gcm9ja2NoaXAt cGNpZQpmODAwMDAwMC5wY2llOsKgwqDCoMKgwqDCoCBJTyAweDAwZmJlMDAwMDAuLjB4MDBmYmVm ZmZmZiAtPiAweDAwZmJlMDAwMDAKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBb wqDCoCA3NC41NzU0MjBdIHJvY2tjaGlwLXBjaWUKZjgwMDAwMDAucGNpZTogUENJIGhvc3QgYnJp ZGdlIHRvIGJ1cyAwMDAwOjAwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNTc2MjQ3XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QKYnVzIHJlc291cmNlIFtidXMgMDAt MWZdCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTc2OTMwXSBw Y2lfYnVzIDAwMDA6MDA6IHJvb3QKYnVzIHJlc291cmNlIFttZW0gMHhmYTAwMDAwMC0weGZiZGZm ZmZmXQpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3NzczOV0g cGNpX2J1cyAwMDAwOjAwOiByb290CmJ1cyByZXNvdXJjZSBbaW/CoCAweDAwMDAtMHhmZmZmZl0g KGJ1cyBhZGRyZXNzIFsweGZiZTAwMDAwLTB4ZmJlZmZmZmZdKQpBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU3ODg3Nl0gcGNpX2J1cyAwMDAwOjAwOgpzY2Fubmlu ZyBidXMKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41Nzg5MThd IHBjaSAwMDAwOjAwOjAwLjA6ClsxZDg3OjAxMDBdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKQXBy wqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41Nzk3MzRdIHBjaSAwMDAw OjAwOjAwLjA6CnN1cHBvcnRzIEQxCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuNTgwMjUyXSBwY2kgMDAwMDowMDowMC4wOiBQTUUjCnN1cHBvcnRlZCBmcm9tIEQw IEQxIEQzaG90CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTgw OTUyXSBwY2kgMDAwMDowMDowMC4wOiBQTUUjCmRpc2FibGVkCkFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTg1NDc1XSBwY2lfYnVzIDAwMDA6MDA6IGZpeHVwcwpm b3IgYnVzCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTg1NDkx XSBwY2kgMDAwMDowMDowMC4wOgpzY2FubmluZyBbYnVzIDAwLTAwXSBiZWhpbmQgYnJpZGdlLCBw YXNzIDAKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41ODU0OTdd IHBjaSAwMDAwOjAwOjAwLjA6CmJyaWRnZSBjb25maWd1cmF0aW9uIGludmFsaWQgKFtidXMgMDAt MDBdKSwgcmVjb25maWd1cmluZwpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjU4NjU2Ml0gcGNpIDAwMDA6MDA6MDAuMDoKc2Nhbm5pbmcgW2J1cyAwMC0wMF0gYmVo aW5kIGJyaWRnZSwgcGFzcyAxCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNTg2NzI1XSBwY2lfYnVzIDAwMDA6MDE6CnNjYW5uaW5nIGJ1cwpBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4Njc5Ml0gcGNpIDAwMDA6MDE6MDAuMDoK WzFiMjE6MTE4Ml0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApBcHLCoCA0IDE5OjUwOjM4IHJvY2tw cm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4Nzc4NV0gcGNpIDAwMDA6MDE6MDAuMDogTWF4ClBheWxv YWQgU2l6ZSBzZXQgdG8gMjU2ICh3YXMgMTI4LCBtYXggMjU2KQpBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjU4ODYyNV0gcGNpIDAwMDA6MDE6MDAuMDoKZW5hYmxp bmcgRXh0ZW5kZWQgVGFncwpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjU4OTQ4N10gcGNpIDAwMDA6MDE6MDAuMDogUE1FIwpzdXBwb3J0ZWQgZnJvbSBEMCBEM2hv dCBEM2NvbGQKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTAx OTldIHBjaSAwMDAwOjAxOjAwLjA6IFBNRSMKZGlzYWJsZWQKQXBywqAgNCAxOTo1MDozOCByb2Nr cHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTAzNDRdIHBjaSAwMDAwOjAxOjAwLjA6IDIuMDAwCkdi L3MgYXZhaWxhYmxlIFBDSWUgYmFuZHdpZHRoLCBsaW1pdGVkIGJ5IDIuNSBHVC9zIHgxIGxpbmsg YXQKMDAwMDowMDowMC4wIChjYXBhYmxlIG9mIDQuMDAwIEdiL3Mgd2l0aCA1IEdUL3MgeDEgbGlu aykKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTgyMDZdIHBj aV9idXMgMDAwMDowMTogZml4dXBzCmZvciBidXMKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQg a2VybmVsOiBbwqDCoCA3NC41OTgyMjZdIHBjaSAwMDAwOjAxOjAwLjA6CnNjYW5uaW5nIFtidXMg MDAtMDBdIGJlaGluZCBicmlkZ2UsIHBhc3MgMApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjU5ODIzMV0gcGNpIDAwMDA6MDE6MDAuMDoKYnJpZGdlIGNvbmZpZ3Vy YXRpb24gaW52YWxpZCAoW2J1cyAwMC0wMF0pLCByZWNvbmZpZ3VyaW5nCkFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTk5MTYzXSBwY2kgMDAwMDowMTowMC4wOgpz Y2FubmluZyBbYnVzIDAwLTAwXSBiZWhpbmQgYnJpZGdlLCBwYXNzIDEKQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC41OTk0NDNdIHBjaV9idXMgMDAwMDowMjoKc2Nh bm5pbmcgYnVzCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNTk5 NDYwXSBJbnRlcm5hbCBlcnJvcjoKc3luY2hyb25vdXMgZXh0ZXJuYWwgYWJvcnQ6IDk2MDAwMjEw IFsjMV0gUFJFRU1QVCBTTVAKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC42MDAyNzFdIE1vZHVsZXMgbGlua2VkIGluOgpwY2llX3JvY2tjaGlwX2hvc3QoKykgYnJj bWZtYWMgYnJjbXV0aWwKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3 NC42MDA5NzhdIENQVTogMyBQSUQ6IDU2NSBDb21tOgptb2Rwcm9iZSBOb3QgdGFpbnRlZCA1LjYu MCAjMQpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjYwMTYwN10g SGFyZHdhcmUgbmFtZTogUGluZTY0ClJvY2tQcm82NCB2Mi4xIChEVCkKQXBywqAgNCAxOTo1MDoz OCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42MDIxNDddIHBzdGF0ZTogNjAwMDAwODUgKG5a Q3YKZGFJZiAtUEFOIC1VQU8pCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNjAyNjY2XSBwYyA6CnJvY2tjaGlwX3BjaWVfcmRfY29uZisweDEyMC8weDIyOCBbcGNp ZV9yb2NrY2hpcF9ob3N0XQpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjYwMzM3M10gbHIgOgpyb2NrY2hpcF9wY2llX3JkX2NvbmYrMHg5NC8weDIyOCBbcGNpZV9y b2NrY2hpcF9ob3N0XQpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0 LjYwNDA2NF0gc3AgOiBmZmZmZmZjMDExMDAzNTAwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0 IGtlcm5lbDogW8KgwqAgNzQuNjA0NDE5XSB4Mjk6IGZmZmZmZmMwMTEwMDM1MDAKeDI4OiAwMDAw MDAwMDAwMDAwMDAwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu NjA0OTg2XSB4Mjc6IDAwMDAwMDAwMDAwMDAwMDEKeDI2OiAwMDAwMDAwMDAwMDAwMDAwCkFwcsKg IDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA1NTUyXSB4MjU6IDAwMDAw MDAwMDAwMDAwMDAKeDI0OiBmZmZmZmZjMDExMDAzNjQ0CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3By bzY0IGtlcm5lbDogW8KgwqAgNzQuNjA2MTE3XSB4MjM6IGZmZmZmZjgwZjE3OTIwMDAKeDIyOiBm ZmZmZmZjMDExMDAzNTg0CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNjA2NjgzXSB4MjE6IGZmZmZmZjgwZTk4MzEzYzAKeDIwOiAwMDAwMDAwMDAwMDAwMDA0CkFw csKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA3MjQ5XSB4MTk6IGZm ZmZmZmMwMTIyMDAwMDAKeDE4OiAwMDAwMDAwMGZmZmZmZmYwCkFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA3ODE1XSB4MTc6IDAwMDAwMDAwMDAwMDAwMDAKeDE2 OiAwMDAwMDAwMDAwMDAwMDAwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8Kg wqAgNzQuNjA4MzgxXSB4MTU6IGZmZmZmZmMwMTBiNzdjMDAKeDE0OiBmZmZmZmZjMDEwYmUyZTI4 CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA4OTQ3XSB4MTM6 IDAwMDAwMDAwMDAwMDAwMDAKeDEyOiBmZmZmZmZjMDEwYmUyMDAwCkFwcsKgIDQgMTk6NTA6Mzgg cm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjA5NTEyXSB4MTE6IGZmZmZmZmMwMTBiNzcwMDAK eDEwOiBmZmZmZmZjMDEwYmUyNDcwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDog W8KgwqAgNzQuNjEwMDc5XSB4OSA6IDAwMDAwMDAwMTE4MjFiMjEKeDggOiAwMDAwMDAwMDAwMDAw MDAxCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjE1NDU1XSB4 NyA6IDAwMDAwMDAwMDAwMDAwMDAKeDYgOiAwMDAwMDAwMDAwMDAwMDAwCkFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjIxNDg3XSB4NSA6IDAwMDAwMDAwMDAyMDAw MDAKeDQgOiAwMDAwMDAwMDAwMDAwMDAwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5l bDogW8KgwqAgNzQuNjI3NTE5XSB4MyA6IDAwMDAwMDAwMDBjMDAwMDgKeDIgOiAwMDAwMDAwMDAw ODAwMDBiCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjMzNTUx XSB4MSA6IGZmZmZmZmMwMTVjMDAwMDgKeDAgOiBmZmZmZmZjMDEyMDAwMDAwCkFwcsKgIDQgMTk6 NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjM5NTgzXSBDYWxsIHRyYWNlOgpBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY0NTc4NV3CoApyb2NrY2hp cF9wY2llX3JkX2NvbmYrMHgxMjAvMHgyMjggW3BjaWVfcm9ja2NoaXBfaG9zdF0KQXBywqAgNCAx OTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42NTYzNTRdwqAKcGNpX2J1c19yZWFk X2NvbmZpZ19kd29yZCsweDgwLzB4ZDAKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVs OiBbwqDCoCA3NC42NjUwODNdwqAKcGNpX2J1c19nZW5lcmljX3JlYWRfZGV2X3ZlbmRvcl9pZCsw eDMwLzB4MWE4CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNjc0 NzIyXcKgCnBjaV9idXNfcmVhZF9kZXZfdmVuZG9yX2lkKzB4NDgvMHg2OApBcHLCoCA0IDE5OjUw OjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjY4MzM4Ml3CoApwY2lfc2Nhbl9zaW5nbGVf ZGV2aWNlKzB4N2MvMHhkOApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKg IDc0LjY5MTY5MF3CoCBwY2lfc2Nhbl9zbG90KzB4MzQvMHgxMTgKQXBywqAgNCAxOTo1MDozOCBy b2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC42OTkxNTVdwqAKcGNpX3NjYW5fY2hpbGRfYnVzX2V4 dGVuZCsweDYwLzB4MmNjCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAg NzQuNzA3Nzc0XcKgCnBjaV9zY2FuX2JyaWRnZV9leHRlbmQrMHgzNDAvMHg1NzgKQXBywqAgNCAx OTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC43MTYyMjRdwqAKcGNpX3NjYW5fY2hp bGRfYnVzX2V4dGVuZCsweDIwYy8weDJjYwpBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJu ZWw6IFvCoMKgIDc0LjcyNDk0M13CoApwY2lfc2Nhbl9icmlkZ2VfZXh0ZW5kKzB4MzQwLzB4NTc4 CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzMzMzIwXcKgCnBj aV9zY2FuX2NoaWxkX2J1c19leHRlbmQrMHgyMGMvMHgyY2MKQXBywqAgNCAxOTo1MDozOCByb2Nr cHJvNjQga2VybmVsOiBbwqDCoCA3NC43NDE5OThdwqAKcGNpX3NjYW5fY2hpbGRfYnVzKzB4MTAv MHgxOApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc0OTczOV3C oApwY2lfc2Nhbl9yb290X2J1c19icmlkZ2UrMHg3OC8weGQwCkFwcsKgIDQgMTk6NTA6Mzggcm9j a3BybzY0IGtlcm5lbDogW8KgwqAgNzQuNzU3OTg4XcKgCnJvY2tjaGlwX3BjaWVfcHJvYmUrMHg4 MzAvMHhiOTAgW3BjaWVfcm9ja2NoaXBfaG9zdF0KQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQg a2VybmVsOiBbwqDCoCA3NC43NjgwNDJdwqAKcGxhdGZvcm1fZHJ2X3Byb2JlKzB4NTAvMHhhMApB cHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc3NTc1OF3CoCByZWFs bHlfcHJvYmUrMHhkOC8weDMwMApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0Ljc4MjkzOV3CoApkcml2ZXJfcHJvYmVfZGV2aWNlKzB4NTQvMHhlOApBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljc5MDY2MV3CoApkZXZpY2VfZHJpdmVy X2F0dGFjaCsweDZjLzB4NzgKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDC oCA3NC43OTg0NjFdwqAgX19kcml2ZXJfYXR0YWNoKzB4NTQvMHhkMApBcHLCoCA0IDE5OjUwOjM4 IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjgwNTc0NF3CoCBidXNfZm9yX2VhY2hfZGV2KzB4 NzAvMHhjMApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjgxMzEx OV3CoCBkcml2ZXJfYXR0YWNoKzB4MjAvMHgyOApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBr ZXJuZWw6IFvCoMKgIDc0LjgyMDEwMV3CoCBidXNfYWRkX2RyaXZlcisweDE3OC8weDFkOApBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjgyNzI0OV3CoCBkcml2ZXJf cmVnaXN0ZXIrMHg2MC8weDExMApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0LjgzNDMwOF3CoApfX3BsYXRmb3JtX2RyaXZlcl9yZWdpc3RlcisweDQ0LzB4NTAKQXBy wqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NDIyOTldwqAKcm9ja2No aXBfcGNpZV9kcml2ZXJfaW5pdCsweDIwLzB4MTAwMCBbcGNpZV9yb2NrY2hpcF9ob3N0XQpBcHLC oCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg1MjQ0M13CoCBkb19vbmVf aW5pdGNhbGwrMHg3NC8weDFhOApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvC oMKgIDc0Ljg1OTQzMF3CoCBkb19pbml0X21vZHVsZSsweDUwLzB4MWYwCkFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuODY2Mjc2XcKgIGxvYWRfbW9kdWxlKzB4MWMw Yy8weDIxNTgKQXBywqAgNCAxOTo1MDozOCByb2NrcHJvNjQga2VybmVsOiBbwqDCoCA3NC44NzMx MDBdwqAKX19kb19zeXNfZmluaXRfbW9kdWxlKzB4ZDAvMHhlOApBcHLCoCA0IDE5OjUwOjM4IHJv Y2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg4MDQ4MF3CoApfX2FybTY0X3N5c19maW5pdF9tb2R1 bGUrMHgxYy8weDI4CkFwcsKgIDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQu ODg4MTU3XcKgCmVsMF9zdmNfY29tbW9uLmNvbnN0cHJvcC4xKzB4N2MvMHhlOApBcHLCoCA0IDE5 OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0Ljg5NjAwMF3CoCBkb19lbDBfc3ZjKzB4 MTgvMHgyMApBcHLCoCA0IDE5OjUwOjM4IHJvY2twcm82NCBrZXJuZWw6IFvCoMKgIDc0LjkwMjI4 NV3CoAplbDBfc3luY19oYW5kbGVyKzB4MTJjLzB4MWIwCkFwcsKgIDQgMTk6NTA6Mzggcm9ja3By bzY0IGtlcm5lbDogW8KgwqAgNzQuOTA5MzgwXcKgIGVsMF9zeW5jKzB4MTE0LzB4MTQwCkFwcsKg IDQgMTk6NTA6Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuOTE1NjkyXSBDb2RlOiBhOGMz N2JmZCBkNjVmMDNjMApmOTQwMDJhMCA4YjEzMDAxMyAoYjk0MDAyNzMpCkFwcsKgIDQgMTk6NTA6 Mzggcm9ja3BybzY0IGtlcm5lbDogW8KgwqAgNzQuOTI1MjEwXSAtLS1bIGVuZCB0cmFjZQoxODFk Nzk5M2Y5MmYzZjNkIF0tLS0KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==