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 884B9369D7A for ; Thu, 20 Aug 2026 14:44:17 +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=1787237060; cv=none; b=Cd1I36uewgftVicVoGBjZWUDG4XrDGw3veMBFQX8vqphV4To+WSr51OVochmjPoIG5EI5ioBZWKbi4s9Kza7XW/3fKa7ww0MjZaRPZjy+Fq7oyOzAkEk+j3/hW699hIT4k8/6AHuZdhH2uMCCIUw7U9O7LOqfnfjqHwaFfZuB98= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787237060; c=relaxed/simple; bh=n53BQmnlG7IuPEaoXrJZCERWr1HdgBOEcPCY7r2d03w=; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Date: Message-Id; b=nMOEAnK4VsQ98+QMCt13S5hqdIwZb62D6pvvkm05TBV90fVKkhNzD0ap1Hyz+LcJ1XAGUe0z//2l+i9gJdjapGNFSOBapGTvjIqI8xO9xC8d4FjaVWeeuEV0VdlYhBfRo8dVWPdFh4rKk5LgwzXbcgFTEfUPDrrmgIlwRZt0KXY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Q4Lwclja; 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="Q4Lwclja" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3913E1F000E9; Thu, 20 Aug 2026 14:44:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1787237057; bh=4yAZmxmufa8AWXr40Mg479YvE3Bgy0qJVjPpuclmPRs=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=Q4Lwclja1Ig1gLikbXneTEwvFrMiyrebdGjV0uBkcV1w0fV05TzeQ8qyBBCzrJswc JUkA72KnuPBV/UTu4zAZTRqYnrmsa2BAYYyxqvE4lhfNBqQEEZzUxEfqtYXPxnz1w1 5XS2TKnFAnBxY/gos/rrX6fVBIR4JuV1NIKebQoDFT7KswPHW919ENRsGyOGC1zKoE 7Ik2gE4yDu/iqja8T2f3d4MNKXu6QaCJyZUCAm0Y1a8nnf+1D6KCK70+SqK9xdhKXp B2op1Wxd0DJX/+TbTzkUlCc4zoY0a3RLTb41LROJGGIn/1bEfkp8UmWUKZQy6QGSk5 R7xdQ01IWxRxQ== From: sashiko-bot@kernel.org Subject: Re: [PATCH v4 4/5] phy: qualcomm: qmp-combo: Add USB4/TBT3 configuration data for Hamoa Reply-To: sashiko-reviews@lists.linux.dev To: "Konrad Dybcio" Cc: linux-phy@lists.infradead.org, conor+dt@kernel.org, vkoul@kernel.org, neil.armstrong@linaro.org, robh@kernel.org, devicetree@vger.kernel.org, olteanv@gmail.com In-Reply-To: <20260820-topic-usb4phy-v4-4-aec9d2cb31f6@oss.qualcomm.com> References: <20260820-topic-usb4phy-v4-0-aec9d2cb31f6@oss.qualcomm.com> <20260820-topic-usb4phy-v4-4-aec9d2cb31f6@oss.qualcomm.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Thu, 20 Aug 2026 14:44:16 +0000 Message-Id: <20260820144417.3913E1F000E9@smtp.kernel.org> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Thank you for your contribution! Sashiko AI review found 3 potential issue(= s) to consider: - [Low] Typo in macro name: LPFS instead of LFPS. - [Low] RX registers mistakenly prefixed with _TX_. - [Low] Missing _N4 prefix in macro definition. -- --- Patch [4]: [PATCH v4 4/5] phy: qualcomm: qmp-combo: Add USB4/TBT3 confi= guration data for Hamoa --- commit afe3f2e27c72fec44781edf41959e4fc3ad27e3e Author: Konrad Dybcio phy: qualcomm: qmp-combo: Add USB4/TBT3 configuration data for Hamoa =20 Add the offsets and configuration tables to support USB4 and Thunderbolt 3 operation on the USB4-capable PHYs found on Hamoa chips. > diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qual= comm/phy-qcom-qmp-combo.c > index dfdeec3ee4f5f..c150a4ef03a78 100644 > --- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c > +++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c [ ... ] > @@ -2028,6 +2107,68 @@ static const struct qmp_phy_init_tbl x1e80100_usb4= 3dp_tx_tbl[] =3D { [ ... ] > +static const struct qmp_phy_init_tbl x1e80100_usb4_rx_tbl[] =3D { > + QMP_PHY_INIT_CFG(QSERDES_V6_N4_RX_SIGDET_CNTRL, 0x04), [ ... ] > + QMP_PHY_INIT_CFG(QSERDES_V6_N4_TX_UCDR_FASTLOCK_COUNTER_LOW_RATE2, 0x30= ), > + QMP_PHY_INIT_CFG(QSERDES_V6_N4_TX_UCDR_FASTLOCK_COUNTER_HIGH_RATE2, 0x1= 4), > + QMP_PHY_INIT_CFG(QSERDES_V6_N4_TX_UCDR_FASTLOCK_COUNTER_LOW_RATE3, 0xff= ), > + QMP_PHY_INIT_CFG(QSERDES_V6_N4_TX_UCDR_FASTLOCK_COUNTER_HIGH_RATE3, 0x3= f), [Severity: Low] This isn't a bug, but should these UCDR (Universal Clock and Data Recovery) registers be prefixed with _RX_ instead of _TX_? They are functionally receiver registers falling within the RX offset block, and are being initialized here inside x1e80100_usb4_rx_tbl. [ ... ] > diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v6.h b/drivers/phy= /qualcomm/phy-qcom-qmp-pcs-usb-v6.h > index df670143feb1e..30fdb437146c4 100644 > --- a/drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v6.h > +++ b/drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v6.h [ ... ] > @@ -14,4 +14,19 @@ > #define QPHY_V6_PCS_USB3_RCVR_DTCT_DLY_U3_L 0x40 > #define QPHY_V6_PCS_USB3_RCVR_DTCT_DLY_U3_H 0x44 > =20 > +#define QPHY_V6_PCS_USB4_POWER_STATE_CONFIG3 0x98 [ ... ] > +#define QPHY_V6_PCS_USB4_G3_FOM_EQ_CONFIG5 0x218 > +#define QPHY_V6_PCS_USB4_LPFS_TX_ECSTART 0x220 [Severity: Low] This isn't a bug, but is there a typo in this macro name? It uses LPFS instead of LFPS (Low Frequency Periodic Signaling). [ ... ] > diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v6_n4.h b/dri= vers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v6_n4.h > index d37cc0d4fd365..e72ae2cb460ac 100644 > --- a/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v6_n4.h > +++ b/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v6_n4.h [ ... ] > @@ -23,27 +23,63 @@ > #define QSERDES_V6_N4_TX_TRAN_DRVR_EMP_EN 0xac > #define QSERDES_V6_N4_TX_TX_BAND 0xd8 > #define QSERDES_V6_N4_TX_INTERFACE_SELECT 0xe4 [ ... ] > +#define QSERDES_V6_N4_TX_RX_MARG_COARSE_THRESH3_RATE210 0xf8 > +#define QSERDES_V6_N4_TX_RX_MARG_COARSE_THRESH3_RATE3 0xfc > #define QSERDES_V6_N4_TX_VMODE_CTRL1 0xb0 > +#define QSERDES_V6_TX_LDO_TIMER_CTRL 0x120 [Severity: Low] This isn't a bug, but is this macro missing the _N4 infix? All other SoC-specific macros added in this header use the _N4 format (e.g., QSERDES_V6_N4_TX_LANE_MODE_1). --=20 Sashiko AI review =C2=B7 https://sashiko.dev/#/patchset/20260820-topic-usb4= phy-v4-0-aec9d2cb31f6@oss.qualcomm.com?part=3D4 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 6CB4AC5DF89 for ; Thu, 20 Aug 2026 14:44:19 +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=0MO7htwRp99V35OA3TaCK2zbS5SB8zsj+hDd9v4yb6A=; b=IUsS4s4aDA6Axg tx/8raagD6JQmGFc8PjusyDQOXczqvSRcVu7ZAmCB1crjZ8MfDHjX2GuwEE3Xi/TerZye4+s3D9Zq b10tX9huSFJBVxvimux17xbSaTe7s07Gcmu237zAipli8udlketGTdpz66rV98Hg344LlDB2IruwU XAc/T7IYi3Hegmh6v9EUopLWfj/5YwBRMYIw+1dvo0mezKBwk5T0EOBG2NJ831OFTWliQ6VkZCFBx bD2DrMwqg6UJq91qFLNFdspvwvHffU0gY8YX7deEYLspPjCiffNabqgBeU3l2TsVKP+evKUdzK8bd AJoHJVJGKfNWtq4NbqoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wx40B-0000000BjGa-0k3S; Thu, 20 Aug 2026 14:44:19 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wx40A-0000000BjFm-0ZFH for linux-phy@lists.infradead.org; Thu, 20 Aug 2026 14:44:18 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 9CC9740A38; Thu, 20 Aug 2026 14:44:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3913E1F000E9; Thu, 20 Aug 2026 14:44:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1787237057; bh=4yAZmxmufa8AWXr40Mg479YvE3Bgy0qJVjPpuclmPRs=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=Q4Lwclja1Ig1gLikbXneTEwvFrMiyrebdGjV0uBkcV1w0fV05TzeQ8qyBBCzrJswc JUkA72KnuPBV/UTu4zAZTRqYnrmsa2BAYYyxqvE4lhfNBqQEEZzUxEfqtYXPxnz1w1 5XS2TKnFAnBxY/gos/rrX6fVBIR4JuV1NIKebQoDFT7KswPHW919ENRsGyOGC1zKoE 7Ik2gE4yDu/iqja8T2f3d4MNKXu6QaCJyZUCAm0Y1a8nnf+1D6KCK70+SqK9xdhKXp B2op1Wxd0DJX/+TbTzkUlCc4zoY0a3RLTb41LROJGGIn/1bEfkp8UmWUKZQy6QGSk5 R7xdQ01IWxRxQ== From: sashiko-bot@kernel.org Subject: Re: [PATCH v4 4/5] phy: qualcomm: qmp-combo: Add USB4/TBT3 configuration data for Hamoa To: "Konrad Dybcio" Cc: linux-phy@lists.infradead.org, conor+dt@kernel.org, vkoul@kernel.org, neil.armstrong@linaro.org, robh@kernel.org, devicetree@vger.kernel.org, olteanv@gmail.com In-Reply-To: <20260820-topic-usb4phy-v4-4-aec9d2cb31f6@oss.qualcomm.com> References: <20260820-topic-usb4phy-v4-0-aec9d2cb31f6@oss.qualcomm.com> <20260820-topic-usb4phy-v4-4-aec9d2cb31f6@oss.qualcomm.com> Date: Thu, 20 Aug 2026 14:44:16 +0000 Message-Id: <20260820144417.3913E1F000E9@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 MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0xvd10gVHlwbyBpbiBtYWNybyBu YW1lOiBMUEZTIGluc3RlYWQgb2YgTEZQUy4KLSBbTG93XSBSWCByZWdpc3RlcnMgbWlzdGFrZW5s eSBwcmVmaXhlZCB3aXRoIF9UWF8uCi0gW0xvd10gTWlzc2luZyBfTjQgcHJlZml4IGluIG1hY3Jv IGRlZmluaXRpb24uCi0tCgotLS0gUGF0Y2ggWzRdOiBbUEFUQ0ggdjQgNC81XSBwaHk6IHF1YWxj b21tOiBxbXAtY29tYm86IEFkZCBVU0I0L1RCVDMgY29uZmlndXJhdGlvbiBkYXRhIGZvciBIYW1v YSAtLS0KY29tbWl0IGFmZTNmMmUyN2M3MmZlYzQ0NzgxZWRmNDE5NTllNGZjM2FkMjdlM2UKQXV0 aG9yOiBLb25yYWQgRHliY2lvIDxrb25yYWQuZHliY2lvQG9zcy5xdWFsY29tbS5jb20+CgpwaHk6 IHF1YWxjb21tOiBxbXAtY29tYm86IEFkZCBVU0I0L1RCVDMgY29uZmlndXJhdGlvbiBkYXRhIGZv ciBIYW1vYQogICAgCkFkZCB0aGUgb2Zmc2V0cyBhbmQgY29uZmlndXJhdGlvbiB0YWJsZXMgdG8g c3VwcG9ydCBVU0I0IGFuZApUaHVuZGVyYm9sdCAzIG9wZXJhdGlvbiBvbiB0aGUgVVNCNC1jYXBh YmxlIFBIWXMgZm91bmQgb24gSGFtb2EgY2hpcHMuCgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3Bo eS9xdWFsY29tbS9waHktcWNvbS1xbXAtY29tYm8uYyBiL2RyaXZlcnMvcGh5L3F1YWxjb21tL3Bo eS1xY29tLXFtcC1jb21iby5jCj4gaW5kZXggZGZkZWVjM2VlNGY1Zi4uYzE1MGE0ZWYwM2E3OCAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BoeS9xdWFsY29tbS9waHktcWNvbS1xbXAtY29tYm8uYwo+ ICsrKyBiL2RyaXZlcnMvcGh5L3F1YWxjb21tL3BoeS1xY29tLXFtcC1jb21iby5jCgpbIC4uLiBd Cgo+IEBAIC0yMDI4LDYgKzIxMDcsNjggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBxbXBfcGh5X2lu aXRfdGJsIHgxZTgwMTAwX3VzYjQzZHBfdHhfdGJsW10gPSB7CgpbIC4uLiBdCgo+ICtzdGF0aWMg Y29uc3Qgc3RydWN0IHFtcF9waHlfaW5pdF90YmwgeDFlODAxMDBfdXNiNF9yeF90YmxbXSA9IHsK PiArCVFNUF9QSFlfSU5JVF9DRkcoUVNFUkRFU19WNl9ONF9SWF9TSUdERVRfQ05UUkwsIDB4MDQp LAoKWyAuLi4gXQoKPiArCVFNUF9QSFlfSU5JVF9DRkcoUVNFUkRFU19WNl9ONF9UWF9VQ0RSX0ZB U1RMT0NLX0NPVU5URVJfTE9XX1JBVEUyLCAweDMwKSwKPiArCVFNUF9QSFlfSU5JVF9DRkcoUVNF UkRFU19WNl9ONF9UWF9VQ0RSX0ZBU1RMT0NLX0NPVU5URVJfSElHSF9SQVRFMiwgMHgxNCksCj4g KwlRTVBfUEhZX0lOSVRfQ0ZHKFFTRVJERVNfVjZfTjRfVFhfVUNEUl9GQVNUTE9DS19DT1VOVEVS X0xPV19SQVRFMywgMHhmZiksCj4gKwlRTVBfUEhZX0lOSVRfQ0ZHKFFTRVJERVNfVjZfTjRfVFhf VUNEUl9GQVNUTE9DS19DT1VOVEVSX0hJR0hfUkFURTMsIDB4M2YpLAoKW1NldmVyaXR5OiBMb3dd ClRoaXMgaXNuJ3QgYSBidWcsIGJ1dCBzaG91bGQgdGhlc2UgVUNEUiAoVW5pdmVyc2FsIENsb2Nr IGFuZCBEYXRhIFJlY292ZXJ5KQpyZWdpc3RlcnMgYmUgcHJlZml4ZWQgd2l0aCBfUlhfIGluc3Rl YWQgb2YgX1RYXz8gVGhleSBhcmUgZnVuY3Rpb25hbGx5CnJlY2VpdmVyIHJlZ2lzdGVycyBmYWxs aW5nIHdpdGhpbiB0aGUgUlggb2Zmc2V0IGJsb2NrLCBhbmQgYXJlIGJlaW5nCmluaXRpYWxpemVk IGhlcmUgaW5zaWRlIHgxZTgwMTAwX3VzYjRfcnhfdGJsLgoKWyAuLi4gXQoKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9waHkvcXVhbGNvbW0vcGh5LXFjb20tcW1wLXBjcy11c2ItdjYuaCBiL2RyaXZl cnMvcGh5L3F1YWxjb21tL3BoeS1xY29tLXFtcC1wY3MtdXNiLXY2LmgKPiBpbmRleCBkZjY3MDE0 M2ZlYjFlLi4zMGZkYjQzNzE0NmM0IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvcGh5L3F1YWxjb21t L3BoeS1xY29tLXFtcC1wY3MtdXNiLXY2LmgKPiArKysgYi9kcml2ZXJzL3BoeS9xdWFsY29tbS9w aHktcWNvbS1xbXAtcGNzLXVzYi12Ni5oCgpbIC4uLiBdCgo+IEBAIC0xNCw0ICsxNCwxOSBAQAo+ ICAjZGVmaW5lIFFQSFlfVjZfUENTX1VTQjNfUkNWUl9EVENUX0RMWV9VM19MCQkweDQwCj4gICNk ZWZpbmUgUVBIWV9WNl9QQ1NfVVNCM19SQ1ZSX0RUQ1RfRExZX1UzX0gJCTB4NDQKPiAgCj4gKyNk ZWZpbmUgUVBIWV9WNl9QQ1NfVVNCNF9QT1dFUl9TVEFURV9DT05GSUczCQkweDk4CgpbIC4uLiBd Cgo+ICsjZGVmaW5lIFFQSFlfVjZfUENTX1VTQjRfRzNfRk9NX0VRX0NPTkZJRzUJCTB4MjE4Cj4g KyNkZWZpbmUgUVBIWV9WNl9QQ1NfVVNCNF9MUEZTX1RYX0VDU1RBUlQJCTB4MjIwCgpbU2V2ZXJp dHk6IExvd10KVGhpcyBpc24ndCBhIGJ1ZywgYnV0IGlzIHRoZXJlIGEgdHlwbyBpbiB0aGlzIG1h Y3JvIG5hbWU/IEl0IHVzZXMgTFBGUwppbnN0ZWFkIG9mIExGUFMgKExvdyBGcmVxdWVuY3kgUGVy aW9kaWMgU2lnbmFsaW5nKS4KClsgLi4uIF0KCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGh5L3F1 YWxjb21tL3BoeS1xY29tLXFtcC1xc2VyZGVzLXR4cngtdjZfbjQuaCBiL2RyaXZlcnMvcGh5L3F1 YWxjb21tL3BoeS1xY29tLXFtcC1xc2VyZGVzLXR4cngtdjZfbjQuaAo+IGluZGV4IGQzN2NjMGQ0 ZmQzNjUuLmU3MmFlMmNiNDYwYWMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9waHkvcXVhbGNvbW0v cGh5LXFjb20tcW1wLXFzZXJkZXMtdHhyeC12Nl9uNC5oCj4gKysrIGIvZHJpdmVycy9waHkvcXVh bGNvbW0vcGh5LXFjb20tcW1wLXFzZXJkZXMtdHhyeC12Nl9uNC5oCgpbIC4uLiBdCgo+IEBAIC0y MywyNyArMjMsNjMgQEAKPiAgI2RlZmluZSBRU0VSREVTX1Y2X040X1RYX1RSQU5fRFJWUl9FTVBf RU4JCTB4YWMKPiAgI2RlZmluZSBRU0VSREVTX1Y2X040X1RYX1RYX0JBTkQJCQkweGQ4Cj4gICNk ZWZpbmUgUVNFUkRFU19WNl9ONF9UWF9JTlRFUkZBQ0VfU0VMRUNUCQkweGU0CgpbIC4uLiBdCgo+ ICsjZGVmaW5lIFFTRVJERVNfVjZfTjRfVFhfUlhfTUFSR19DT0FSU0VfVEhSRVNIM19SQVRFMjEw CTB4ZjgKPiArI2RlZmluZSBRU0VSREVTX1Y2X040X1RYX1JYX01BUkdfQ09BUlNFX1RIUkVTSDNf UkFURTMJMHhmYwo+ICAjZGVmaW5lIFFTRVJERVNfVjZfTjRfVFhfVk1PREVfQ1RSTDEJCQkweGIw Cj4gKyNkZWZpbmUgUVNFUkRFU19WNl9UWF9MRE9fVElNRVJfQ1RSTAkJCTB4MTIwCgpbU2V2ZXJp dHk6IExvd10KVGhpcyBpc24ndCBhIGJ1ZywgYnV0IGlzIHRoaXMgbWFjcm8gbWlzc2luZyB0aGUg X040IGluZml4PyBBbGwgb3RoZXIKU29DLXNwZWNpZmljIG1hY3JvcyBhZGRlZCBpbiB0aGlzIGhl YWRlciB1c2UgdGhlIF9ONCBmb3JtYXQgKGUuZy4sClFTRVJERVNfVjZfTjRfVFhfTEFORV9NT0RF XzEpLgoKLS0gClNhc2hpa28gQUkgcmV2aWV3IMK3IGh0dHBzOi8vc2FzaGlrby5kZXYvIy9wYXRj aHNldC8yMDI2MDgyMC10b3BpYy11c2I0cGh5LXY0LTAtYWVjOWQyY2IzMWY2QG9zcy5xdWFsY29t bS5jb20/cGFydD00CgotLSAKbGludXgtcGh5IG1haWxpbmcgbGlzdApsaW51eC1waHlAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwczovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1waHkK