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 A6EBB419312; Tue, 30 Jun 2026 13:27:47 +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=1782826069; cv=none; b=csgP84dP4YpYvXLNi2xbn6JDaxWy6NC7vmnaVjEoFXkVEywSaPjJroDuTb6yO//HncRoGhXXU2Fd6ltZl+HC+pZX1I+vK+8GsffUonmBFghU3nCNqpVUaAwnIPrriMFB5wPm/D2FwB4SQIuU1jc/1q+S1IJhbyAnl03Io92pphk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782826069; c=relaxed/simple; bh=O4ZOIBqgTCTGCaauOcbP6nlKwtDthgcddUKMleoVxoU=; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Date: Message-Id; b=IMF8U8lMw8/JQrQlgwEQ8zOrwDcaUX1OqJfC2o1X/O7a3W/w0K2xOoPCBnWkg18ttpAyaLUeJzBTHdMR1sPEzVSeTpSq8QxFNOO9oj+bVY9uPaGG2kdyJ/s/cYErDhAMXYKk3xhr9+sdtcUcMGCjKpnvjeBLkUzziTL9mvYSPqo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NrKvkU6a; 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="NrKvkU6a" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0EED71F00A3A; Tue, 30 Jun 2026 13:27:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1782826067; bh=AYTh4JEcfVOC5woeIWj/5cORPnamgipv1avWKOLDEEY=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=NrKvkU6aILmS3bXQOuYI/cwoG2xS7Mm6woTvS+GCU/+b0i0OWioIXttI6wfq5izHn u2xqHoVLxfM/2LB8RnrFnVAChiA2umCaqDWm8nVgB4s8Ya7bM4ZU6XDR2S79DVWKdv Fm0unsfmZ2z7CQcvirkQXfenCJdjuVeqpLR61zX5ey9GaYwPnXY7Iz5rZHZbFEoQEc zjXNIho4Gm1vTb7VAIX+bjrWNMgmPR6uh6Yt9yMiMmPxRSLZC0Xr6Hf+aFR/VklS4Y W4RbqpnQssny9MvnM47uC/wBwOZiymRthULrQBH24zWX8C6OoV2JeNu8n2M89G65gm 7H+/msLxxp8Eg== From: sashiko-bot@kernel.org Subject: Re: [PATCH net-next v11 3/7] dt-bindings: net: qcom: document the ethqos device for SCMI-based systems Reply-To: sashiko-reviews@lists.linux.dev To: "Bartosz Golaszewski" Cc: neil.armstrong@linaro.org, wsa+renesas@sang-engineering.com, linux-amlogic@lists.infradead.org, Frank.Li@kernel.org, robh@kernel.org, conor+dt@kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-sunxi@lists.linux.dev In-Reply-To: <20260629-qcom-sa8255p-emac-v11-3-1b7fb95b51f9@oss.qualcomm.com> References: <20260629-qcom-sa8255p-emac-v11-0-1b7fb95b51f9@oss.qualcomm.com> <20260629-qcom-sa8255p-emac-v11-3-1b7fb95b51f9@oss.qualcomm.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Tue, 30 Jun 2026 13:27:46 +0000 Message-Id: <20260630132747.0EED71F00A3A@smtp.kernel.org> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: Thank you for your contribution! Sashiko AI review found 2 potential issue(= s) to consider: - [High] The SCMI PHY driver fails to apply its power domain performance st= ate dynamically when `phy_set_mode` is called on an already powered-on PHY,= causing link speed to stall. - [Medium] Device tree bindings missed update for `power-domains` maxItems = constraints, allowing 2 power domains on hardware variants that only suppor= t 1. -- commit 53c301c3f426ecddb2b45080a9a52eeda51a523e Author: Bartosz Golaszewski dt-bindings: net: qcom: document the ethqos device for SCMI-based systems Describe the firmware-managed variant of the QCom DesignWare MAC. As the properties here differ a lot from the HLOS-managed variant, lets put it in a separate file. Since we need to update the maximum number of power domains, let's update existing bindings referencing the top-level snps,dwmac.yaml and limit their maxItems for power-domains to 1. > diff --git a/Documentation/devicetree/bindings/net/qcom,sa8255p-ethqos.ya= ml b/Documentation/devicetree/bindings/net/qcom,sa8255p-ethqos.yaml > new file mode 100644 > index 0000000000000..5158481e5e5b0 > --- /dev/null > +++ b/Documentation/devicetree/bindings/net/qcom,sa8255p-ethqos.yaml [ ... ] > + phys: > + maxItems: 1 > + > + phy-names: > + items: > + - const: serdes [Severity: High] The SCMI PHY driver fails to apply its power domain performance state dynamically when phy_set_mode is called on an already powered-on PHY. Will this cause the link speed to stall? If a link negotiates 2.5Gbps dynamically via phylink, but the PHY was originally powered on in 1Gbps SGMII mode, the link speed stalls at 1000Mbps because the PHY's SCMI performance state is not elevated to SPEED_2500. The performance state is stored but not applied if the device is already powered on: drivers/phy/qualcomm/phy-qcom-sgmii-eth-scmi.c:qcom_dwmac_sgmii_phy_scmi_se= t_mode() { ... priv->perf_state =3D (submode =3D=3D PHY_INTERFACE_MODE_2500BASEX) ? SPEED_2500 : SPEED_1000; return 0; } The state is only sent to the GENPD core during power on, which executes too early to capture runtime 2.5Gbps mode transitions: drivers/phy/qualcomm/phy-qcom-sgmii-eth-scmi.c:qcom_dwmac_sgmii_phy_scmi_po= wer_on() { ... ret =3D dev_pm_genpd_set_performance_state(dev, priv->perf_state); ... } This is triggered when phylink resolves the speed and invokes phy_set_mode_= ext on the already powered-on PHY: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c:ethqos_mac_finish_s= erdes() { ... ret =3D phy_set_mode_ext(ethqos->serdes_phy, PHY_MODE_ETHERNET, interface); ... } > diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Docu= mentation/devicetree/bindings/net/snps,dwmac.yaml > index 2449311c6d28e..d3aff1df3070d 100644 > --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml > +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml [ ... ] > @@ -185,7 +186,8 @@ properties: > - const: ahb > =20 > power-domains: > - maxItems: 1 > + minItems: 1 > + maxItems: 2 [Severity: Medium] When the common schema is relaxed to allow 2 power domains here, it affects all dependent schemas that reference it. Could this unintentionally allow maxItems: 2 in spacemit,k3-dwmac.yaml and nuvoton,ma35d1-dwmac.yaml? These schemas reference snps,dwmac.yaml# in their allOf block but lack a power-domains constraint override: Documentation/devicetree/bindings/net/spacemit,k3-dwmac.yaml allOf: - $ref: snps,dwmac.yaml# Documentation/devicetree/bindings/net/nuvoton,ma35d1-dwmac.yaml allOf: - $ref: snps,dwmac.yaml# Since they only support 1 power domain, dt_binding_check might now incorrectly pass device trees specifying two power domains for these hardware variants. --=20 Sashiko AI review =C2=B7 https://sashiko.dev/#/patchset/20260629-qcom-sa825= 5p-emac-v11-0-1b7fb95b51f9@oss.qualcomm.com?part=3D3 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 619DFC43458 for ; Tue, 30 Jun 2026 13:27:52 +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=GkwChks76Fe+cFJBucDbIA7AW/h16/sU7tWTYScnFW0=; b=hEueMRiiAy24PG fjMw7Bt0sPrb01TIpus6xE9mA6hqX3Vv9PUg2ycL7nDvwwaGRXLddV4LzGfbyDo9hRDA2uKsdt7aY XsBeQsc7Nd8sNx7sGx4Rw5CTgPj1SGjcUNu1mthddXQLLCBixBt2b5BX/WmDmDJxG0GSt2+BWrLBN wmUkYu+14DrJqmxdYE/4jFwJ0q8mr9ttRAH1PfE+zFQzFpp44G+Fl0rYG9J1So37Th/oUdpy49p1p 4V+31wGgvrHn9aZnJOwgNtNfbCKw7WeXoZGlu8ZNidBdLlf5X5HaVIHhOLznykki46K4il23SeJ3j QnefBFgi8tvUex5ib3UA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1weYVB-0000000HA3K-3uwE; Tue, 30 Jun 2026 13:27:49 +0000 Received: from tor.source.kernel.org ([172.105.4.254]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1weYVA-0000000HA35-1em2 for linux-amlogic@lists.infradead.org; Tue, 30 Jun 2026 13:27:48 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id D2007601DF; Tue, 30 Jun 2026 13:27:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0EED71F00A3A; Tue, 30 Jun 2026 13:27:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1782826067; bh=AYTh4JEcfVOC5woeIWj/5cORPnamgipv1avWKOLDEEY=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=NrKvkU6aILmS3bXQOuYI/cwoG2xS7Mm6woTvS+GCU/+b0i0OWioIXttI6wfq5izHn u2xqHoVLxfM/2LB8RnrFnVAChiA2umCaqDWm8nVgB4s8Ya7bM4ZU6XDR2S79DVWKdv Fm0unsfmZ2z7CQcvirkQXfenCJdjuVeqpLR61zX5ey9GaYwPnXY7Iz5rZHZbFEoQEc zjXNIho4Gm1vTb7VAIX+bjrWNMgmPR6uh6Yt9yMiMmPxRSLZC0Xr6Hf+aFR/VklS4Y W4RbqpnQssny9MvnM47uC/wBwOZiymRthULrQBH24zWX8C6OoV2JeNu8n2M89G65gm 7H+/msLxxp8Eg== From: sashiko-bot@kernel.org Subject: Re: [PATCH net-next v11 3/7] dt-bindings: net: qcom: document the ethqos device for SCMI-based systems To: "Bartosz Golaszewski" Cc: neil.armstrong@linaro.org, wsa+renesas@sang-engineering.com, linux-amlogic@lists.infradead.org, Frank.Li@kernel.org, robh@kernel.org, conor+dt@kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-sunxi@lists.linux.dev In-Reply-To: <20260629-qcom-sa8255p-emac-v11-3-1b7fb95b51f9@oss.qualcomm.com> References: <20260629-qcom-sa8255p-emac-v11-0-1b7fb95b51f9@oss.qualcomm.com> <20260629-qcom-sa8255p-emac-v11-3-1b7fb95b51f9@oss.qualcomm.com> Date: Tue, 30 Jun 2026 13:27:46 +0000 Message-Id: <20260630132747.0EED71F00A3A@smtp.kernel.org> X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: 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-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MiBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0hpZ2hdIFRoZSBTQ01JIFBIWSBk cml2ZXIgZmFpbHMgdG8gYXBwbHkgaXRzIHBvd2VyIGRvbWFpbiBwZXJmb3JtYW5jZSBzdGF0ZSBk eW5hbWljYWxseSB3aGVuIGBwaHlfc2V0X21vZGVgIGlzIGNhbGxlZCBvbiBhbiBhbHJlYWR5IHBv d2VyZWQtb24gUEhZLCBjYXVzaW5nIGxpbmsgc3BlZWQgdG8gc3RhbGwuCi0gW01lZGl1bV0gRGV2 aWNlIHRyZWUgYmluZGluZ3MgbWlzc2VkIHVwZGF0ZSBmb3IgYHBvd2VyLWRvbWFpbnNgIG1heEl0 ZW1zIGNvbnN0cmFpbnRzLCBhbGxvd2luZyAyIHBvd2VyIGRvbWFpbnMgb24gaGFyZHdhcmUgdmFy aWFudHMgdGhhdCBvbmx5IHN1cHBvcnQgMS4KLS0KCmNvbW1pdCA1M2MzMDFjM2Y0MjZlY2RkYjJi NDUwODBhOWE1MmVlZGE1MWE1MjNlCkF1dGhvcjogQmFydG9zeiBHb2xhc3pld3NraSA8YnJnbEBr ZXJuZWwub3JnPgoKZHQtYmluZGluZ3M6IG5ldDogcWNvbTogZG9jdW1lbnQgdGhlIGV0aHFvcyBk ZXZpY2UgZm9yIFNDTUktYmFzZWQgc3lzdGVtcwoKRGVzY3JpYmUgdGhlIGZpcm13YXJlLW1hbmFn ZWQgdmFyaWFudCBvZiB0aGUgUUNvbSBEZXNpZ25XYXJlIE1BQy4gQXMgdGhlCnByb3BlcnRpZXMg aGVyZSBkaWZmZXIgYSBsb3QgZnJvbSB0aGUgSExPUy1tYW5hZ2VkIHZhcmlhbnQsIGxldHMgcHV0 IGl0CmluIGEgc2VwYXJhdGUgZmlsZS4gU2luY2Ugd2UgbmVlZCB0byB1cGRhdGUgdGhlIG1heGlt dW0gbnVtYmVyIG9mIHBvd2VyCmRvbWFpbnMsIGxldCdzIHVwZGF0ZSBleGlzdGluZyBiaW5kaW5n cyByZWZlcmVuY2luZyB0aGUgdG9wLWxldmVsCnNucHMsZHdtYWMueWFtbCBhbmQgbGltaXQgdGhl aXIgbWF4SXRlbXMgZm9yIHBvd2VyLWRvbWFpbnMgdG8gMS4KCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvcWNvbSxzYTgyNTVwLWV0aHFvcy55YW1s IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9xY29tLHNhODI1NXAtZXRo cW9zLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMDAuLjUx NTg0ODFlNWU1YjAKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL25ldC9xY29tLHNhODI1NXAtZXRocW9zLnlhbWwKWyAuLi4gXQo+ICsgIHBo eXM6Cj4gKyAgICBtYXhJdGVtczogMQo+ICsKPiArICBwaHktbmFtZXM6Cj4gKyAgICBpdGVtczoK PiArICAgICAgLSBjb25zdDogc2VyZGVzCgpbU2V2ZXJpdHk6IEhpZ2hdClRoZSBTQ01JIFBIWSBk cml2ZXIgZmFpbHMgdG8gYXBwbHkgaXRzIHBvd2VyIGRvbWFpbiBwZXJmb3JtYW5jZSBzdGF0ZQpk eW5hbWljYWxseSB3aGVuIHBoeV9zZXRfbW9kZSBpcyBjYWxsZWQgb24gYW4gYWxyZWFkeSBwb3dl cmVkLW9uIFBIWS4gV2lsbAp0aGlzIGNhdXNlIHRoZSBsaW5rIHNwZWVkIHRvIHN0YWxsPwoKSWYg YSBsaW5rIG5lZ290aWF0ZXMgMi41R2JwcyBkeW5hbWljYWxseSB2aWEgcGh5bGluaywgYnV0IHRo ZSBQSFkgd2FzCm9yaWdpbmFsbHkgcG93ZXJlZCBvbiBpbiAxR2JwcyBTR01JSSBtb2RlLCB0aGUg bGluayBzcGVlZCBzdGFsbHMgYXQgMTAwME1icHMKYmVjYXVzZSB0aGUgUEhZJ3MgU0NNSSBwZXJm b3JtYW5jZSBzdGF0ZSBpcyBub3QgZWxldmF0ZWQgdG8gU1BFRURfMjUwMC4KClRoZSBwZXJmb3Jt YW5jZSBzdGF0ZSBpcyBzdG9yZWQgYnV0IG5vdCBhcHBsaWVkIGlmIHRoZSBkZXZpY2UgaXMgYWxy ZWFkeQpwb3dlcmVkIG9uOgoKZHJpdmVycy9waHkvcXVhbGNvbW0vcGh5LXFjb20tc2dtaWktZXRo LXNjbWkuYzpxY29tX2R3bWFjX3NnbWlpX3BoeV9zY21pX3NldF9tb2RlKCkgewogICAgLi4uCglw cml2LT5wZXJmX3N0YXRlID0gKHN1Ym1vZGUgPT0gUEhZX0lOVEVSRkFDRV9NT0RFXzI1MDBCQVNF WCkgPwoJCQkgICBTUEVFRF8yNTAwIDogU1BFRURfMTAwMDsKCglyZXR1cm4gMDsKfQoKVGhlIHN0 YXRlIGlzIG9ubHkgc2VudCB0byB0aGUgR0VOUEQgY29yZSBkdXJpbmcgcG93ZXIgb24sIHdoaWNo IGV4ZWN1dGVzIHRvbwplYXJseSB0byBjYXB0dXJlIHJ1bnRpbWUgMi41R2JwcyBtb2RlIHRyYW5z aXRpb25zOgoKZHJpdmVycy9waHkvcXVhbGNvbW0vcGh5LXFjb20tc2dtaWktZXRoLXNjbWkuYzpx Y29tX2R3bWFjX3NnbWlpX3BoeV9zY21pX3Bvd2VyX29uKCkgewogICAgLi4uCglyZXQgPSBkZXZf cG1fZ2VucGRfc2V0X3BlcmZvcm1hbmNlX3N0YXRlKGRldiwgcHJpdi0+cGVyZl9zdGF0ZSk7CiAg ICAuLi4KfQoKVGhpcyBpcyB0cmlnZ2VyZWQgd2hlbiBwaHlsaW5rIHJlc29sdmVzIHRoZSBzcGVl ZCBhbmQgaW52b2tlcyBwaHlfc2V0X21vZGVfZXh0Cm9uIHRoZSBhbHJlYWR5IHBvd2VyZWQtb24g UEhZOgoKZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcWNvbS1ldGhx b3MuYzpldGhxb3NfbWFjX2ZpbmlzaF9zZXJkZXMoKSB7CiAgICAuLi4KCQlyZXQgPSBwaHlfc2V0 X21vZGVfZXh0KGV0aHFvcy0+c2VyZGVzX3BoeSwgUEhZX01PREVfRVRIRVJORVQsCgkJCQkgICAg ICAgaW50ZXJmYWNlKTsKICAgIC4uLgp9Cgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbmV0L3NucHMsZHdtYWMueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9uZXQvc25wcyxkd21hYy55YW1sCj4gaW5kZXggMjQ0OTMxMWM2ZDI4 ZS4uZDNhZmYxZGYzMDcwZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbmV0L3NucHMsZHdtYWMueWFtbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9uZXQvc25wcyxkd21hYy55YW1sClsgLi4uIF0KPiBAQCAtMTg1LDcgKzE4 Niw4IEBAIHByb3BlcnRpZXM6Cj4gICAgICAgICAgICAtIGNvbnN0OiBhaGIKPiAgCj4gICAgcG93 ZXItZG9tYWluczoKPiAtICAgIG1heEl0ZW1zOiAxCj4gKyAgICBtaW5JdGVtczogMQo+ICsgICAg bWF4SXRlbXM6IDIKCltTZXZlcml0eTogTWVkaXVtXQpXaGVuIHRoZSBjb21tb24gc2NoZW1hIGlz IHJlbGF4ZWQgdG8gYWxsb3cgMiBwb3dlciBkb21haW5zIGhlcmUsIGl0IGFmZmVjdHMKYWxsIGRl cGVuZGVudCBzY2hlbWFzIHRoYXQgcmVmZXJlbmNlIGl0LiBDb3VsZCB0aGlzIHVuaW50ZW50aW9u YWxseSBhbGxvdwptYXhJdGVtczogMiBpbiBzcGFjZW1pdCxrMy1kd21hYy55YW1sIGFuZCBudXZv dG9uLG1hMzVkMS1kd21hYy55YW1sPwoKVGhlc2Ugc2NoZW1hcyByZWZlcmVuY2Ugc25wcyxkd21h Yy55YW1sIyBpbiB0aGVpciBhbGxPZiBibG9jayBidXQgbGFjayBhCnBvd2VyLWRvbWFpbnMgY29u c3RyYWludCBvdmVycmlkZToKCkRvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQv c3BhY2VtaXQsazMtZHdtYWMueWFtbAphbGxPZjoKICAtICRyZWY6IHNucHMsZHdtYWMueWFtbCMK CkRvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvbnV2b3RvbixtYTM1ZDEtZHdt YWMueWFtbAphbGxPZjoKICAtICRyZWY6IHNucHMsZHdtYWMueWFtbCMKClNpbmNlIHRoZXkgb25s eSBzdXBwb3J0IDEgcG93ZXIgZG9tYWluLCBkdF9iaW5kaW5nX2NoZWNrIG1pZ2h0IG5vdwppbmNv cnJlY3RseSBwYXNzIGRldmljZSB0cmVlcyBzcGVjaWZ5aW5nIHR3byBwb3dlciBkb21haW5zIGZv ciB0aGVzZQpoYXJkd2FyZSB2YXJpYW50cy4KCi0tIApTYXNoaWtvIEFJIHJldmlldyDCtyBodHRw czovL3Nhc2hpa28uZGV2LyMvcGF0Y2hzZXQvMjAyNjA2MjktcWNvbS1zYTgyNTVwLWVtYWMtdjEx LTAtMWI3ZmI5NWI1MWY5QG9zcy5xdWFsY29tbS5jb20/cGFydD0zCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hbWxvZ2ljIG1haWxpbmcgbGlz dApsaW51eC1hbWxvZ2ljQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hbWxvZ2ljCg==