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=-19.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 17FF0C49EA5 for ; Thu, 24 Jun 2021 21:56:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id F0688613BD for ; Thu, 24 Jun 2021 21:56:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232732AbhFXV6c (ORCPT ); Thu, 24 Jun 2021 17:58:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:60378 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232684AbhFXV6c (ORCPT ); Thu, 24 Jun 2021 17:58:32 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4AE47613BD; Thu, 24 Jun 2021 21:56:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1624571771; bh=uGG6YUnEwsam67bYwj7IxyHLEQ/mCNUmCarToXK+Hr8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SiF3u7FfmApVD7gmlvmW8CeqfRvNiIe70yfZcFUvWHYlC9QePqysx6FC1B3lhci1E y2faflM8yDpiUgIT98EtONU39RL9V8Y/FS6Pov84HlG4fluloZTKuGifpZwvkKuMhb zV6Vg42OuM09nNYgWdkhs9OB2vbUirPttF59i/wgKug8QqoMG2aSICcgQMZ3GyPf74 KYHRMnNODoFzT3L/EQYvoS3agDl54L+MwpeZpmJvE2wu4seimIZk9IwEyVYs7A10xh 4OJNhHHSt0+2iEazrDeLQlcx5kD/Q9aHW4GY/Z4OQ2YOkgKgysP9GURJ2UHDFXPZae TdJmYXIjv12lg== Received: by pali.im (Postfix) id 85A24BFC; Thu, 24 Jun 2021 23:56:09 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Thomas Petazzoni , Bjorn Helgaas , Rob Herring , Gregory Clement Cc: =?UTF-8?q?Marek=20Beh=C3=BAn?= , "Remi Pommarel" , Xogium , "Tomasz Maciej Nowak" , "Marc Zyngier" , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 2/2] arm64: dts: marvell: armada-37xx: Extend PCIe MEM space Date: Thu, 24 Jun 2021 23:55:46 +0200 Message-Id: <20210624215546.4015-3-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210624215546.4015-1-pali@kernel.org> References: <20210624215546.4015-1-pali@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Current PCIe MEM space of size 16 MB is not enough for some combination of PCIe cards (e.g. NVMe disk together with ath11k wifi card). ARM Trusted Firmware for Armada 3700 platform already assigns 128 MB for PCIe window, so extend PCIe MEM space to the end of 128 MB PCIe window which allows to allocate more PCIe BARs for more PCIe cards. Without this change some combination of PCIe cards cannot be used and kernel show error messages in dmesg during initialization: pci 0000:00:00.0: BAR 8: no space for [mem size 0x01800000] pci 0000:00:00.0: BAR 8: failed to assign [mem size 0x01800000] pci 0000:00:00.0: BAR 6: assigned [mem 0xe8000000-0xe80007ff pref] pci 0000:01:00.0: BAR 8: no space for [mem size 0x01800000] pci 0000:01:00.0: BAR 8: failed to assign [mem size 0x01800000] pci 0000:02:03.0: BAR 8: no space for [mem size 0x01000000] pci 0000:02:03.0: BAR 8: failed to assign [mem size 0x01000000] pci 0000:02:07.0: BAR 8: no space for [mem size 0x00100000] pci 0000:02:07.0: BAR 8: failed to assign [mem size 0x00100000] pci 0000:03:00.0: BAR 0: no space for [mem size 0x01000000 64bit] pci 0000:03:00.0: BAR 0: failed to assign [mem size 0x01000000 64bit] Due to bugs in U-Boot port for Turris Mox, the second range in Turris Mox kernel DTS file for PCIe must start at 16 MB offset. Otherwise U-Boot crashes during loading of kernel DTB file. This bug is present only in U-Boot code for Turris Mox and therefore other Armada 3700 devices are not affected by this bug. Bug is fixed in U-Boot version 2021.07. To not break booting new kernels on existing versions of U-Boot on Turris Mox, use first 16 MB range for IO and second range with rest of PCIe window for MEM. Signed-off-by: Pali Rohár Fixes: 76f6386b25cc ("arm64: dts: marvell: Add Aardvark PCIe support for Armada 3700") --- .../boot/dts/marvell/armada-3720-turris-mox.dts | 17 +++++++++++++++++ arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 11 +++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts index 53e817c5f6f3..86b3025f174b 100644 --- a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts +++ b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts @@ -134,6 +134,23 @@ pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>; status = "okay"; reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>; + /* + * U-Boot port for Turris Mox has a bug which always expects that "ranges" DT property + * contains exactly 2 ranges with 3 (child) address cells, 2 (parent) address cells and + * 2 size cells and also expects that the second range starts at 16 MB offset. If these + * conditions are not met then U-Boot crashes during loading kernel DTB file. PCIe address + * space is 128 MB long, so the best split between MEM and IO is to use fixed 16 MB window + * for IO and the rest 112 MB (64+32+16) for MEM, despite that maximal IO size is just 64 kB. + * This bug is not present in U-Boot ports for other Armada 3700 devices and is fixed in + * U-Boot version 2021.07. See relevant U-Boot commits (the last one contains fix): + * https://source.denx.de/u-boot/u-boot/-/commit/cb2ddb291ee6fcbddd6d8f4ff49089dfe580f5d7 + * https://source.denx.de/u-boot/u-boot/-/commit/c64ac3b3185aeb3846297ad7391fc6df8ecd73bf + * https://source.denx.de/u-boot/u-boot/-/commit/4a82fca8e330157081fc132a591ebd99ba02ee33 + */ + #address-cells = <3>; + #size-cells = <2>; + ranges = <0x81000000 0 0xe8000000 0 0xe8000000 0 0x01000000 /* Port 0 IO */ + 0x82000000 0 0xe9000000 0 0xe9000000 0 0x07000000>; /* Port 0 MEM */ /* enabled by U-Boot if PCIe module is present */ status = "disabled"; diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi index 7a2df148c6a3..dac3007f2ac1 100644 --- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi @@ -488,8 +488,15 @@ #interrupt-cells = <1>; msi-parent = <&pcie0>; msi-controller; - ranges = <0x82000000 0 0xe8000000 0 0xe8000000 0 0x1000000 /* Port 0 MEM */ - 0x81000000 0 0xe9000000 0 0xe9000000 0 0x10000>; /* Port 0 IO*/ + /* + * The 128 MiB address range [0xe8000000-0xf0000000] is + * dedicated for PCIe and can be assigned to 8 windows + * with size a power of two. Use one 64 KiB window for + * IO at the end and the remaining seven windows + * (totaling 127 MiB) for MEM. + */ + ranges = <0x82000000 0 0xe8000000 0 0xe8000000 0 0x07f00000 /* Port 0 MEM */ + 0x81000000 0 0xefff0000 0 0xefff0000 0 0x00010000>; /* Port 0 IO */ interrupt-map-mask = <0 0 0 7>; interrupt-map = <0 0 0 1 &pcie_intc 0>, <0 0 0 2 &pcie_intc 1>, -- 2.20.1 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=-17.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 62963C49EA6 for ; Thu, 24 Jun 2021 21:57:57 +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 336EB613C0 for ; Thu, 24 Jun 2021 21:57:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 336EB613C0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pJbyzk4gHl2TmWhV7wHEQ6KjMQ8N+P+FUj53uSC0brM=; b=yXF3rD+9chDYCG Dg2c2KshoepLoi9F6Wc6zsm3HjpEmFPQM7klQKmvOpl7uZsksRJLivBwzZUrHSpHBz7rmeQpvQvib +nw4fvS1wJ2Y/bYJlzI+R+CArjBo5XrqO5PAJnwUEMvUSjsbH36WOhgBVkoj5GZH8rnNfckyxbAj5 Hf2hzwzwoIinqH23fhMjH54SyfbHvRZW8VjqO48TyKZ8GCTTjZmHk9cuu9KfBOB6q8lUNISjogOf9 WeDe++gW/rz20e+8j+t0ZIGLIod4CuqjGhnIlZrW+JQnBuaorp7MeXBs84uTACXor/RVC1wWYYOHf 22B+xzvDxY0NYit4rcNg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lwXKr-00GSWn-Tc; Thu, 24 Jun 2021 21:56:34 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lwXKV-00GSUg-TR for linux-arm-kernel@lists.infradead.org; Thu, 24 Jun 2021 21:56:13 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4AE47613BD; Thu, 24 Jun 2021 21:56:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1624571771; bh=uGG6YUnEwsam67bYwj7IxyHLEQ/mCNUmCarToXK+Hr8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SiF3u7FfmApVD7gmlvmW8CeqfRvNiIe70yfZcFUvWHYlC9QePqysx6FC1B3lhci1E y2faflM8yDpiUgIT98EtONU39RL9V8Y/FS6Pov84HlG4fluloZTKuGifpZwvkKuMhb zV6Vg42OuM09nNYgWdkhs9OB2vbUirPttF59i/wgKug8QqoMG2aSICcgQMZ3GyPf74 KYHRMnNODoFzT3L/EQYvoS3agDl54L+MwpeZpmJvE2wu4seimIZk9IwEyVYs7A10xh 4OJNhHHSt0+2iEazrDeLQlcx5kD/Q9aHW4GY/Z4OQ2YOkgKgysP9GURJ2UHDFXPZae TdJmYXIjv12lg== Received: by pali.im (Postfix) id 85A24BFC; Thu, 24 Jun 2021 23:56:09 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Thomas Petazzoni , Bjorn Helgaas , Rob Herring , Gregory Clement Cc: =?UTF-8?q?Marek=20Beh=C3=BAn?= , "Remi Pommarel" , Xogium , "Tomasz Maciej Nowak" , "Marc Zyngier" , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 2/2] arm64: dts: marvell: armada-37xx: Extend PCIe MEM space Date: Thu, 24 Jun 2021 23:55:46 +0200 Message-Id: <20210624215546.4015-3-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210624215546.4015-1-pali@kernel.org> References: <20210624215546.4015-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210624_145612_030931_ACB9A1DF X-CRM114-Status: GOOD ( 17.43 ) 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Q3VycmVudCBQQ0llIE1FTSBzcGFjZSBvZiBzaXplIDE2IE1CIGlzIG5vdCBlbm91Z2ggZm9yIHNv bWUgY29tYmluYXRpb24Kb2YgUENJZSBjYXJkcyAoZS5nLiBOVk1lIGRpc2sgdG9nZXRoZXIgd2l0 aCBhdGgxMWsgd2lmaSBjYXJkKS4gQVJNIFRydXN0ZWQKRmlybXdhcmUgZm9yIEFybWFkYSAzNzAw IHBsYXRmb3JtIGFscmVhZHkgYXNzaWducyAxMjggTUIgZm9yIFBDSWUgd2luZG93LApzbyBleHRl bmQgUENJZSBNRU0gc3BhY2UgdG8gdGhlIGVuZCBvZiAxMjggTUIgUENJZSB3aW5kb3cgd2hpY2gg YWxsb3dzIHRvCmFsbG9jYXRlIG1vcmUgUENJZSBCQVJzIGZvciBtb3JlIFBDSWUgY2FyZHMuCgpX aXRob3V0IHRoaXMgY2hhbmdlIHNvbWUgY29tYmluYXRpb24gb2YgUENJZSBjYXJkcyBjYW5ub3Qg YmUgdXNlZCBhbmQKa2VybmVsIHNob3cgZXJyb3IgbWVzc2FnZXMgaW4gZG1lc2cgZHVyaW5nIGlu aXRpYWxpemF0aW9uOgoKICAgIHBjaSAwMDAwOjAwOjAwLjA6IEJBUiA4OiBubyBzcGFjZSBmb3Ig W21lbSBzaXplIDB4MDE4MDAwMDBdCiAgICBwY2kgMDAwMDowMDowMC4wOiBCQVIgODogZmFpbGVk IHRvIGFzc2lnbiBbbWVtIHNpemUgMHgwMTgwMDAwMF0KICAgIHBjaSAwMDAwOjAwOjAwLjA6IEJB UiA2OiBhc3NpZ25lZCBbbWVtIDB4ZTgwMDAwMDAtMHhlODAwMDdmZiBwcmVmXQogICAgcGNpIDAw MDA6MDE6MDAuMDogQkFSIDg6IG5vIHNwYWNlIGZvciBbbWVtIHNpemUgMHgwMTgwMDAwMF0KICAg IHBjaSAwMDAwOjAxOjAwLjA6IEJBUiA4OiBmYWlsZWQgdG8gYXNzaWduIFttZW0gc2l6ZSAweDAx ODAwMDAwXQogICAgcGNpIDAwMDA6MDI6MDMuMDogQkFSIDg6IG5vIHNwYWNlIGZvciBbbWVtIHNp emUgMHgwMTAwMDAwMF0KICAgIHBjaSAwMDAwOjAyOjAzLjA6IEJBUiA4OiBmYWlsZWQgdG8gYXNz aWduIFttZW0gc2l6ZSAweDAxMDAwMDAwXQogICAgcGNpIDAwMDA6MDI6MDcuMDogQkFSIDg6IG5v IHNwYWNlIGZvciBbbWVtIHNpemUgMHgwMDEwMDAwMF0KICAgIHBjaSAwMDAwOjAyOjA3LjA6IEJB UiA4OiBmYWlsZWQgdG8gYXNzaWduIFttZW0gc2l6ZSAweDAwMTAwMDAwXQogICAgcGNpIDAwMDA6 MDM6MDAuMDogQkFSIDA6IG5vIHNwYWNlIGZvciBbbWVtIHNpemUgMHgwMTAwMDAwMCA2NGJpdF0K ICAgIHBjaSAwMDAwOjAzOjAwLjA6IEJBUiAwOiBmYWlsZWQgdG8gYXNzaWduIFttZW0gc2l6ZSAw eDAxMDAwMDAwIDY0Yml0XQoKRHVlIHRvIGJ1Z3MgaW4gVS1Cb290IHBvcnQgZm9yIFR1cnJpcyBN b3gsIHRoZSBzZWNvbmQgcmFuZ2UgaW4gVHVycmlzIE1veAprZXJuZWwgRFRTIGZpbGUgZm9yIFBD SWUgbXVzdCBzdGFydCBhdCAxNiBNQiBvZmZzZXQuIE90aGVyd2lzZSBVLUJvb3QKY3Jhc2hlcyBk dXJpbmcgbG9hZGluZyBvZiBrZXJuZWwgRFRCIGZpbGUuIFRoaXMgYnVnIGlzIHByZXNlbnQgb25s eSBpbgpVLUJvb3QgY29kZSBmb3IgVHVycmlzIE1veCBhbmQgdGhlcmVmb3JlIG90aGVyIEFybWFk YSAzNzAwIGRldmljZXMgYXJlIG5vdAphZmZlY3RlZCBieSB0aGlzIGJ1Zy4gQnVnIGlzIGZpeGVk IGluIFUtQm9vdCB2ZXJzaW9uIDIwMjEuMDcuCgpUbyBub3QgYnJlYWsgYm9vdGluZyBuZXcga2Vy bmVscyBvbiBleGlzdGluZyB2ZXJzaW9ucyBvZiBVLUJvb3Qgb24gVHVycmlzCk1veCwgdXNlIGZp cnN0IDE2IE1CIHJhbmdlIGZvciBJTyBhbmQgc2Vjb25kIHJhbmdlIHdpdGggcmVzdCBvZiBQQ0ll IHdpbmRvdwpmb3IgTUVNLgoKU2lnbmVkLW9mZi1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVs Lm9yZz4KRml4ZXM6IDc2ZjYzODZiMjVjYyAoImFybTY0OiBkdHM6IG1hcnZlbGw6IEFkZCBBYXJk dmFyayBQQ0llIHN1cHBvcnQgZm9yIEFybWFkYSAzNzAwIikKLS0tCiAuLi4vYm9vdC9kdHMvbWFy dmVsbC9hcm1hZGEtMzcyMC10dXJyaXMtbW94LmR0cyB8IDE3ICsrKysrKysrKysrKysrKysrCiBh cmNoL2FybTY0L2Jvb3QvZHRzL21hcnZlbGwvYXJtYWRhLTM3eHguZHRzaSAgICB8IDExICsrKysr KysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1 cnJpcy1tb3guZHRzIGIvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1 cnJpcy1tb3guZHRzCmluZGV4IDUzZTgxN2M1ZjZmMy4uODZiMzAyNWYxNzRiIDEwMDY0NAotLS0g YS9hcmNoL2FybTY0L2Jvb3QvZHRzL21hcnZlbGwvYXJtYWRhLTM3MjAtdHVycmlzLW1veC5kdHMK KysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1cnJpcy1tb3gu ZHRzCkBAIC0xMzQsNiArMTM0LDIzIEBACiAJcGluY3RybC0wID0gPCZwY2llX3Jlc2V0X3BpbnMg JnBjaWVfY2xrcmVxX3BpbnM+OwogCXN0YXR1cyA9ICJva2F5IjsKIAlyZXNldC1ncGlvcyA9IDwm Z3Bpb3NiIDMgR1BJT19BQ1RJVkVfTE9XPjsKKwkvKgorCSAqIFUtQm9vdCBwb3J0IGZvciBUdXJy aXMgTW94IGhhcyBhIGJ1ZyB3aGljaCBhbHdheXMgZXhwZWN0cyB0aGF0ICJyYW5nZXMiIERUIHBy b3BlcnR5CisJICogY29udGFpbnMgZXhhY3RseSAyIHJhbmdlcyB3aXRoIDMgKGNoaWxkKSBhZGRy ZXNzIGNlbGxzLCAyIChwYXJlbnQpIGFkZHJlc3MgY2VsbHMgYW5kCisJICogMiBzaXplIGNlbGxz IGFuZCBhbHNvIGV4cGVjdHMgdGhhdCB0aGUgc2Vjb25kIHJhbmdlIHN0YXJ0cyBhdCAxNiBNQiBv ZmZzZXQuIElmIHRoZXNlCisJICogY29uZGl0aW9ucyBhcmUgbm90IG1ldCB0aGVuIFUtQm9vdCBj cmFzaGVzIGR1cmluZyBsb2FkaW5nIGtlcm5lbCBEVEIgZmlsZS4gUENJZSBhZGRyZXNzCisJICog c3BhY2UgaXMgMTI4IE1CIGxvbmcsIHNvIHRoZSBiZXN0IHNwbGl0IGJldHdlZW4gTUVNIGFuZCBJ TyBpcyB0byB1c2UgZml4ZWQgMTYgTUIgd2luZG93CisJICogZm9yIElPIGFuZCB0aGUgcmVzdCAx MTIgTUIgKDY0KzMyKzE2KSBmb3IgTUVNLCBkZXNwaXRlIHRoYXQgbWF4aW1hbCBJTyBzaXplIGlz IGp1c3QgNjQga0IuCisJICogVGhpcyBidWcgaXMgbm90IHByZXNlbnQgaW4gVS1Cb290IHBvcnRz IGZvciBvdGhlciBBcm1hZGEgMzcwMCBkZXZpY2VzIGFuZCBpcyBmaXhlZCBpbgorCSAqIFUtQm9v dCB2ZXJzaW9uIDIwMjEuMDcuIFNlZSByZWxldmFudCBVLUJvb3QgY29tbWl0cyAodGhlIGxhc3Qg b25lIGNvbnRhaW5zIGZpeCk6CisJICogaHR0cHM6Ly9zb3VyY2UuZGVueC5kZS91LWJvb3QvdS1i b290Ly0vY29tbWl0L2NiMmRkYjI5MWVlNmZjYmRkZDZkOGY0ZmY0OTA4OWRmZTU4MGY1ZDcKKwkg KiBodHRwczovL3NvdXJjZS5kZW54LmRlL3UtYm9vdC91LWJvb3QvLS9jb21taXQvYzY0YWMzYjMx ODVhZWIzODQ2Mjk3YWQ3MzkxZmM2ZGY4ZWNkNzNiZgorCSAqIGh0dHBzOi8vc291cmNlLmRlbngu ZGUvdS1ib290L3UtYm9vdC8tL2NvbW1pdC80YTgyZmNhOGUzMzAxNTcwODFmYzEzMmE1OTFlYmQ5 OWJhMDJlZTMzCisJICovCisJI2FkZHJlc3MtY2VsbHMgPSA8Mz47CisJI3NpemUtY2VsbHMgPSA8 Mj47CisJcmFuZ2VzID0gPDB4ODEwMDAwMDAgMCAweGU4MDAwMDAwICAgMCAweGU4MDAwMDAwICAg MCAweDAxMDAwMDAwICAgLyogUG9ydCAwIElPICovCisJCSAgMHg4MjAwMDAwMCAwIDB4ZTkwMDAw MDAgICAwIDB4ZTkwMDAwMDAgICAwIDB4MDcwMDAwMDA+OyAvKiBQb3J0IDAgTUVNICovCiAKIAkv KiBlbmFibGVkIGJ5IFUtQm9vdCBpZiBQQ0llIG1vZHVsZSBpcyBwcmVzZW50ICovCiAJc3RhdHVz ID0gImRpc2FibGVkIjsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9h cm1hZGEtMzd4eC5kdHNpIGIvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zN3h4 LmR0c2kKaW5kZXggN2EyZGYxNDhjNmEzLi5kYWMzMDA3ZjJhYzEgMTAwNjQ0Ci0tLSBhL2FyY2gv YXJtNjQvYm9vdC9kdHMvbWFydmVsbC9hcm1hZGEtMzd4eC5kdHNpCisrKyBiL2FyY2gvYXJtNjQv Ym9vdC9kdHMvbWFydmVsbC9hcm1hZGEtMzd4eC5kdHNpCkBAIC00ODgsOCArNDg4LDE1IEBACiAJ CQkjaW50ZXJydXB0LWNlbGxzID0gPDE+OwogCQkJbXNpLXBhcmVudCA9IDwmcGNpZTA+OwogCQkJ bXNpLWNvbnRyb2xsZXI7Ci0JCQlyYW5nZXMgPSA8MHg4MjAwMDAwMCAwIDB4ZTgwMDAwMDAgICAw IDB4ZTgwMDAwMDAgMCAweDEwMDAwMDAgLyogUG9ydCAwIE1FTSAqLwotCQkJCSAgMHg4MTAwMDAw MCAwIDB4ZTkwMDAwMDAgICAwIDB4ZTkwMDAwMDAgMCAweDEwMDAwPjsgLyogUG9ydCAwIElPKi8K KwkJCS8qCisJCQkgKiBUaGUgMTI4IE1pQiBhZGRyZXNzIHJhbmdlIFsweGU4MDAwMDAwLTB4ZjAw MDAwMDBdIGlzCisJCQkgKiBkZWRpY2F0ZWQgZm9yIFBDSWUgYW5kIGNhbiBiZSBhc3NpZ25lZCB0 byA4IHdpbmRvd3MKKwkJCSAqIHdpdGggc2l6ZSBhIHBvd2VyIG9mIHR3by4gVXNlIG9uZSA2NCBL aUIgd2luZG93IGZvcgorCQkJICogSU8gYXQgdGhlIGVuZCBhbmQgdGhlIHJlbWFpbmluZyBzZXZl biB3aW5kb3dzCisJCQkgKiAodG90YWxpbmcgMTI3IE1pQikgZm9yIE1FTS4KKwkJCSAqLworCQkJ cmFuZ2VzID0gPDB4ODIwMDAwMDAgMCAweGU4MDAwMDAwICAgMCAweGU4MDAwMDAwICAgMCAweDA3 ZjAwMDAwICAgLyogUG9ydCAwIE1FTSAqLworCQkJCSAgMHg4MTAwMDAwMCAwIDB4ZWZmZjAwMDAg ICAwIDB4ZWZmZjAwMDAgICAwIDB4MDAwMTAwMDA+OyAvKiBQb3J0IDAgSU8gKi8KIAkJCWludGVy cnVwdC1tYXAtbWFzayA9IDwwIDAgMCA3PjsKIAkJCWludGVycnVwdC1tYXAgPSA8MCAwIDAgMSAm cGNpZV9pbnRjIDA+LAogCQkJCQk8MCAwIDAgMiAmcGNpZV9pbnRjIDE+LAotLSAKMi4yMC4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=