From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 647533DD854; Sun, 20 Sep 2026 06:55:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789887304; cv=none; b=Zi2/xMnLYOJgPPsQTW19oKSv13zQ5MA2+308sYGyVE9YX9t14r5bN6N0UZwfgiVy76eMfMf5DBHRW64pa7xP1rWbbD9UPGW/n3dG2Per+Cd2AOyHGEcJU3QE9N6gVc12qrjWRmiA2gfjcoiJ06BOlCvEcfX7ZCX0ww/T7kozt58= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789887304; c=relaxed/simple; bh=WJA/M6LOqUAZN7ppbNZZxw68zowaZvhJ9rdn+DcUmX4=; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Date: Message-Id; b=MUmCqaTOf6Uocj9/Du6tpfWtaeTznWPOwtnkdLyf4+MzKJdNd9p1c3FfNOpglwIrEMxcSvSgoWxXhZfiS6ZOwFHhwaiK3EHVm6DrUqcZY4MaEiTaO8zP+EEd51AjRdt5q/jAW8c2nfrWjI08rOm5JN2SA06849GmXk0k2hEWDFI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=A5xl/9Ws; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="A5xl/9Ws" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6CE271F000FF; Sun, 20 Sep 2026 06:55:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789887303; bh=8la79h/09COotf9SJuUZMJNnGvwYCOrKvgm/aP41I7I=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=A5xl/9WsZbLYYkEnB7VcqIIZyeuy7S4oq4PlIXvohJzkBTf6RIRCZaibqR3oOZ77l Bif7oEh485c3HHoKSi/mO4KdvYJDejlwBYNfgWMOF1xnejS/xolKrYK6HmfgFkS7tT bC/4ogge4YOb64yfmOf6zXR4FWgE2gf45wrfLwo+rmYmRHOXwAYcLxI4UwNXf3lnN/ eK6u6iP+y6QHbKPIKKcnibsx39rsNOoyHJqXULxDmV0lRBQOnYKWhn3FGT+yGAOUt/ pq52QSTo/MvR0VN8ePJz/YqxGRPWCGMJKCBc5I8uaZZDybaj06eY/gcPKJkqQ6tqMa ET1E0f23F5VXA== From: sashiko-bot@kernel.org Subject: Re: [PATCH RFC v3 11/12] arm64: dts: s32g: Add PCIe controller nodes Reply-To: sashiko-reviews@lists.linux.dev To: =?utf-8?b?SmFuIFBldHJvdXMgKE9TUyk=?= Cc: wsa+renesas@sang-engineering.com, linux-pci@vger.kernel.org, vkoul@kernel.org, olteanv@gmail.com, Frank.Li@kernel.org, robh@kernel.org, devicetree@vger.kernel.org, conor+dt@kernel.org, imx@lists.linux.dev, linux-phy@lists.infradead.org, neil.armstrong@linaro.org In-Reply-To: <20260919-s32g_serdes-v3-11-9d68868c1e89@oss.nxp.com> References: <20260919-s32g_serdes-v3-0-9d68868c1e89@oss.nxp.com> <20260919-s32g_serdes-v3-11-9d68868c1e89@oss.nxp.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Sun, 20 Sep 2026 06:55:02 +0000 Message-Id: <20260920065502.6CE271F000FF@smtp.kernel.org> Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Thank you for your contribution! Sashiko AI review found 1 potential issue(= s) to consider: - [Medium] pcie: dt-bindings: invalid 32-bit space code for 64-bit PCI wind= ow -- commit 584612463291c6e4c640175e9ad62d085a5e585d Author: Jan Petrous (OSS) arm64: dts: s32g: Add PCIe controller nodes This commit adds the disabled PCIe controller nodes (pcie0 and pcie1) for the S32G2 and S32G3 SoCs. It includes register mappings, interrupts, and the ranges properties for mapping PCI addresses to CPU memory. > diff --git a/arch/arm64/boot/dts/freescale/s32g2.dtsi b/arch/arm64/boot/d= ts/freescale/s32g2.dtsi > index 404913b208fb8..539840340318d 100644 > --- a/arch/arm64/boot/dts/freescale/s32g2.dtsi > +++ b/arch/arm64/boot/dts/freescale/s32g2.dtsi [ ... ] > @@ -918,7 +918,88 @@ gic: interrupt-controller@50800000 { [ ... ] > + pcie0: pcie@40400000 { > + compatible =3D "nxp,s32g2-pcie"; > + reg =3D <0x00 0x40400000 0x0 0x00001000>, /* dbi */ [ ... ] > + ranges =3D <0x01000000 0x0 0x00000000 0x5f 0xfffe0000 0x0 0x00010000>, > + <0x02000000 0x0 0x00000000 0x58 0x00000000 0x0 0x80000000>, > + <0x02000000 0x1 0x00000000 0x59 0x00000000 0x6 0xfffe0000>; [Severity: Medium] Does this ranges property use an incorrect 32-bit space code for a 64-bit P= CI window? The third entry maps a 64-bit PCI address (0x1 0x00000000) and a size over = 4GB (0x6 0xfffe0000), but starts with the 32-bit memory space code (0x02000000). According to Open Firmware PCI bindings, regions with addresses or sizes exceeding 32 bits should use the 64-bit memory space code (0x03000000 for non-prefetchable or 0x43000000 for prefetchable). Could this cause device tree parsers in the kernel or U-Boot to reject the mapping or truncate the address, potentially leading to functional failures= for devices needing memory in this range? [ ... ] > + pcie1: pcie@44100000 { > + compatible =3D "nxp,s32g2-pcie"; > + reg =3D <0x00 0x44100000 0x0 0x00001000>, /* dbi */ [ ... ] > + ranges =3D <0x01000000 0x0 0x00000000 0x4f 0xfffe0000 0x0 0x00010000>, > + <0x02000000 0x0 0x00000000 0x48 0x00000000 0x0 0x80000000>, > + <0x02000000 0x1 0x00000000 0x49 0x00000000 0x6 0xfffe0000>; [Severity: Medium] Is this code also using a 32-bit memory space code (0x02000000) for a 64-bit PCI window? > diff --git a/arch/arm64/boot/dts/freescale/s32g3.dtsi b/arch/arm64/boot/d= ts/freescale/s32g3.dtsi > index 0d001b2895c61..fdf086363c020 100644 > --- a/arch/arm64/boot/dts/freescale/s32g3.dtsi > +++ b/arch/arm64/boot/dts/freescale/s32g3.dtsi [ ... ] > @@ -1069,6 +1070,86 @@ gic: interrupt-controller@50800000 { [ ... ] > + pcie0: pcie@40400000 { > + compatible =3D "nxp,s32g3-pcie", "nxp,s32g2-pcie"; > + reg =3D <0x00 0x40400000 0x0 0x00001000>, /* dbi */ [ ... ] > + ranges =3D <0x01000000 0x0 0x00000000 0x5f 0xfffe0000 0x0 0x00010000>, > + <0x02000000 0x0 0x00000000 0x58 0x00000000 0x0 0x80000000>, > + <0x02000000 0x1 0x00000000 0x59 0x00000000 0x6 0xfffe0000>; [Severity: Medium] Is this code also using a 32-bit memory space code (0x02000000) for a 64-bit PCI window? [ ... ] > + pcie1: pcie@44100000 { > + compatible =3D "nxp,s32g3-pcie", "nxp,s32g2-pcie"; > + reg =3D <0x00 0x44100000 0x0 0x00001000>, /* dbi */ [ ... ] > + ranges =3D <0x01000000 0x0 0x00000000 0x4f 0xfffe0000 0x0 0x00010000>, > + <0x02000000 0x0 0x00000000 0x48 0x00000000 0x0 0x80000000>, > + <0x02000000 0x1 0x00000000 0x49 0x00000000 0x6 0xfffe0000>; [Severity: Medium] Is this code also using a 32-bit memory space code (0x02000000) for a 64-bit PCI window? --=20 Sashiko AI review =C2=B7 https://sashiko.dev/#/patchset/20260919-s32g_serde= s-v3-0-9d68868c1e89@oss.nxp.com?part=3D11 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 3B0F4C982D0 for ; Sun, 20 Sep 2026 06:55:07 +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:MIME-Version:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: References:In-Reply-To:Cc:To:Subject:From:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=XkC8XaoZt50aryIDu0Uz0S5XzQCgiPMLu0oqg1sm9SI=; b=RtJ8st0O2UFYP/ DP9lDqvstAFLlNVR8eN9nWayieXBlxog4qy6qX5abBx7jWIL+4zYZkJdNg35SPDzXnX82Qaa0tLqg Rl3QxQOtYXE4mHpvo29Wt4+bjbDU6sQN2HH6S55qpzQVe0FX/d+x2UUlKns6zlh4tO8fNW413T8ud oR2OpAHIrPaSciTORdYpYI62cIF9dsqMKanGsJZumdcWD58DZpnQu+y4THZiQPUMkfb3e5vXIml8S fk3rGuVheTmxpXyy/XNsIGp4LKx0QlIWrGtdRKZgb9GHMyK+WabWyeqKPFoZAnoo55lNQE6knptkd DwoNn1HmICYTR9Aogw/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8BS6-0000000H0VZ-464B; Sun, 20 Sep 2026 06:55:06 +0000 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8BS3-0000000H0U6-3oJb for linux-phy@lists.infradead.org; Sun, 20 Sep 2026 06:55:04 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 5765C60136; Sun, 20 Sep 2026 06:55:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6CE271F000FF; Sun, 20 Sep 2026 06:55:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789887303; bh=8la79h/09COotf9SJuUZMJNnGvwYCOrKvgm/aP41I7I=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=A5xl/9WsZbLYYkEnB7VcqIIZyeuy7S4oq4PlIXvohJzkBTf6RIRCZaibqR3oOZ77l Bif7oEh485c3HHoKSi/mO4KdvYJDejlwBYNfgWMOF1xnejS/xolKrYK6HmfgFkS7tT bC/4ogge4YOb64yfmOf6zXR4FWgE2gf45wrfLwo+rmYmRHOXwAYcLxI4UwNXf3lnN/ eK6u6iP+y6QHbKPIKKcnibsx39rsNOoyHJqXULxDmV0lRBQOnYKWhn3FGT+yGAOUt/ pq52QSTo/MvR0VN8ePJz/YqxGRPWCGMJKCBc5I8uaZZDybaj06eY/gcPKJkqQ6tqMa ET1E0f23F5VXA== From: sashiko-bot@kernel.org Subject: Re: [PATCH RFC v3 11/12] arm64: dts: s32g: Add PCIe controller nodes To: =?utf-8?b?SmFuIFBldHJvdXMgKE9TUyk=?= Cc: wsa+renesas@sang-engineering.com, linux-pci@vger.kernel.org, vkoul@kernel.org, olteanv@gmail.com, Frank.Li@kernel.org, robh@kernel.org, devicetree@vger.kernel.org, conor+dt@kernel.org, imx@lists.linux.dev, linux-phy@lists.infradead.org, neil.armstrong@linaro.org In-Reply-To: <20260919-s32g_serdes-v3-11-9d68868c1e89@oss.nxp.com> References: <20260919-s32g_serdes-v3-0-9d68868c1e89@oss.nxp.com> <20260919-s32g_serdes-v3-11-9d68868c1e89@oss.nxp.com> Date: Sun, 20 Sep 2026 06:55:02 +0000 Message-Id: <20260920065502.6CE271F000FF@smtp.kernel.org> X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sashiko-reviews@lists.linux.dev MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MSBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gcGNpZTogZHQtYmlu ZGluZ3M6IGludmFsaWQgMzItYml0IHNwYWNlIGNvZGUgZm9yIDY0LWJpdCBQQ0kgd2luZG93Ci0t Cgpjb21taXQgNTg0NjEyNDYzMjkxYzZlNGM2NDAxNzVlOWFkNjJkMDg1YTVlNTg1ZApBdXRob3I6 IEphbiBQZXRyb3VzIChPU1MpIDxqYW4ucGV0cm91c0Bvc3MubnhwLmNvbT4KCmFybTY0OiBkdHM6 IHMzMmc6IEFkZCBQQ0llIGNvbnRyb2xsZXIgbm9kZXMKClRoaXMgY29tbWl0IGFkZHMgdGhlIGRp c2FibGVkIFBDSWUgY29udHJvbGxlciBub2RlcyAocGNpZTAgYW5kIHBjaWUxKQpmb3IgdGhlIFMz MkcyIGFuZCBTMzJHMyBTb0NzLiBJdCBpbmNsdWRlcyByZWdpc3RlciBtYXBwaW5ncywgaW50ZXJy dXB0cywKYW5kIHRoZSByYW5nZXMgcHJvcGVydGllcyBmb3IgbWFwcGluZyBQQ0kgYWRkcmVzc2Vz IHRvIENQVSBtZW1vcnkuCgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVz Y2FsZS9zMzJnMi5kdHNpIGIvYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvczMyZzIuZHRz aQo+IGluZGV4IDQwNDkxM2IyMDhmYjguLjUzOTg0MDM0MDMxOGQgMTAwNjQ0Cj4gLS0tIGEvYXJj aC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvczMyZzIuZHRzaQo+ICsrKyBiL2FyY2gvYXJtNjQv Ym9vdC9kdHMvZnJlZXNjYWxlL3MzMmcyLmR0c2kKWyAuLi4gXQo+IEBAIC05MTgsNyArOTE4LDg4 IEBAIGdpYzogaW50ZXJydXB0LWNvbnRyb2xsZXJANTA4MDAwMDAgewpbIC4uLiBdCj4gKwlwY2ll MDogcGNpZUA0MDQwMDAwMCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJueHAsczMyZzItcGNpZSI7Cj4g KwkJcmVnID0gPDB4MDAgMHg0MDQwMDAwMCAweDAgMHgwMDAwMTAwMD4sCS8qIGRiaSAqLwpbIC4u LiBdCj4gKwkJcmFuZ2VzID0gPDB4MDEwMDAwMDAgMHgwIDB4MDAwMDAwMDAgMHg1ZiAweGZmZmUw MDAwIDB4MCAweDAwMDEwMDAwPiwKPiArCQkJIDwweDAyMDAwMDAwIDB4MCAweDAwMDAwMDAwIDB4 NTggMHgwMDAwMDAwMCAweDAgMHg4MDAwMDAwMD4sCj4gKwkJCSA8MHgwMjAwMDAwMCAweDEgMHgw MDAwMDAwMCAweDU5IDB4MDAwMDAwMDAgMHg2IDB4ZmZmZTAwMDA+OwoKW1NldmVyaXR5OiBNZWRp dW1dCkRvZXMgdGhpcyByYW5nZXMgcHJvcGVydHkgdXNlIGFuIGluY29ycmVjdCAzMi1iaXQgc3Bh Y2UgY29kZSBmb3IgYSA2NC1iaXQgUENJCndpbmRvdz8KClRoZSB0aGlyZCBlbnRyeSBtYXBzIGEg NjQtYml0IFBDSSBhZGRyZXNzICgweDEgMHgwMDAwMDAwMCkgYW5kIGEgc2l6ZSBvdmVyIDRHQgoo MHg2IDB4ZmZmZTAwMDApLCBidXQgc3RhcnRzIHdpdGggdGhlIDMyLWJpdCBtZW1vcnkgc3BhY2Ug Y29kZSAoMHgwMjAwMDAwMCkuCgpBY2NvcmRpbmcgdG8gT3BlbiBGaXJtd2FyZSBQQ0kgYmluZGlu Z3MsIHJlZ2lvbnMgd2l0aCBhZGRyZXNzZXMgb3Igc2l6ZXMKZXhjZWVkaW5nIDMyIGJpdHMgc2hv dWxkIHVzZSB0aGUgNjQtYml0IG1lbW9yeSBzcGFjZSBjb2RlICgweDAzMDAwMDAwIGZvcgpub24t cHJlZmV0Y2hhYmxlIG9yIDB4NDMwMDAwMDAgZm9yIHByZWZldGNoYWJsZSkuCgpDb3VsZCB0aGlz IGNhdXNlIGRldmljZSB0cmVlIHBhcnNlcnMgaW4gdGhlIGtlcm5lbCBvciBVLUJvb3QgdG8gcmVq ZWN0IHRoZQptYXBwaW5nIG9yIHRydW5jYXRlIHRoZSBhZGRyZXNzLCBwb3RlbnRpYWxseSBsZWFk aW5nIHRvIGZ1bmN0aW9uYWwgZmFpbHVyZXMgZm9yCmRldmljZXMgbmVlZGluZyBtZW1vcnkgaW4g dGhpcyByYW5nZT8KClsgLi4uIF0KPiArCXBjaWUxOiBwY2llQDQ0MTAwMDAwIHsKPiArCQljb21w YXRpYmxlID0gIm54cCxzMzJnMi1wY2llIjsKPiArCQlyZWcgPSA8MHgwMCAweDQ0MTAwMDAwIDB4 MCAweDAwMDAxMDAwPiwJLyogZGJpICovClsgLi4uIF0KPiArCQlyYW5nZXMgPSA8MHgwMTAwMDAw MCAweDAgMHgwMDAwMDAwMCAweDRmIDB4ZmZmZTAwMDAgMHgwIDB4MDAwMTAwMDA+LAo+ICsJCQkg PDB4MDIwMDAwMDAgMHgwIDB4MDAwMDAwMDAgMHg0OCAweDAwMDAwMDAwIDB4MCAweDgwMDAwMDAw PiwKPiArCQkJIDwweDAyMDAwMDAwIDB4MSAweDAwMDAwMDAwIDB4NDkgMHgwMDAwMDAwMCAweDYg MHhmZmZlMDAwMD47CgpbU2V2ZXJpdHk6IE1lZGl1bV0KSXMgdGhpcyBjb2RlIGFsc28gdXNpbmcg YSAzMi1iaXQgbWVtb3J5IHNwYWNlIGNvZGUgKDB4MDIwMDAwMDApIGZvciBhIDY0LWJpdApQQ0kg d2luZG93PwoKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvczMy ZzMuZHRzaSBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL3MzMmczLmR0c2kKPiBpbmRl eCAwZDAwMWIyODk1YzYxLi5mZGYwODYzNjNjMDIwIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQv Ym9vdC9kdHMvZnJlZXNjYWxlL3MzMmczLmR0c2kKPiArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRz L2ZyZWVzY2FsZS9zMzJnMy5kdHNpClsgLi4uIF0KPiBAQCAtMTA2OSw2ICsxMDcwLDg2IEBAIGdp YzogaW50ZXJydXB0LWNvbnRyb2xsZXJANTA4MDAwMDAgewpbIC4uLiBdCj4gKwlwY2llMDogcGNp ZUA0MDQwMDAwMCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJueHAsczMyZzMtcGNpZSIsICJueHAsczMy ZzItcGNpZSI7Cj4gKwkJcmVnID0gPDB4MDAgMHg0MDQwMDAwMCAweDAgMHgwMDAwMTAwMD4sCS8q IGRiaSAqLwpbIC4uLiBdCj4gKwkJcmFuZ2VzID0gPDB4MDEwMDAwMDAgMHgwIDB4MDAwMDAwMDAg MHg1ZiAweGZmZmUwMDAwIDB4MCAweDAwMDEwMDAwPiwKPiArCQkJIDwweDAyMDAwMDAwIDB4MCAw eDAwMDAwMDAwIDB4NTggMHgwMDAwMDAwMCAweDAgMHg4MDAwMDAwMD4sCj4gKwkJCSA8MHgwMjAw MDAwMCAweDEgMHgwMDAwMDAwMCAweDU5IDB4MDAwMDAwMDAgMHg2IDB4ZmZmZTAwMDA+OwoKW1Nl dmVyaXR5OiBNZWRpdW1dCklzIHRoaXMgY29kZSBhbHNvIHVzaW5nIGEgMzItYml0IG1lbW9yeSBz cGFjZSBjb2RlICgweDAyMDAwMDAwKSBmb3IgYSA2NC1iaXQKUENJIHdpbmRvdz8KClsgLi4uIF0K PiArCXBjaWUxOiBwY2llQDQ0MTAwMDAwIHsKPiArCQljb21wYXRpYmxlID0gIm54cCxzMzJnMy1w Y2llIiwgIm54cCxzMzJnMi1wY2llIjsKPiArCQlyZWcgPSA8MHgwMCAweDQ0MTAwMDAwIDB4MCAw eDAwMDAxMDAwPiwJLyogZGJpICovClsgLi4uIF0KPiArCQlyYW5nZXMgPSA8MHgwMTAwMDAwMCAw eDAgMHgwMDAwMDAwMCAweDRmIDB4ZmZmZTAwMDAgMHgwIDB4MDAwMTAwMDA+LAo+ICsJCQkgPDB4 MDIwMDAwMDAgMHgwIDB4MDAwMDAwMDAgMHg0OCAweDAwMDAwMDAwIDB4MCAweDgwMDAwMDAwPiwK PiArCQkJIDwweDAyMDAwMDAwIDB4MSAweDAwMDAwMDAwIDB4NDkgMHgwMDAwMDAwMCAweDYgMHhm ZmZlMDAwMD47CgpbU2V2ZXJpdHk6IE1lZGl1bV0KSXMgdGhpcyBjb2RlIGFsc28gdXNpbmcgYSAz Mi1iaXQgbWVtb3J5IHNwYWNlIGNvZGUgKDB4MDIwMDAwMDApIGZvciBhIDY0LWJpdApQQ0kgd2lu ZG93PwoKLS0gClNhc2hpa28gQUkgcmV2aWV3IMK3IGh0dHBzOi8vc2FzaGlrby5kZXYvIy9wYXRj aHNldC8yMDI2MDkxOS1zMzJnX3NlcmRlcy12My0wLTlkNjg4NjhjMWU4OUBvc3MubnhwLmNvbT9w YXJ0PTExCgotLSAKbGludXgtcGh5IG1haWxpbmcgbGlzdApsaW51eC1waHlAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwczovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1waHkK