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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 504C3CCFA13 for ; Sat, 8 Nov 2025 12:34:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To: Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=nk056+VqDxXZufOchJymjHokNfL2GTVQtNNzkKkmAMs=; b=UL0nQsFd4aTV6W33I8Dkmu7Y41 m7tOUlwfOg0WikOz4hF/8OJzTJex/2yNBkh08J7pVb0bM4ZruuQ6GzWPX4E3rbxPdBpEyz4CcrdLl AHeucDCUYub0ch7hhhOtc7rEylbyx1R6oGD79PvSNfG10WlWu2BJl+EiPvCDaIkOBAFtqZ+/8fnWz NlB5thA6sX7wLqfKLrXXOwPw3l8vrmq/ixf6KTWoW3JPT3uX+RfCz4rUK4rUypO/9qp+5HNCzjGY8 oJhbEWqUF5JTxwN57CoVrIDD7HAWalc49PAmvKgGOU5oSZuVB4TrSitknGd8rPmmkbzpjj1ZDvfx7 lV18HrKQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vHi9P-000000037T2-0b6R; Sat, 08 Nov 2025 12:34:39 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vHi9L-000000037Sc-25Jl; Sat, 08 Nov 2025 12:34:37 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 5998F4341D; Sat, 8 Nov 2025 12:34:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5A579C116C6; Sat, 8 Nov 2025 12:34:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762605272; bh=45EdQFA6NEw7zfaldijyvwunk1IEh60CWkYy3zjQTj8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZAe1C6aBQOu9ufMPYHKXtgVkRMFWTkasSqsDrHkF2pcnXXL2tKM478Rl/JOtw1fuA bD0mol7BLa/ILSTZ5qVjy6diwgDi24ZKHJyysi3Pl5wz4IzIy0Uraf3VwDMLdaRgpr AWFZCkK0vdShLRvi2D8ey+7byiPq9+7NaXIlNkITumuldt2OcQXRNyedOpLm9lBHrg P7bITn3re31Mn5YZ6PGiwnoBGL/jeNK1YeK2+0lMuOIvQ0Qu8Mxs3ThqN3blG22LJ+ 2wCof2QQuNkXYclObVKA0Mu34jcLNBvldL7On6QA5fE0MaWJAwAseZZHR3Ks29JLiX 8O1QW3z1i8/kQ== Date: Sat, 8 Nov 2025 13:34:26 +0100 From: Niklas Cassel To: Shawn Lin Cc: FUKAUMI Naoki , Damien Le Moal , Anand Moon , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Dragan Simic , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Heiko Stuebner Subject: Re: [PATCH] PCI: dw-rockchip: Skip waiting for link up Message-ID: References: <20250113-rockchip-no-wait-v1-1-25417f37b92f@kernel.org> <1E8E4DB773970CB5+5a52c9e1-01b8-4872-99b7-021099f04031@radxa.com> <6e87b611-13ea-4d89-8dbf-85510dd86fa6@rock-chips.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6e87b611-13ea-4d89-8dbf-85510dd86fa6@rock-chips.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251108_043435_752208_07B09E62 X-CRM114-Status: GOOD ( 21.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hello Shawn, On Tue, Oct 21, 2025 at 03:10:13PM +0800, Shawn Lin wrote: > 在 2025/10/21 星期二 12:26, FUKAUMI Naoki 写道: > > Hi Niklas, Bjorn, > > > > I noticed an issue on the Rockchip RK3588S SoC using the ASMedia ASM2806 > > PCIe bridge where devices behind the bridge fail to probe since v6.14. > > Specifically, this started happening after commit > > 647d69605c70368d54fc012fce8a43e8e5955b04. > > dmesg logs from before and after this commit are available at: > >  https://gist.github.com/RadxaNaoki/fca2bfca2ee80fefee7b00c7967d2e3d > > > > I have confirmed that reverting the following commits fixes the issue: > >  commit ec9fd499b9c6 ("PCI: dw-rockchip: Don't wait for link since we > > can detect Link Up") > >  commit 0e0b45ab5d77 ("PCI: dw-rockchip: Enumerate endpoints based on > > dll_link_up IRQ") > > > > Then these two commits would like to reply on link up irq instead of > fixed delay in dwc framework. Here is a not very precise timeline > description. > > time(ms) | dw_pcie_wait_for_link() | sys irq_thread() | Hot reset > ------------------------------------------------------------------------- > 0: | dw_pcie_link_up return false | link up irq | > 1x | Physical link up happend | | > 90: | dw_pcie_link_up return true | | > 100: | | msleep(100) done| > 10x: | | pci_rescan_bus | > 1xx: | | | <==occur > 190: | msleep(90) done | | > 19x: | pci_host_probe | | > > What if the hot reset happens when pci_rescan_bus() starts. I think > scan devices possible fail when seeing 0xffffffff from cfg read. But > a 90ms delay perfectly avoids this event in dw_pcie_wait_for_link(), and by > the time the 90ms delay is completed, the link is actually in an > accessible state. The pcie-dw-rockchip.c driver is modelled after the qcom driver. So if this is a problem when a ASM2806 switch is connected, I would expect qcom platforms to have the same problem. Do we have a PCI trace that can tell us exactly what goes wrong? FUKAUMI-san tells us that the enumeration does not detect any devices, but also that there is no crash. If we assume the scenario from your timeline above, that a hot reset happens just after pci_rescan_bus(), after a hot reset, LTSSM should re-enter link training. I verified this: # bc=$(setpci -s 0000:00:00.0 BRIDGE_CONTROL) # setpci -s 0000:00:00.0 BRIDGE_CONTROL=$(printf "%04x" $((0x$bc | 0x40))) && sl eep 0.01 && setpci -s 0000:00:00.0 BRIDGE_CONTROL=$bc [ 65.723990] rockchip-dw-pcie a40000000.pcie: PCIE_CLIENT_INTR_STATUS_MISC: 0x7 [ 65.724701] rockchip-dw-pcie a40000000.pcie: LTSSM_STATUS: 0x30011 [ 65.825787] rockchip-dw-pcie a40000000.pcie: Received Link up event. Starting enumeration! So we get another link up IRQ after the hot reset. The IRQ handler for this IRQ will once again call pci_rescan_bus(). So I would expect that this second pci_rescan_bus() call would actually be able to find the device behind the switch. Mani, Bjorn, thoughts? Kind regards, Niklas 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 97A44CCFA13 for ; Sat, 8 Nov 2025 12:34:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=CFjpeVQ2+XJml8kWL6hufPbOeAygK3184DNEcIwOFSg=; b=2BlZU/V9l7UU5r 4Ir1oxMguHo5okKYe8vCNb0WlD/ClJWNlIiWw3Yb2C71vxCfNSOqH3ZJU+Rvnd2z+Wm2XSHUkE1Yx 5urt/pGe/gB8eHNMrX2uuO4/lxMg5ZnpyXL/RdlmXqLXldiozRK/c5bHuh2DEr+TvhTk45J/ghheO 3yKY6K1vnvbRmUoDDMAyQ6fxnfNniLMQZDQKGGlX6cjCX8PIa+QOgvtkJ75dSEWb+X6sAYMJCMQxz VJsl3N+rH2Kz+4wRqEQBZjYX4fT1ssXkmj7oO9CMTaSXyCJURaGmfvipXUrNR3lKyLDVfqR9CXw1L Hhwyk5db/mbOxdee53BA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vHi9P-000000037TI-2eEG; Sat, 08 Nov 2025 12:34:39 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vHi9L-000000037Sc-25Jl; Sat, 08 Nov 2025 12:34:37 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 5998F4341D; Sat, 8 Nov 2025 12:34:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5A579C116C6; Sat, 8 Nov 2025 12:34:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762605272; bh=45EdQFA6NEw7zfaldijyvwunk1IEh60CWkYy3zjQTj8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZAe1C6aBQOu9ufMPYHKXtgVkRMFWTkasSqsDrHkF2pcnXXL2tKM478Rl/JOtw1fuA bD0mol7BLa/ILSTZ5qVjy6diwgDi24ZKHJyysi3Pl5wz4IzIy0Uraf3VwDMLdaRgpr AWFZCkK0vdShLRvi2D8ey+7byiPq9+7NaXIlNkITumuldt2OcQXRNyedOpLm9lBHrg P7bITn3re31Mn5YZ6PGiwnoBGL/jeNK1YeK2+0lMuOIvQ0Qu8Mxs3ThqN3blG22LJ+ 2wCof2QQuNkXYclObVKA0Mu34jcLNBvldL7On6QA5fE0MaWJAwAseZZHR3Ks29JLiX 8O1QW3z1i8/kQ== Date: Sat, 8 Nov 2025 13:34:26 +0100 From: Niklas Cassel To: Shawn Lin Cc: FUKAUMI Naoki , Damien Le Moal , Anand Moon , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Dragan Simic , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Heiko Stuebner Subject: Re: [PATCH] PCI: dw-rockchip: Skip waiting for link up Message-ID: References: <20250113-rockchip-no-wait-v1-1-25417f37b92f@kernel.org> <1E8E4DB773970CB5+5a52c9e1-01b8-4872-99b7-021099f04031@radxa.com> <6e87b611-13ea-4d89-8dbf-85510dd86fa6@rock-chips.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <6e87b611-13ea-4d89-8dbf-85510dd86fa6@rock-chips.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251108_043435_752208_07B09E62 X-CRM114-Status: GOOD ( 21.98 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGVsbG8gU2hhd24sCgpPbiBUdWUsIE9jdCAyMSwgMjAyNSBhdCAwMzoxMDoxM1BNICswODAwLCBT aGF3biBMaW4gd3JvdGU6Cj4g5ZyoIDIwMjUvMTAvMjEg5pif5pyf5LqMIDEyOjI2LCBGVUtBVU1J IE5hb2tpIOWGmemBkzoKPiA+IEhpIE5pa2xhcywgQmpvcm4sCj4gPiAKPiA+IEkgbm90aWNlZCBh biBpc3N1ZSBvbiB0aGUgUm9ja2NoaXAgUkszNTg4UyBTb0MgdXNpbmcgdGhlIEFTTWVkaWEgQVNN MjgwNgo+ID4gUENJZSBicmlkZ2Ugd2hlcmUgZGV2aWNlcyBiZWhpbmQgdGhlIGJyaWRnZSBmYWls IHRvIHByb2JlIHNpbmNlIHY2LjE0Lgo+ID4gU3BlY2lmaWNhbGx5LCB0aGlzIHN0YXJ0ZWQgaGFw cGVuaW5nIGFmdGVyIGNvbW1pdAo+ID4gNjQ3ZDY5NjA1YzcwMzY4ZDU0ZmMwMTJmY2U4YTQzZThl NTk1NWIwNC4KPiA+IGRtZXNnIGxvZ3MgZnJvbSBiZWZvcmUgYW5kIGFmdGVyIHRoaXMgY29tbWl0 IGFyZSBhdmFpbGFibGUgYXQ6Cj4gPiAgwqBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9SYWR4YU5h b2tpL2ZjYTJiZmNhMmVlODBmZWZlZTdiMDBjNzk2N2QyZTNkCj4gPiAKPiA+IEkgaGF2ZSBjb25m aXJtZWQgdGhhdCByZXZlcnRpbmcgdGhlIGZvbGxvd2luZyBjb21taXRzIGZpeGVzIHRoZSBpc3N1 ZToKPiA+ICDCoGNvbW1pdCBlYzlmZDQ5OWI5YzYgKCJQQ0k6IGR3LXJvY2tjaGlwOiBEb24ndCB3 YWl0IGZvciBsaW5rIHNpbmNlIHdlCj4gPiBjYW4gZGV0ZWN0IExpbmsgVXAiKQo+ID4gIMKgY29t bWl0IDBlMGI0NWFiNWQ3NyAoIlBDSTogZHctcm9ja2NoaXA6IEVudW1lcmF0ZSBlbmRwb2ludHMg YmFzZWQgb24KPiA+IGRsbF9saW5rX3VwIElSUSIpCj4gPiAKPiAKPiBUaGVuIHRoZXNlIHR3byBj b21taXRzIHdvdWxkIGxpa2UgdG8gcmVwbHkgb24gbGluayB1cCBpcnEgaW5zdGVhZCBvZgo+IGZp eGVkIGRlbGF5IGluIGR3YyBmcmFtZXdvcmsuIEhlcmUgaXMgYSBub3QgdmVyeSBwcmVjaXNlIHRp bWVsaW5lCj4gZGVzY3JpcHRpb24uCj4gCj4gdGltZShtcykgfCAgZHdfcGNpZV93YWl0X2Zvcl9s aW5r77yI77yJICAgICB8IHN5cyBpcnFfdGhyZWFkKCkgfCBIb3QgcmVzZXQKPiAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCj4gMDogICAgICAgfCAgZHdfcGNpZV9saW5rX3VwIHJldHVybiBmYWxzZSAgfCAgbGlu ayB1cCBpcnEgICAgIHwKPiAxeCAgICAgICB8ICBQaHlzaWNhbCBsaW5rIHVwIGhhcHBlbmQgICAg ICB8ICAgICAgICAgICAgICAgICAgfAo+IDkwOiAgICAgIHwgIGR3X3BjaWVfbGlua191cCByZXR1 cm4gdHJ1ZSAgIHwgICAgICAgICAgICAgICAgICB8Cj4gMTAwOiAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgbXNsZWVwKDEwMCkgZG9uZXwKPiAxMHg6ICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBwY2lfcmVzY2FuX2J1cyAgfAo+IDF4eDogICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8IDw9 PW9jY3VyCj4gMTkwOiAgICAgfCAgbXNsZWVwKDkwKSBkb25lICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgIHwKPiAxOXg6ICAgICB8ICBwY2lfaG9zdF9wcm9iZSAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgfAo+IAo+IFdoYXQgaWYgdGhlIGhvdCByZXNldCBoYXBwZW5z IHdoZW4gcGNpX3Jlc2Nhbl9idXMoKSBzdGFydHMuIEkgdGhpbmsKPiBzY2FuIGRldmljZXMgcG9z c2libGUgZmFpbCB3aGVuIHNlZWluZyAweGZmZmZmZmZmIGZyb20gY2ZnIHJlYWQuIEJ1dAo+IGEg OTBtcyBkZWxheSBwZXJmZWN0bHkgYXZvaWRzIHRoaXMgZXZlbnQgaW4gZHdfcGNpZV93YWl0X2Zv cl9saW5rKCksIGFuZCBieQo+IHRoZSB0aW1lIHRoZSA5MG1zIGRlbGF5IGlzIGNvbXBsZXRlZCwg dGhlIGxpbmsgaXMgYWN0dWFsbHkgaW4gYW4KPiBhY2Nlc3NpYmxlIHN0YXRlLgoKVGhlIHBjaWUt ZHctcm9ja2NoaXAuYyBkcml2ZXIgaXMgbW9kZWxsZWQgYWZ0ZXIgdGhlIHFjb20gZHJpdmVyLgpT byBpZiB0aGlzIGlzIGEgcHJvYmxlbSB3aGVuIGEgQVNNMjgwNiBzd2l0Y2ggaXMgY29ubmVjdGVk LCBJIHdvdWxkCmV4cGVjdCBxY29tIHBsYXRmb3JtcyB0byBoYXZlIHRoZSBzYW1lIHByb2JsZW0u CgoKRG8gd2UgaGF2ZSBhIFBDSSB0cmFjZSB0aGF0IGNhbiB0ZWxsIHVzIGV4YWN0bHkgd2hhdCBn b2VzIHdyb25nPwoKRlVLQVVNSS1zYW4gdGVsbHMgdXMgdGhhdCB0aGUgZW51bWVyYXRpb24gZG9l cyBub3QgZGV0ZWN0IGFueSBkZXZpY2VzLApidXQgYWxzbyB0aGF0IHRoZXJlIGlzIG5vIGNyYXNo LgoKSWYgd2UgYXNzdW1lIHRoZSBzY2VuYXJpbyBmcm9tIHlvdXIgdGltZWxpbmUgYWJvdmUsIHRo YXQgYSBob3QgcmVzZXQKaGFwcGVucyBqdXN0IGFmdGVyIHBjaV9yZXNjYW5fYnVzKCksIGFmdGVy IGEgaG90IHJlc2V0LCBMVFNTTSBzaG91bGQKcmUtZW50ZXIgbGluayB0cmFpbmluZy4KCkkgdmVy aWZpZWQgdGhpczoKIyBiYz0kKHNldHBjaSAtcyAwMDAwOjAwOjAwLjAgQlJJREdFX0NPTlRST0wp CiMgc2V0cGNpIC1zIDAwMDA6MDA6MDAuMCBCUklER0VfQ09OVFJPTD0kKHByaW50ZiAiJTA0eCIg JCgoMHgkYmMgfCAweDQwKSkpICYmIHNsIGVlcCAwLjAxICYmIHNldHBjaSAtcyAwMDAwOjAwOjAw LjAgQlJJREdFX0NPTlRST0w9JGJjClsgICA2NS43MjM5OTBdIHJvY2tjaGlwLWR3LXBjaWUgYTQw MDAwMDAwLnBjaWU6IFBDSUVfQ0xJRU5UX0lOVFJfU1RBVFVTX01JU0M6IDB4NwpbICAgNjUuNzI0 NzAxXSByb2NrY2hpcC1kdy1wY2llIGE0MDAwMDAwMC5wY2llOiBMVFNTTV9TVEFUVVM6IDB4MzAw MTEKWyAgIDY1LjgyNTc4N10gcm9ja2NoaXAtZHctcGNpZSBhNDAwMDAwMDAucGNpZTogUmVjZWl2 ZWQgTGluayB1cCBldmVudC4gU3RhcnRpbmcgZW51bWVyYXRpb24hCgpTbyB3ZSBnZXQgYW5vdGhl ciBsaW5rIHVwIElSUSBhZnRlciB0aGUgaG90IHJlc2V0LgoKVGhlIElSUSBoYW5kbGVyIGZvciB0 aGlzIElSUSB3aWxsIG9uY2UgYWdhaW4gY2FsbCBwY2lfcmVzY2FuX2J1cygpLgpTbyBJIHdvdWxk IGV4cGVjdCB0aGF0IHRoaXMgc2Vjb25kIHBjaV9yZXNjYW5fYnVzKCkgY2FsbCB3b3VsZCBhY3R1 YWxseQpiZSBhYmxlIHRvIGZpbmQgdGhlIGRldmljZSBiZWhpbmQgdGhlIHN3aXRjaC4KCgpNYW5p LCBCam9ybiwgdGhvdWdodHM/CgoKCktpbmQgcmVnYXJkcywKTmlrbGFzCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5n IGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==