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 CE5CFC2BA19 for ; Tue, 14 Apr 2020 11:35:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9D41A206D5 for ; Tue, 14 Apr 2020 11:35:33 +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 S2439311AbgDNLfc (ORCPT ); Tue, 14 Apr 2020 07:35:32 -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-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@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 ]--- >>> >