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=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 C2A31C43331 for ; Mon, 11 Nov 2019 09:48:03 +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 94472206C3 for ; Mon, 11 Nov 2019 09:48:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="hIbGhEco"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="Bv8fxJtg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 94472206C3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=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.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:In-Reply-To: Date:From:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:References: List-Owner; bh=V7Axx0qgKBlyXAeUfznBxB7by3utZ+zo5FoJNedfCb0=; b=hIbGhEco3DqlWZ hV4lxYSV2rJA84BCrxyJSKi3Jjcu2nGAJAwFM7WvUY71bTpIjf+tEwb/rT1SNmIOBeZ7Miz6drQas 6zC4XN3cFTQWIVF0otnZitIZN+SUX4m+ro8EOVYSY/hG5Tfwa1LQXHYXISxoUU7DcvjVbRxpzM9y7 0hHNjdr4U2AvIqNSxbDSv/jwZ+3NnKaVIYyOhiXVssLRbmkl2o/gKVTx0PX7qCmc5LBQ72duvaSHq uMRPN76x2Oa06Hkc7abRdy/F1yjEGcRu+h+9uxxhCptsG/GqIsWFqXzWDwnXrXoVK2yYc4TAGDsms Mz9YQqvlBJQx1NQJcuPA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iU6IX-00044X-8h; Mon, 11 Nov 2019 09:47:49 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iU6FS-0008Pn-Nb for linux-mtd@lists.infradead.org; Mon, 11 Nov 2019 09:44:44 +0000 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4BEC72084F; Mon, 11 Nov 2019 09:44:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573465477; bh=U8Az88xuLr8hNAVn82kdz/CYa+NMz21JGtbytVWiud8=; h=Subject:To:Cc:From:Date:In-Reply-To:From; b=Bv8fxJtgNh7tpI7HwAjllaPriQuCu5bFWzDkstxRn5Ftn7uJsiyG07JOb6yQZ7kYD klMcmDNATpIkWeo+0HFf2csmo0k7K8UUzZHeUcWoFtOe4/L06cREgPq4hUNqeFp9PJ thcrOEMrwOK8UXexM7yLirdPKKVgdsT5tf2Z39Vk= Subject: Patch "usb: dwc3: Allow disabling of metastability workaround" has been added to the 4.14-stable tree To: dri-devel@lists.freedesktop.org, felipe.balbi@linux.intel.com, gregkh@linuxfoundation.org, linux-mtd@lists.infradead.org, mathieu.poirier@linaro.org, rogerq@ti.com From: Date: Mon, 11 Nov 2019 10:43:34 +0100 In-Reply-To: <20190905161759.28036-5-mathieu.poirier@linaro.org> Message-ID: <157346541415741@kroah.com> MIME-Version: 1.0 X-stable: commit X-Patchwork-Hint: ignore X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191111_014438_830478_384190DF X-CRM114-Status: GOOD ( 11.96 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: stable-commits@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org This is a note to let you know that I've just added the patch titled usb: dwc3: Allow disabling of metastability workaround to the 4.14-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: usb-dwc3-allow-disabling-of-metastability-workaround.patch and it can be found in the queue-4.14 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >From foo@baz Mon 11 Nov 2019 10:07:22 AM CET From: Mathieu Poirier Date: Thu, 5 Sep 2019 10:17:45 -0600 Subject: usb: dwc3: Allow disabling of metastability workaround To: stable@vger.kernel.org Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-pci@vger.kernel.org, linux-mtd@lists.infradead.org Message-ID: <20190905161759.28036-5-mathieu.poirier@linaro.org> From: Roger Quadros commit 42bf02ec6e420e541af9a47437d0bdf961ca2972 upstream Some platforms (e.g. TI's DRA7 USB2 instance) have more trouble with the metastability workaround as it supports only a High-Speed PHY and the PHY can enter into an Erratic state [1] when the controller is set in SuperSpeed mode as part of the metastability workaround. This causes upto 2 seconds delay in enumeration on DRA7's USB2 instance in gadget mode. If these platforms can be better off without the workaround, provide a device tree property to suggest that so the workaround is avoided. [1] Device mode enumeration trace showing PHY Erratic Error. irq/90-dwc3-969 [000] d... 52.323145: dwc3_event: event (00000901): Erratic Error [U0] irq/90-dwc3-969 [000] d... 52.560646: dwc3_event: event (00000901): Erratic Error [U0] irq/90-dwc3-969 [000] d... 52.798144: dwc3_event: event (00000901): Erratic Error [U0] Signed-off-by: Roger Quadros Signed-off-by: Felipe Balbi Signed-off-by: Mathieu Poirier Signed-off-by: Greg Kroah-Hartman --- Documentation/devicetree/bindings/usb/dwc3.txt | 2 ++ drivers/usb/dwc3/core.c | 3 +++ drivers/usb/dwc3/core.h | 3 +++ drivers/usb/dwc3/gadget.c | 6 ++++-- 4 files changed, 12 insertions(+), 2 deletions(-) --- a/Documentation/devicetree/bindings/usb/dwc3.txt +++ b/Documentation/devicetree/bindings/usb/dwc3.txt @@ -47,6 +47,8 @@ Optional properties: from P0 to P1/P2/P3 without delay. - snps,dis-tx-ipgap-linecheck-quirk: when set, disable u2mac linestate check during HS transmit. + - snps,dis_metastability_quirk: when set, disable metastability workaround. + CAUTION: use only if you are absolutely sure of it. - snps,is-utmi-l1-suspend: true when DWC3 asserts output signal utmi_l1_suspend_n, false when asserts utmi_sleep_n - snps,hird-threshold: HIRD threshold --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -1115,6 +1115,9 @@ static void dwc3_get_properties(struct d device_property_read_u32(dev, "snps,quirk-frame-length-adjustment", &dwc->fladj); + dwc->dis_metastability_quirk = device_property_read_bool(dev, + "snps,dis_metastability_quirk"); + dwc->lpm_nyet_threshold = lpm_nyet_threshold; dwc->tx_de_emphasis = tx_de_emphasis; --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h @@ -869,6 +869,7 @@ struct dwc3_scratchpad_array { * 1 - -3.5dB de-emphasis * 2 - No de-emphasis * 3 - Reserved + * @dis_metastability_quirk: set to disable metastability quirk. * @imod_interval: set the interrupt moderation interval in 250ns * increments or 0 to disable. */ @@ -1025,6 +1026,8 @@ struct dwc3 { unsigned tx_de_emphasis_quirk:1; unsigned tx_de_emphasis:2; + unsigned dis_metastability_quirk:1; + u16 imod_interval; }; --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2034,7 +2034,8 @@ static void dwc3_gadget_set_speed(struct * STAR#9000525659: Clock Domain Crossing on DCTL in * USB 2.0 Mode */ - if (dwc->revision < DWC3_REVISION_220A) { + if (dwc->revision < DWC3_REVISION_220A && + !dwc->dis_metastability_quirk) { reg |= DWC3_DCFG_SUPERSPEED; } else { switch (speed) { @@ -3265,7 +3266,8 @@ int dwc3_gadget_init(struct dwc3 *dwc) * is less than super speed because we don't have means, yet, to tell * composite.c that we are USB 2.0 + LPM ECN. */ - if (dwc->revision < DWC3_REVISION_220A) + if (dwc->revision < DWC3_REVISION_220A && + !dwc->dis_metastability_quirk) dev_info(dwc->dev, "changing max_speed on rev %08x\n", dwc->revision); Patches currently in stable-queue which might be from mathieu.poirier@linaro.org are queue-4.14/mailbox-reset-txdone_method-txdone_by_poll-if-client-knows_txdone.patch queue-4.14/mtd-spi-nor-cadence-quadspi-add-a-delay-in-write-sequence.patch queue-4.14/misc-pci_endpoint_test-fix-bug_on-error-during-pci_disable_msi.patch queue-4.14/asoc-tlv320dac31xx-mark-expected-switch-fall-through.patch queue-4.14/pci-dra7xx-add-shutdown-handler-to-cleanly-turn-off-clocks.patch queue-4.14/asoc-tlv320aic31xx-handle-inverted-bclk-in-non-dsp-modes.patch queue-4.14/mtd-spi-nor-enable-4b-opcodes-for-mx66l51235l.patch queue-4.14/cpufreq-ti-cpufreq-add-missing-of_node_put.patch queue-4.14/asoc-davinci-kill-bug_on-usage.patch queue-4.14/mfd-palmas-assign-the-right-powerhold-mask-for-tps65917.patch queue-4.14/asoc-davinci-mcasp-fix-an-error-handling-path-in-davinci_mcasp_probe.patch queue-4.14/misc-pci_endpoint_test-prevent-some-integer-overflows.patch queue-4.14/asoc-davinci-mcasp-handle-return-value-of-devm_kasprintf.patch queue-4.14/i2c-omap-trigger-bus-recovery-in-lockup-case.patch queue-4.14/usb-dwc3-allow-disabling-of-metastability-workaround.patch ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/ From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: Patch "usb: dwc3: Allow disabling of metastability workaround" has been added to the 4.14-stable tree Date: Mon, 11 Nov 2019 10:43:34 +0100 Message-ID: <157346541415741@kroah.com> References: <20190905161759.28036-5-mathieu.poirier@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id E13A76E88D for ; Mon, 11 Nov 2019 09:44:37 +0000 (UTC) In-Reply-To: <20190905161759.28036-5-mathieu.poirier@linaro.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, felipe.balbi@linux.intel.com, gregkh@linuxfoundation.org, linux-mtd@lists.infradead.org, mathieu.poirier@linaro.org, rogerq@ti.com Cc: stable-commits@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org ClRoaXMgaXMgYSBub3RlIHRvIGxldCB5b3Uga25vdyB0aGF0IEkndmUganVzdCBhZGRlZCB0aGUg cGF0Y2ggdGl0bGVkCgogICAgdXNiOiBkd2MzOiBBbGxvdyBkaXNhYmxpbmcgb2YgbWV0YXN0YWJp bGl0eSB3b3JrYXJvdW5kCgp0byB0aGUgNC4xNC1zdGFibGUgdHJlZSB3aGljaCBjYW4gYmUgZm91 bmQgYXQ6CiAgICBodHRwOi8vd3d3Lmtlcm5lbC5vcmcvZ2l0Lz9wPWxpbnV4L2tlcm5lbC9naXQv c3RhYmxlL3N0YWJsZS1xdWV1ZS5naXQ7YT1zdW1tYXJ5CgpUaGUgZmlsZW5hbWUgb2YgdGhlIHBh dGNoIGlzOgogICAgIHVzYi1kd2MzLWFsbG93LWRpc2FibGluZy1vZi1tZXRhc3RhYmlsaXR5LXdv cmthcm91bmQucGF0Y2gKYW5kIGl0IGNhbiBiZSBmb3VuZCBpbiB0aGUgcXVldWUtNC4xNCBzdWJk aXJlY3RvcnkuCgpJZiB5b3UsIG9yIGFueW9uZSBlbHNlLCBmZWVscyBpdCBzaG91bGQgbm90IGJl IGFkZGVkIHRvIHRoZSBzdGFibGUgdHJlZSwKcGxlYXNlIGxldCA8c3RhYmxlQHZnZXIua2VybmVs Lm9yZz4ga25vdyBhYm91dCBpdC4KCgpGcm9tIGZvb0BiYXogTW9uIDExIE5vdiAyMDE5IDEwOjA3 OjIyIEFNIENFVApGcm9tOiBNYXRoaWV1IFBvaXJpZXIgPG1hdGhpZXUucG9pcmllckBsaW5hcm8u b3JnPgpEYXRlOiBUaHUsICA1IFNlcCAyMDE5IDEwOjE3OjQ1IC0wNjAwClN1YmplY3Q6IHVzYjog ZHdjMzogQWxsb3cgZGlzYWJsaW5nIG9mIG1ldGFzdGFiaWxpdHkgd29ya2Fyb3VuZApUbzogc3Rh YmxlQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtdXNiQHZnZXIua2VybmVsLm9yZywgbGludXgt a2VybmVsQHZnZXIua2VybmVsLm9yZywgbGludXgtcG1Admdlci5rZXJuZWwub3JnLCBkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnLCBsaW51eC1vbWFwQHZnZXIua2VybmVsLm9yZywgbGlu dXgtaTJjQHZnZXIua2VybmVsLm9yZywgbGludXgtcGNpQHZnZXIua2VybmVsLm9yZywgbGludXgt bXRkQGxpc3RzLmluZnJhZGVhZC5vcmcKTWVzc2FnZS1JRDogPDIwMTkwOTA1MTYxNzU5LjI4MDM2 LTUtbWF0aGlldS5wb2lyaWVyQGxpbmFyby5vcmc+CgpGcm9tOiBSb2dlciBRdWFkcm9zIDxyb2dl cnFAdGkuY29tPgoKY29tbWl0IDQyYmYwMmVjNmU0MjBlNTQxYWY5YTQ3NDM3ZDBiZGY5NjFjYTI5 NzIgdXBzdHJlYW0KClNvbWUgcGxhdGZvcm1zIChlLmcuIFRJJ3MgRFJBNyBVU0IyIGluc3RhbmNl KSBoYXZlIG1vcmUgdHJvdWJsZQp3aXRoIHRoZSBtZXRhc3RhYmlsaXR5IHdvcmthcm91bmQgYXMg aXQgc3VwcG9ydHMgb25seQphIEhpZ2gtU3BlZWQgUEhZIGFuZCB0aGUgUEhZIGNhbiBlbnRlciBp bnRvIGFuIEVycmF0aWMgc3RhdGUgWzFdCndoZW4gdGhlIGNvbnRyb2xsZXIgaXMgc2V0IGluIFN1 cGVyU3BlZWQgbW9kZSBhcyBwYXJ0IG9mCnRoZSBtZXRhc3RhYmlsaXR5IHdvcmthcm91bmQuCgpU aGlzIGNhdXNlcyB1cHRvIDIgc2Vjb25kcyBkZWxheSBpbiBlbnVtZXJhdGlvbiBvbiBEUkE3J3Mg VVNCMgppbnN0YW5jZSBpbiBnYWRnZXQgbW9kZS4KCklmIHRoZXNlIHBsYXRmb3JtcyBjYW4gYmUg YmV0dGVyIG9mZiB3aXRob3V0IHRoZSB3b3JrYXJvdW5kLApwcm92aWRlIGEgZGV2aWNlIHRyZWUg cHJvcGVydHkgdG8gc3VnZ2VzdCB0aGF0IHNvIHRoZSB3b3JrYXJvdW5kCmlzIGF2b2lkZWQuCgpb MV0gRGV2aWNlIG1vZGUgZW51bWVyYXRpb24gdHJhY2Ugc2hvd2luZyBQSFkgRXJyYXRpYyBFcnJv ci4KICAgICBpcnEvOTAtZHdjMy05NjkgICBbMDAwXSBkLi4uICAgIDUyLjMyMzE0NTogZHdjM19l dmVudDogZXZlbnQgKDAwMDAwOTAxKTogRXJyYXRpYyBFcnJvciBbVTBdCiAgICAgaXJxLzkwLWR3 YzMtOTY5ICAgWzAwMF0gZC4uLiAgICA1Mi41NjA2NDY6IGR3YzNfZXZlbnQ6IGV2ZW50ICgwMDAw MDkwMSk6IEVycmF0aWMgRXJyb3IgW1UwXQogICAgIGlycS85MC1kd2MzLTk2OSAgIFswMDBdIGQu Li4gICAgNTIuNzk4MTQ0OiBkd2MzX2V2ZW50OiBldmVudCAoMDAwMDA5MDEpOiBFcnJhdGljIEVy cm9yIFtVMF0KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFF1YWRyb3MgPHJvZ2VycUB0aS5jb20+ClNp Z25lZC1vZmYtYnk6IEZlbGlwZSBCYWxiaSA8ZmVsaXBlLmJhbGJpQGxpbnV4LmludGVsLmNvbT4K U2lnbmVkLW9mZi1ieTogTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGluYXJvLm9y Zz4KU2lnbmVkLW9mZi1ieTogR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0 aW9uLm9yZz4KLS0tCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvdXNiL2R3YzMu dHh0IHwgICAgMiArKwogZHJpdmVycy91c2IvZHdjMy9jb3JlLmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDMgKysrCiBkcml2ZXJzL3VzYi9kd2MzL2NvcmUuaCAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgMyArKysKIGRyaXZlcnMvdXNiL2R3YzMvZ2FkZ2V0LmMgICAgICAgICAgICAg ICAgICAgICAgfCAgICA2ICsrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L3VzYi9kd2MzLnR4dAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvdXNi L2R3YzMudHh0CkBAIC00Nyw2ICs0Nyw4IEBAIE9wdGlvbmFsIHByb3BlcnRpZXM6CiAJCQlmcm9t IFAwIHRvIFAxL1AyL1AzIHdpdGhvdXQgZGVsYXkuCiAgLSBzbnBzLGRpcy10eC1pcGdhcC1saW5l Y2hlY2stcXVpcms6IHdoZW4gc2V0LCBkaXNhYmxlIHUybWFjIGxpbmVzdGF0ZSBjaGVjawogCQkJ ZHVyaW5nIEhTIHRyYW5zbWl0LgorIC0gc25wcyxkaXNfbWV0YXN0YWJpbGl0eV9xdWlyazogd2hl biBzZXQsIGRpc2FibGUgbWV0YXN0YWJpbGl0eSB3b3JrYXJvdW5kLgorCQkJQ0FVVElPTjogdXNl IG9ubHkgaWYgeW91IGFyZSBhYnNvbHV0ZWx5IHN1cmUgb2YgaXQuCiAgLSBzbnBzLGlzLXV0bWkt bDEtc3VzcGVuZDogdHJ1ZSB3aGVuIERXQzMgYXNzZXJ0cyBvdXRwdXQgc2lnbmFsCiAJCQl1dG1p X2wxX3N1c3BlbmRfbiwgZmFsc2Ugd2hlbiBhc3NlcnRzIHV0bWlfc2xlZXBfbgogIC0gc25wcyxo aXJkLXRocmVzaG9sZDogSElSRCB0aHJlc2hvbGQKLS0tIGEvZHJpdmVycy91c2IvZHdjMy9jb3Jl LmMKKysrIGIvZHJpdmVycy91c2IvZHdjMy9jb3JlLmMKQEAgLTExMTUsNiArMTExNSw5IEBAIHN0 YXRpYyB2b2lkIGR3YzNfZ2V0X3Byb3BlcnRpZXMoc3RydWN0IGQKIAlkZXZpY2VfcHJvcGVydHlf cmVhZF91MzIoZGV2LCAic25wcyxxdWlyay1mcmFtZS1sZW5ndGgtYWRqdXN0bWVudCIsCiAJCQkJ ICZkd2MtPmZsYWRqKTsKIAorCWR3Yy0+ZGlzX21ldGFzdGFiaWxpdHlfcXVpcmsgPSBkZXZpY2Vf cHJvcGVydHlfcmVhZF9ib29sKGRldiwKKwkJCQkic25wcyxkaXNfbWV0YXN0YWJpbGl0eV9xdWly ayIpOworCiAJZHdjLT5scG1fbnlldF90aHJlc2hvbGQgPSBscG1fbnlldF90aHJlc2hvbGQ7CiAJ ZHdjLT50eF9kZV9lbXBoYXNpcyA9IHR4X2RlX2VtcGhhc2lzOwogCi0tLSBhL2RyaXZlcnMvdXNi L2R3YzMvY29yZS5oCisrKyBiL2RyaXZlcnMvdXNiL2R3YzMvY29yZS5oCkBAIC04NjksNiArODY5 LDcgQEAgc3RydWN0IGR3YzNfc2NyYXRjaHBhZF9hcnJheSB7CiAgKiAJMQktIC0zLjVkQiBkZS1l bXBoYXNpcwogICogCTIJLSBObyBkZS1lbXBoYXNpcwogICogCTMJLSBSZXNlcnZlZAorICogQGRp c19tZXRhc3RhYmlsaXR5X3F1aXJrOiBzZXQgdG8gZGlzYWJsZSBtZXRhc3RhYmlsaXR5IHF1aXJr LgogICogQGltb2RfaW50ZXJ2YWw6IHNldCB0aGUgaW50ZXJydXB0IG1vZGVyYXRpb24gaW50ZXJ2 YWwgaW4gMjUwbnMKICAqICAgICAgICAgICAgICAgICBpbmNyZW1lbnRzIG9yIDAgdG8gZGlzYWJs ZS4KICAqLwpAQCAtMTAyNSw2ICsxMDI2LDggQEAgc3RydWN0IGR3YzMgewogCXVuc2lnbmVkCQl0 eF9kZV9lbXBoYXNpc19xdWlyazoxOwogCXVuc2lnbmVkCQl0eF9kZV9lbXBoYXNpczoyOwogCisJ dW5zaWduZWQJCWRpc19tZXRhc3RhYmlsaXR5X3F1aXJrOjE7CisKIAl1MTYJCQlpbW9kX2ludGVy dmFsOwogfTsKIAotLS0gYS9kcml2ZXJzL3VzYi9kd2MzL2dhZGdldC5jCisrKyBiL2RyaXZlcnMv dXNiL2R3YzMvZ2FkZ2V0LmMKQEAgLTIwMzQsNyArMjAzNCw4IEBAIHN0YXRpYyB2b2lkIGR3YzNf Z2FkZ2V0X3NldF9zcGVlZChzdHJ1Y3QKIAkgKiBTVEFSIzkwMDA1MjU2NTk6IENsb2NrIERvbWFp biBDcm9zc2luZyBvbiBEQ1RMIGluCiAJICogVVNCIDIuMCBNb2RlCiAJICovCi0JaWYgKGR3Yy0+ cmV2aXNpb24gPCBEV0MzX1JFVklTSU9OXzIyMEEpIHsKKwlpZiAoZHdjLT5yZXZpc2lvbiA8IERX QzNfUkVWSVNJT05fMjIwQSAmJgorCSAgICAhZHdjLT5kaXNfbWV0YXN0YWJpbGl0eV9xdWlyaykg ewogCQlyZWcgfD0gRFdDM19EQ0ZHX1NVUEVSU1BFRUQ7CiAJfSBlbHNlIHsKIAkJc3dpdGNoIChz cGVlZCkgewpAQCAtMzI2NSw3ICszMjY2LDggQEAgaW50IGR3YzNfZ2FkZ2V0X2luaXQoc3RydWN0 IGR3YzMgKmR3YykKIAkgKiBpcyBsZXNzIHRoYW4gc3VwZXIgc3BlZWQgYmVjYXVzZSB3ZSBkb24n dCBoYXZlIG1lYW5zLCB5ZXQsIHRvIHRlbGwKIAkgKiBjb21wb3NpdGUuYyB0aGF0IHdlIGFyZSBV U0IgMi4wICsgTFBNIEVDTi4KIAkgKi8KLQlpZiAoZHdjLT5yZXZpc2lvbiA8IERXQzNfUkVWSVNJ T05fMjIwQSkKKwlpZiAoZHdjLT5yZXZpc2lvbiA8IERXQzNfUkVWSVNJT05fMjIwQSAmJgorCSAg ICAhZHdjLT5kaXNfbWV0YXN0YWJpbGl0eV9xdWlyaykKIAkJZGV2X2luZm8oZHdjLT5kZXYsICJj aGFuZ2luZyBtYXhfc3BlZWQgb24gcmV2ICUwOHhcbiIsCiAJCQkJZHdjLT5yZXZpc2lvbik7CiAK CgpQYXRjaGVzIGN1cnJlbnRseSBpbiBzdGFibGUtcXVldWUgd2hpY2ggbWlnaHQgYmUgZnJvbSBt YXRoaWV1LnBvaXJpZXJAbGluYXJvLm9yZyBhcmUKCnF1ZXVlLTQuMTQvbWFpbGJveC1yZXNldC10 eGRvbmVfbWV0aG9kLXR4ZG9uZV9ieV9wb2xsLWlmLWNsaWVudC1rbm93c190eGRvbmUucGF0Y2gK cXVldWUtNC4xNC9tdGQtc3BpLW5vci1jYWRlbmNlLXF1YWRzcGktYWRkLWEtZGVsYXktaW4td3Jp dGUtc2VxdWVuY2UucGF0Y2gKcXVldWUtNC4xNC9taXNjLXBjaV9lbmRwb2ludF90ZXN0LWZpeC1i dWdfb24tZXJyb3ItZHVyaW5nLXBjaV9kaXNhYmxlX21zaS5wYXRjaApxdWV1ZS00LjE0L2Fzb2Mt dGx2MzIwZGFjMzF4eC1tYXJrLWV4cGVjdGVkLXN3aXRjaC1mYWxsLXRocm91Z2gucGF0Y2gKcXVl dWUtNC4xNC9wY2ktZHJhN3h4LWFkZC1zaHV0ZG93bi1oYW5kbGVyLXRvLWNsZWFubHktdHVybi1v ZmYtY2xvY2tzLnBhdGNoCnF1ZXVlLTQuMTQvYXNvYy10bHYzMjBhaWMzMXh4LWhhbmRsZS1pbnZl cnRlZC1iY2xrLWluLW5vbi1kc3AtbW9kZXMucGF0Y2gKcXVldWUtNC4xNC9tdGQtc3BpLW5vci1l bmFibGUtNGItb3Bjb2Rlcy1mb3ItbXg2Nmw1MTIzNWwucGF0Y2gKcXVldWUtNC4xNC9jcHVmcmVx LXRpLWNwdWZyZXEtYWRkLW1pc3Npbmctb2Zfbm9kZV9wdXQucGF0Y2gKcXVldWUtNC4xNC9hc29j LWRhdmluY2kta2lsbC1idWdfb24tdXNhZ2UucGF0Y2gKcXVldWUtNC4xNC9tZmQtcGFsbWFzLWFz c2lnbi10aGUtcmlnaHQtcG93ZXJob2xkLW1hc2stZm9yLXRwczY1OTE3LnBhdGNoCnF1ZXVlLTQu MTQvYXNvYy1kYXZpbmNpLW1jYXNwLWZpeC1hbi1lcnJvci1oYW5kbGluZy1wYXRoLWluLWRhdmlu Y2lfbWNhc3BfcHJvYmUucGF0Y2gKcXVldWUtNC4xNC9taXNjLXBjaV9lbmRwb2ludF90ZXN0LXBy ZXZlbnQtc29tZS1pbnRlZ2VyLW92ZXJmbG93cy5wYXRjaApxdWV1ZS00LjE0L2Fzb2MtZGF2aW5j aS1tY2FzcC1oYW5kbGUtcmV0dXJuLXZhbHVlLW9mLWRldm1fa2FzcHJpbnRmLnBhdGNoCnF1ZXVl LTQuMTQvaTJjLW9tYXAtdHJpZ2dlci1idXMtcmVjb3ZlcnktaW4tbG9ja3VwLWNhc2UucGF0Y2gK cXVldWUtNC4xNC91c2ItZHdjMy1hbGxvdy1kaXNhYmxpbmctb2YtbWV0YXN0YWJpbGl0eS13b3Jr YXJvdW5kLnBhdGNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bA==